常用adb命令(包括adb shell pm,am,dumpsys)安卓手机调试

一、简单的adb命令

adb devices 查看设备信息
adb kill-server 关闭adb服务
adb start-server 打开adb服务
adb connect HOST[:PORT] 远程连接设备
adb disconnect 断开远程连接
adb push  从电脑推到手机
adb pull  从手机拉到电脑
adb install packages(包路径) 安装应用
adb uninstall packages(包路径) 卸载应用
adb install -r packages(包路径) 覆盖安装
adb reboot 重启设备
adb logcat 打印日志
adb logcat > log.txt 日志保存到log.txt文件中

adb无线连接设备(Wi-Fi连接)

参考:adb无线连接设备进行调试操作(Wi-Fi连接)_Vermouth_00的博客-CSDN博客

adb install 和pm install区别

adb install直接把电脑上的apk装到手机上;

pm install需要先adb push apk到手机,然后adb shell pm install apk;pm install是把手机中的apk安装到手机;

adb install有可能会弹窗,pm install可以绕过弹窗。

adb logcat遇到报错:read: unexpected EOF!

是因为日志缓存大小有限制;

解决方法:

1.adb logcat -G 16m 修改缓存大小;

2.手机上开发者选项 ---》日志记录器缓冲区大小 -->设置为最大。

二、adb shell pm命令

pm:package manager

adb shell pm list packages 查看手机上安装的应用
adb shell pm list packages -3 查看第三方应用
adb shell pm list packages -s 查看系统应用
adb shell pm install  安装某个包
adb shell pm uninstall packagename 卸载某个包
adb shell pm dump packagename 包的详细信息
adb shell pm path packagename 包的路径
adb shell pm clear com.ablesky.ui.activity 清除缓存数据

三、adb shell am命令

am:activity manager

adb shell am start -W/-n/-S apk/activity 启动某个apk的某个页面
adb shell am force-stop apk 强制停止某个apk

四、adb shell dumpsys命令

adb shell dumpsys cpuinfo packagename 获取某个包的cpu数据
adb shell dumpsys meminfo packagename 获取某个包的内存数据
adb shell dumpsys gfxinfo packagename 获取某个包的fps数据
adb shell dumpsys battery 获取电池数据
adb shell dumpsys wifi
adb shell dumpsys activity

如何测手机耗电量?

1.adb无线连接手机到电脑;

2.开始测试前清空耗电数据

adb shell dumpsys batterystats --reset

3.操作设备测试

4.获取电量数据

adb shell dumpsys batterystats > battery.txt

5.查看apk包名

adb shell dumpsys activity recents | grep intent={
   
   

6.根据包名查看uid

adb shell ps | grep 包名

7.在battery.txt文件中查找Estimated power use,得到对应uid的耗电量信息,单位mAh

五、其他

adb shell screencap -p /sdcard/test.png
adb shell screenrecord
adb shell screenshot
adb shell ps | grep packagename
adb shell kill
adb shell getprop ro.product.model 获取设备型号
adb -d shell getprop ro.product.brand 获取手机厂商名称
adb shell getprop ro.build.version.release 获取设备 Android 系统版本
adb shell getprop ro.build.version.sdk 获取手机系统api版本
adb shell getprop ro.serialno 获取设备的序列号(设备号)
adb get-serialno 获取设备的序列号(设备号)
adb shell wm size 获取设备屏幕分辨率
adb shell money -p 包名 100 指定APP产生随机事件100次
adb shell monkey -p 包名 -v -v 100 指定APP产生随机事件100次并发送详细的activity信息
adb shell cat /sys/class/net/wlan0/address 获取手机mac地址
adb shell cat /proc/meminfo 获取手机内存信息
adb shell df 获取手机存储信息
adb shell df /storage/sdcard 获取sdcard存储信息
aapt dump badging +包的全路径 查看指定apk的包名

猜你喜欢

转载自blog.csdn.net/Vermouth_00/article/details/131195642