鉴于经常需要调试RTK手簿、物联网终端、座舱车机HMI系统,现将常用adb命令总结如下:
一、前置工作
1. 打开Android终端USB调试模式
设置-关于设备-版本号点5下-开发者选项-USB调试和USB安装-USB调试;
2. adb配置环境变量
右击 此电脑 - 系统 - 高级系统设置 - 环境变量 - 系统变量 - PATH - 新建 - 依次输入adb和aapt的路径 - 确定 - 应用,在adb.exe所在路径目录中输入cmd打开命令行,输入adb version回车后出现版本号即配置成功
二、常用命令
1. 初次安装apk
adb install xxxx.apk,xxxx.apk为apk所在完整路径及文件名,如“C:\adb\xxxx.apk”
2. 覆盖安装apk
adb install -r xxxx.apk,如提示签名不一致字样,参考3、4查看包名后先卸载再重装即可
3. 查看apk包名
aapt dump badging xxxx.apk,查看package name='####',单引号中间的内容即为包名
4. 卸载apk命令
adb uninstall apk的包名,提示successful即为卸载成功
5. 查看当前连接设备
adb devices,出现刚才连接的设备
6. 如连接多个设备,需指定设备安装
adb -s 设备编号 install xxxx.apk
7. 打印日志
adb logcat -v time > filename.log 日志保存到adb所在路径,也可指定路径
8. 显示第三放应用
adb shell pm list package -3
9. 降级安装apk
adb install -d apk的完整路径
10. 查看运行apk的包名
adb shell dumpsys window | grep mCurrentFocus
11. 查看Activity任务栈
adb shell dumpsys activity activities
12. 查看堆的分配情况
adb shell dumpsys meminfo <package_name>
13. 查看应用信息
adb shell dumpsys package <package_name>
14. 获取设备型号
adb shell getprop ro.product.model
15. 获取设备的Android系统版本
adb shell getprop ro.build.version.release
16. 获取设备屏幕分辨率
adb shell wm size
17. 获取设备屏幕密度(单位:dpi)
adb shell wm density
18. 使用adb在手机和电脑间传输文件
adb pull <手机路径> <本机路径> (从手机中拉取信息到本地电脑上)
19. 使用adb在手机和电脑间传输文件
adb push <本机路径> <手机路径> (从本地电脑推送信息到手机上)
20. adb shell 查看 APK 信息(权限等)
adb shell dumpsys package apk包名(如com..)
21. adb无线连接设备
adb connect ip地址,确保电脑跟Android终端处于同一WIFI,查看WIFI的ipv4地址,adb工具通过usb线连接Android终端后,查看adb connect ip地址,显示connected后拔出USB线即可无线连接
22. adb建立ssh连接
ssh root@ipv4地址,电脑通过网线连接Android终端后,输入ssh root@ipv4地址即可建立ssh连接,如ssh root@192.168.1.1,输入对应root密码回车后即可建立连接