ADB 常用命令 (Android 调试桥)






2.40/5 (3投票s)
一份从 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.MainActivityadb 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 卡 0adb 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 应用程序。 它会生成活动设备的屏幕截图,并将您的鼠标事件(即,单击屏幕)转换为设备上的操作,从而允许您远程与设备交互。 这也可以通过远程桌面用于控制地球另一端的设备! 非常适合远程测试。
就这些,各位!