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