Skip to content

常用 Android Debug Bridge (ADB) 命令指南

轩辕十四
Published date:

Android Debug Bridge (adb) 是一个功能强大的工具,广泛应用于安卓开发、调试和设备管理。本文将为大家介绍一些常用且实用的 adb 命令,帮助你更好地利用这个工具来提高工作效率。

Table of contents

Open Table of contents

设备和连接管理

列出连接的设备

要查看当前连接的设备,可以使用以下命令:

$ adb devicesbash

这将列出所有当前连接的设备和模拟器实例。

指定设备

在多设备环境中,可以通过序列号指定目标设备来执行命令:

$ adb -s <device_serial> <command>bash

例如,安装应用到特定设备:

$ adb -s emulator-5554 install app.apkbash

重启设备

重启设备是常见的操作,使用以下命令:

$ adb rebootbash

重启到引导加载程序

如果需要进入引导加载程序,可以使用:

$ adb reboot bootloaderbash

重启到恢复模式

进入恢复模式的命令如下:

$ adb reboot recoverybash

应用管理

安装应用

安装 APK 文件到设备:

$ adb install <path_to_apk>bash

卸载应用

从设备中卸载指定应用:

$ adb uninstall <package_name>bash

列出已安装的应用

查看设备上所有已安装的应用包:

$ adb shell pm list packagesbash

清除应用数据

清除应用的所有数据:

$ adb shell pm clear <package_name>bash

启动应用

通过 monkey 命令启动应用:

$ adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1bash

文件管理

推送文件到设备

将文件从本地机器推送到设备:

$ adb push <local_path> <remote_path>bash

从设备拉取文件

从设备上拉取文件到本地:

$ adb pull <remote_path> <local_path>bash

调试和日志

查看设备日志

查看设备运行的实时日志:

$ adb logcatbash

筛选日志

通过标签和优先级筛选日志输出:

$ adb logcat -s <tag>:<priority>bash

例如,筛选 tag 为 MyAppTag 的 debug 日志:

$ adb logcat -s MyAppTag:Dbash

转储系统状态

获取设备的系统状态信息:

$ adb shell dumpsysbash

获取设备信息

查看设备属性信息:

$ adb shell getpropbash

获取特定的应用域名首选项设置

要查看某个设备上设置的域名首选项应用,可以使用以下命令:

$ adb shell dumpsys package domain-preferred-appsbash

此命令列出系统中由用户或系统定义的哪些应用程序被设置为首选处理某些网络域名的请求。

模拟用户输入

模拟按键事件

模拟按键事件(例如返回键, Home 键等):

$ adb shell input keyevent <keycode>bash

模拟触摸事件

模拟屏幕上的触摸动作:

$ adb shell input tap <x> <y>bash

模拟文本输入

模拟输入文本:

$ adb shell input text <string>bash

网络和端口转发

端口转发

在设备和本地机器之间进行端口转发:

$ adb forward <local> <remote>bash

例如,将本地 6100 端口转发到设备的 7100 端口:

$ adb forward tcp:6100 tcp:7100bash

通过无线连接设备

通过 Wi-Fi 连接设备,首先将设备设置为 TCP/IP 模式:

$ adb tcpip 5555
$ adb connect <device_ip>:5555bash

截图和屏幕录制

截图

截取设备屏幕并保存到本地:

$ adb shell screencap /sdcard/screenshot.png
$ adb pull /sdcard/screenshot.pngbash

屏幕录制

录制设备屏幕并保存到本地:

$ adb shell screenrecord /sdcard/screenrecord.mp4
$ adb pull /sdcard/screenrecord.mp4bash

特殊场景命令

启动浏览器打开特定 URL

若希望直接在设备上启动浏览器并打开特定 URL,可以使用以下命令:

$ adb -s <devices-number> shell am start -a android.intent.action.VIEW \
    -c android.intent.category.BROWSABLE \
    -d "https://xxxxx"bash

这里,<devices-number> 是设备序列号,https://xxxxx 是要打开的 URL。你可以依据实际情况替换这部分内容。

关闭模拟器

快速关闭指定的模拟器实例:

$ adb -s emulator-5554 emu killbash

此命令用于关闭端口号为 emulator-5554 的安卓模拟器。

其他有用的命令

显示设备信息

获取设备的电池状态信息:

$ adb shell dumpsys batterybash

列出所有系统属性

查看设备的所有系统属性:

$ adb shell getpropbash

通过掌握以上这些 adb 命令,你可以更高效地进行安卓应用的开发、调试和设备管理。不论是日常操作还是复杂的调试任务,adb 都能提供极大的帮助。希望本文能为你的安卓开发之旅提供坚实的支持。

Previous
如何使用 fastlane 读取 iOS 证书信息
Next
TypeScript学习之函数