常用的ADB命令介绍

Android调试桥(adb)是一种多功能多样的命令行工具,可让您与设备通信

adb命令便于执行多种设备操作,并提供Unix shell的访问权限

Android设备底层是Linux系统,shell是Linux交互界面,使用adb  shell 可进入shell界面

1.查看已连接的设备列表:adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
《常用的ADB命令介绍》

2.开启或关闭ADB服务:

   开启:adb start-server

   结束:adb kill-server

3.连接设备:adb connect IP    断开设备:adb disconnect IP

如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在
同一个局域网
,通过
IP
连接。上
面192.168.1.61替换成想要连接设备的IP即可
《常用的ADB命令介绍》

 

4.安装、卸载软件包

  安装软件:adb install -r (APK路径)

  -r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。
   
 
apk路径
:则可以直接将apk文件拖 进 cmd窗口,记得加空格
 
  也可以直接在路径下输入cmd 然后再输入adb install 文件名
《常用的ADB命令介绍》

卸载软件:adb uninstall (apk包名)

如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (
apk包名)
《常用的ADB命令介绍》

5.获取软件包名 

列出手机装的所有app的包名: adb shell pm list packages

列出系统应用的所有包名: adb shell pm list packages -s

列出除了系统应用的第三方应用包名: adb shell pm list packages -3

显示当前打开的软件包名(如下图):

Windows:adb shell dumpsys window | findstr mCurrentFocus(需要先打开目标软件)
Mac/Linux:adb shell dumpsys window | grep mCurrentFocus
《常用的ADB命令介绍》
6.清除应用数据与缓存:
adb shell pm clear (
apk包名)
7.启动、停止应用
  
  启动:adb shell am start 包名/Activity名
  
  停止:adb shell am force-stop (apk包名)
《常用的ADB命令介绍》

8.获取APP日志 

   格式:adb logcat >导入指定路径(更容易查找)

   日志级别由高到低依次为:e  w   i   d     v

   dropbox目录下查找所有日志文件;

   FATAL  Exception 表示crash 崩溃;

    ARN表示 :无响应 

   adb logcat  不带路径查看日志 直接在窗口显示   不想看了 按 Ctrl+C  退出

  举例:
            ① adb logcat >C:\Users\18810\Desktop\1.txt
            ② 执行完后Ctrl+C结束日志获取
            ③ 查看获取的1.txt文档即可
《常用的ADB命令介绍》

9.获取APP启动时间

 格式:adb shell am start -W 包名/activity名

  常见参数

          -S:表示每次启动前先强行停止
          -R:表示重复测试次数
  常见的三个指标
          Ø
ThisTime: 当前activity的时间。
          Ø
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示。
          Ø
WaitTime:前一个应用activity pause的时间+TotalTime
《常用的ADB命令介绍》
10.获取内存

    格式:adb shell dumpsys meminfo <包名>

11.查看CPU占用情况

     格式:adb shell top -m 10 -s cpu (-m显示最大数量,-s 按指定行排序)

12.获取APP使用流量
      1.获取userId(返回数据为userId=):adb shell dumpsys package 包名 | findstr userId
      2.获取上行流量(返回数据单位bytes) :adb shell cat proc/uid_stat/userId/tcp_snd
      3.获取下行流量(返回数据单位bytes) :adb shell cat proc/uid_stat/userId/tcp_rcv
《常用的ADB命令介绍》

Monkey测试  

语法:adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt
说明
-p 指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)
-v log详细程度(最高支持’-v -v -v’最详细)
–throttle 单步延时(每步操作间隔,单位毫秒)
–pct-touch 点击事件
举例:
    不控制事件:adb shell monkey –p com.tpshop.malls –v –v 1000
                          >C:\Users\18810\Desktop\monkey.txt
    控制事件:adb shell monkey –p com.tpshop.malls –throttle 100 –pct-touch 50 –pct-motion 50                        –v –v   1000 >C:\Users\18810\Desktop\monkey.txt
《常用的ADB命令介绍》

 

    原文作者:小艾哎吖
    原文地址: https://blog.csdn.net/m0_67570288/article/details/123848572
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞