65.9K
CodeProject 正在变化。 阅读更多。
Home

ADB 常用命令 (Android 调试桥)

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.40/5 (3投票s)

2015年10月19日

CPOL

3分钟阅读

viewsIcon

22413

一份从 Windows 控制 Android 设备的 ADB 使用参考指南

引言

这里有一些我常用的命令,用于通过 ADB (Android Device Bridge,Android 调试桥) 从 Windows 命令行操作 Android 设备。 创建这个页面的原因是我总是很快忘记它们。 希望它们对您有所帮助。

从 Android 开发者网站下载 ADB 工具,可以通过 Android Studio 或者单独下载。

要使用 ADB,您不需要root 设备。但是,手机需要处于 Android 开发者模式。 将设备设置为开发者模式的方法因不同的 Android 版本而异,但通常通过设备上的设置屏幕完成。 只需找到 Android 构建版本号并按 7 次,它会告诉你你快要成功了,所以坚持下去。 进入开发者模式后,您需要允许通过 USB 进行调试。 如果您能看到开发者选项,请进入该屏幕并启用 USB 调试。 如果您没有看到开发者选项,请在手机设置(而不是 Google 搜索)中搜索“调试”,然后再次启用 USB 调试。

ADB 命令

默认情况下,当我们向 adb 发送命令时,它们将路由到第一个连接的设备。 如果我们只有一个设备,那么我们不必指定序列号来将命令定向到该设备。

但是,如果我们通过 USB 连接了多个设备,则可以使用 -s <序列号> 可选参数。

例如

adb -s HT4AHJT03522 logcat 

这会将日志请求命令发送到指定的序列号设备。

  • adb shell input keyevent 26 - 这将唤醒设备,使其退出睡眠模式。
  • adb devices - 列出所有已连接的 Android 设备的序列号
  • adb install <filename>.apk - 安装指定的软件包
  • adb uninstall <uri> - 卸载具有指定标识符的应用程序
  • adb shell am start <full URI of activity you want to run> - 在设备上运行指定的应用程序,从指定的 activity 开始。 例如,com.marcus.app/com.marcus.app.MainActivity
  • adb shell ls - 列出设备文件夹中的所有文件
  • adb shell "ls sys" - 列出设备sys文件夹中的所有文件
  • adb shell "ls -d */" - 仅列出设备根目录中的文件夹
  • adb shell "ls -al <folder>"  - 列出设备根目录下文件夹的所有信息
  • adb shell "ls -al /mnt/shell/emulated/0" - 列出第一个挂载的设备的内容,通常是 SD 卡 0
  • adb shell "pm list packages" - 列出设备上安装的所有软件包
  • adb shell "pm list packages | grep com.marcus" - 列出设备上安装的包含 com.marcus 标识符的所有软件包
  • adb logcat - 开始 cat 系统日志文件。 此过程将等待直到被杀死(control C),并输出设备上生成的每个 TTY 消息

进一步说明

如果您想从 C# 应用程序操作手机,请参阅我的另一篇文章!

最近,我还发现了一个用 Java 编写的出色项目,可让您从 PC 有效地管理您的 Android 设备。 您只需通过 USB 连接 PC 和设备,然后运行此 Java 应用程序。 它会生成活动设备的屏幕截图,并将您的鼠标事件(即,单击屏幕)转换为设备上的操作,从而允许您远程与设备交互。 这也可以通过远程桌面用于控制地球另一端的设备! 非常适合远程测试。

就这些,各位!

© . All rights reserved.