常用的ABD命令介绍

本文详细介绍了AndroidDebugBridge(ADB)的基础命令,包括设备管理、软件包操作、数据清理、应用控制、日志获取、内存分析、流量监控以及Monkey测试的参数设置。
摘要由CSDN通过智能技术生成

ADB基础命令

显示系统中全部设备

adb devices

在这里插入图片描述

开启ADB服务

adb start-server

关闭ADB服务

adb kill-server

断开连接设备

adb disconnect IP

无线连接设备

adb connect IP

ADB安装软件包

adb uninstall (apk包名)

-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。

adb install -r (APK路径)

安装

如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)

adb uninstall (apk包名)

获取软件包名

列出手机装的所有app的包名

adb shell pm list packages

列出系统应用的所有包名

adb shell pm list packages -s

列出系统应用的第三方所有包名

adb shell pm list packages -3

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

adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)

在这里插入图片描述

清除应用数据与缓存

adb shell pm clear (apk包名)

启动、停止应用

启动

在这里插入图片描述

adb shell am start 包名/Activity名

停止

adb shell am force-stop (apk包名)

获取APP日志

adb logcat >指定路径

获取APP参数

获取APP启动时间

adb shell am start -W 包名/activity名

在这里插入图片描述
在这里插入图片描述

参数

-S:表示每次启动前先强行停止
-R:表示重复测试次数

指标

ThisTime: 当前activity的时间
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示
WaitTime:前一个应用activity pause的时间+TotalTime

获取APP内存

adb shell dumpsys meminfo <包名>

在这里插入图片描述

获取APP缓存

方法1:adb shell top -m 10 -s cpu
方法2:abd shell top -s 9

(-m显示最大数量,-s 按指定行排序)
在这里插入图片描述

获取APP流量

获取userId(返回数据为userId=)

adb shell dumpsys package 包名 | findstr userId

获取上行流量(返回数据单位bytes)

adb shell cat proc/uid_stat/userId/tcp_snd

获取下行流量(返回数据单位bytes)

adb shell cat proc/uid_stat/userId/tcp_rcv

在这里插入图片描述

Monkey测试

adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt

-p 指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)
-v log详细程度(最高支持’-v -v -v’最详细)
–throttle 单步延时(每步操作间隔,单位毫秒)
pct-touch 点击事件

参数释义
–pct - touch调整触摸事件的百分比
–pct -motion调整动作事件的百分比
–pct - trackball调整轨迹事件的百分比
–pct - syskeys调整“系统”按键事件的百分比
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值