Android Debug Bridge (adb) 是一个功能强大的工具,广泛应用于安卓开发、调试和设备管理。本文将为大家介绍一些常用且实用的 adb 命令,帮助你更好地利用这个工具来提高工作效率。
Table of contents
Open Table of contents
设备和连接管理
列出连接的设备
要查看当前连接的设备,可以使用以下命令:
$ adb devices
这将列出所有当前连接的设备和模拟器实例。
指定设备
在多设备环境中,可以通过序列号指定目标设备来执行命令:
$ adb -s <device_serial> <command>
例如,安装应用到特定设备:
$ adb -s emulator-5554 install app.apk
重启设备
重启设备是常见的操作,使用以下命令:
$ adb reboot
重启到引导加载程序
如果需要进入引导加载程序,可以使用:
$ adb reboot bootloader
重启到恢复模式
进入恢复模式的命令如下:
$ adb reboot recovery
应用管理
安装应用
安装 APK 文件到设备:
$ adb install <path_to_apk>
卸载应用
从设备中卸载指定应用:
$ adb uninstall <package_name>
列出已安装的应用
查看设备上所有已安装的应用包:
$ adb shell pm list packages
清除应用数据
清除应用的所有数据:
$ adb shell pm clear <package_name>
启动应用
通过 monkey 命令启动应用:
$ adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1
文件管理
推送文件到设备
将文件从本地机器推送到设备:
$ adb push <local_path> <remote_path>
从设备拉取文件
从设备上拉取文件到本地:
$ adb pull <remote_path> <local_path>
调试和日志
查看设备日志
查看设备运行的实时日志:
$ adb logcat
筛选日志
通过标签和优先级筛选日志输出:
$ adb logcat -s <tag>:<priority>
例如,筛选 tag 为 MyAppTag 的 debug 日志:
$ adb logcat -s MyAppTag:D
转储系统状态
获取设备的系统状态信息:
$ adb shell dumpsys
获取设备信息
查看设备属性信息:
$ adb shell getprop
获取特定的应用域名首选项设置
要查看某个设备上设置的域名首选项应用,可以使用以下命令:
$ adb shell dumpsys package domain-preferred-apps
此命令列出系统中由用户或系统定义的哪些应用程序被设置为首选处理某些网络域名的请求。
模拟用户输入
模拟按键事件
模拟按键事件(例如返回键, Home 键等):
$ adb shell input keyevent <keycode>
模拟触摸事件
模拟屏幕上的触摸动作:
$ adb shell input tap <x> <y>
模拟文本输入
模拟输入文本:
$ adb shell input text <string>
网络和端口转发
端口转发
在设备和本地机器之间进行端口转发:
$ adb forward <local> <remote>
例如,将本地 6100 端口转发到设备的 7100 端口:
$ adb forward tcp:6100 tcp:7100
通过无线连接设备
通过 Wi-Fi 连接设备,首先将设备设置为 TCP/IP 模式:
$ adb tcpip 5555
$ adb connect <device_ip>:5555
截图和屏幕录制
截图
截取设备屏幕并保存到本地:
$ adb shell screencap /sdcard/screenshot.png
$ adb pull /sdcard/screenshot.png
屏幕录制
录制设备屏幕并保存到本地:
$ adb shell screenrecord /sdcard/screenrecord.mp4
$ adb pull /sdcard/screenrecord.mp4
特殊场景命令
启动浏览器打开特定 URL
若希望直接在设备上启动浏览器并打开特定 URL,可以使用以下命令:
$ adb -s <devices-number> shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d "https://xxxxx"
这里,<devices-number> 是设备序列号,https://xxxxx 是要打开的 URL。你可以依据实际情况替换这部分内容。
关闭模拟器
快速关闭指定的模拟器实例:
$ adb -s emulator-5554 emu kill
此命令用于关闭端口号为 emulator-5554 的安卓模拟器。
其他有用的命令
显示设备信息
获取设备的电池状态信息:
$ adb shell dumpsys battery
列出所有系统属性
查看设备的所有系统属性:
$ adb shell getprop
通过掌握以上这些 adb 命令,你可以更高效地进行安卓应用的开发、调试和设备管理。不论是日常操作还是复杂的调试任务,adb 都能提供极大的帮助。希望本文能为你的安卓开发之旅提供坚实的支持。