概述
Android Debug Bridge (adb) 是一个通用命令行工具,是Android 开发/测试人员必备工具,关于adb的详细介绍能够查看谷歌adb官方中文文档 Android Debug Bridge, 这里只是总结了一下经常使用的命令android
文章中的命令说明
- 文章中的命令只针对于链接一个设备的状况,若是链接多个设备,须要在 adb shell -s 后面指定设备序列号, 格式以下所示:
格式:
adb -s 225278f8 shell
获取设备序列号:
adb devices
复制代码
<serial number>
: 替换为设备序列号
<package_name>
: 替换为Apk的包名
<local>
: 替换为pc文件路径
<remote>
: 替换为设备上的路径
<filepath_in_device>
: 设备的文件路径
<local_apk_path>
: 本地的apk路径
<package_name>/<main_class>
: 替换为包名/启动类的类,格式以下所示
格式:
google.architecture.universal/.ActivityMain
能够使用以下命令查看:
adb shell dumpsys window | grep mCurrentFocus
复制代码
经常使用命令
备注 |
命令 |
查看链接设备 |
adb devices |
查看链接设备列表信息 |
adb devices -l |
指定设备 |
adb -s <serial number> shell |
上传文件和下载文件
备注 |
命令 |
将电脑上的文件上传的设备 |
adb push <local> <remote> |
设备中的文件下载到电脑 |
adb pull <remote> <local> |
安装和卸载应用
备注 |
命令 |
安装Apk |
adb install <local_apk_path> |
覆盖安装Apk且保留数据 |
adb install <local_apk_path> |
降级安装Apk |
adb install -d <local_apk_path> |
卸载Apk |
adb uninstall <package_name> |
卸载Apk且保留数据 |
adb shell pm uninstall -k <package_name> |
卸载全部应用(包括系统应用) |
adb shell pm uninstall -k --user 0 <package_name> |
静默安装应用 |
adb shell pm install -t -r <local_apk_path> |
pm
备注 |
命令 |
显示第三放应用 |
adb shell pm list package -3 |
显示系统应用 |
adb shell pm list packages -s |
显示apk文件路径和包名列表 |
adb shell pm list packages -f |
查看apk存放位置 |
adb shell pm path <package_name> |
清除数据和缓存 |
adb shell pm clear <package_name> |
dumpsys
备注 |
命令 |
查看运行Apk的包名 |
adb shell dumpsys window | grep mCurrentFocus |
查看Activity任务栈 |
adb shell dumpsys activity activities |
查看堆的分配状况 |
adb shell dumpsys meminfo <package_name> |
查看应用信息 |
adb shell dumpsys package <package_name> |
获取设备显示屏参数信息 |
adb shell dumpsys window displays |
getprop
备注 |
命令 |
获取设备型号 |
adb shell getprop ro.product.model |
获取设备的Android系统版本 |
adb shell getprop ro.build.version.release |
wm
备注 |
命令 |
获取设备屏幕分辨率 |
adb shell wm size |
获取设备屏幕密度(单位:dpi) |
adb shell wm density |
调试命令
备注 |
命令 |
查看应用的进程 |
adb shell ps -ef | grep <package_name> |
查看内存占用状况 |
adb shell ps | grep <package_name> | awk '{ print $2 }' |
查看Activity的启动时间 |
adb shell am start -W <package_name>/<main_class> |
强制关闭应用 |
adb shell am force-stop <package_name> |
实时查看设备CPU、内存占用等信息 |
adb shell top |
实时查看内存占用排名前number的应用 |
adb shell top -m <number> |
为Apk跑number次monkey测试 |
adb shell monkey -v -p <package_name> <number> |
获取设备的MAC地址 |
adb shell cat /sys/class/net/wlan0/address |
获取设备的内存占用信息 |
adb shell cat /proc/meminfo |
其余命令
备注 |
命令 |
查看日志 |
adb shell logcat | grep '关键字' |
输出日志到log.txt文件 |
adb shell logcat | grep '关键字' > log.txt |
截取屏幕 |
adb shell screencap -p <filepath_in_device> |
录制屏幕 |
adb shell screenrecord -p <filepath_in_device> |
参考连接