关于adb命令你所须要知道的

概述

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>

参考连接

相关文章
相关标签/搜索