Adb常用命令

1.查看连接设备的状态:

adb devices

连接状态说明:
--device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备

2.查看adb版本:

adb version

3.安装apk:

adb install  -r package.APK  //-r 覆盖安装

4.卸载apk:

adb uninstall package   //要是保留配置和缓存文件加参数 -k

5.获取应用的包名:

  • 列出手机装的所有app的包名
adb shell pm list packages
  • 列出系统应用的所有包名
adb shell pm list packages -s
  • 列出除了系统应用的第三方应用包名
adb shell pm list packages -3 
  • 获取当前打开应用的包名
adb shell dumpsys window | findstr mCurrentFocus

6.抓取应用操作日志:

  • 抓取指定包应用的日志
adb logcat | findstr package 打印地址 
  • 打印带具有详细时间的日志
adb logcat -v time
  • 打印含有Error的信息的日志
adb logcat *:E

7.清除应用数据与缓存:

db shell pm clear packages

8.工作中如果你的电脑连接多台设备的话,可使用-s 命令参数指定设备:

adb -s 设备名称1、2、3、 .....

9.杀死服务/启动服务:

adb kill /start -server

10.查看当前手机进程:

adb shell ps | findstr packages

11.杀死某个包的进程:

adb shell am force-stop packages

12.将文件传输到设备上:

adb push local remote

13.上传文件到电脑:

adb pull remote local

专项测试常用命令

1.启动时间:

  • 热启动
adb shell am start -W 包名/activity adb shell input keyevent 3 
  • 冷启动
adb shell am start -m 包名/activity adb shell am force -stop

2.CPU监控:

adb shell dumpsys cpuinfo

3.筛选出指定应用的CPU:

  • Linux系统
adb shell dumpsys cpuinfo | grep packagename
  • Windows系统
adb shell dumpsys cpuinfo | findstr packagename
  • 内存监控
adb shell dumpsys meminfo packagename

4.top命令:

adb shell top -m -s | findstr packagename

-m 数字:显示指定数目的最大值 一般后面不再接findstr,且会导致隐藏列名

-s : 按指定列号进行倒序排序 9代表CPU 10代表内存

-n : 数字:刷新几次后退出

-d :秒数:刷新间

举例1:每一秒打印一次内存使用情况:

adb shell top -d 3 | grep com.tencent.mm

举例2:打印出占用cpu最高的前2个程序,刷新一次退出

adb shell top -m 2 -s 9 -n 1

5.电量监控:

  • adb shell dumpsys battery    --获取电池状态
  • adb shell dumpsys battery set status 1   --设置手机进入非充电状态,为2设置充电状态
  • adb shell dumpsys battery set level 100   --设置电量百分比

获取电量消耗信息

  • adb shell dumpsys batterystats  --获取整个设备的电量消耗信息 
  • adb shell dumpsys batterystats packagename  --获取某个apk的电量消耗信息
  • adb shell dumpsys battery reset    -- 电量重置

参考官网:https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn

上一篇:centos7 yum和 python2损坏后手动重新安装修复


下一篇:爬虫(26)scrapy_redis讲解