常用adb命令以及Monkey

本文详细介绍了ADB命令在Android设备管理中的各种功能,包括设备连接、安装/卸载应用、清理数据、启动/停止应用、获取日志、内存监控、流量追踪以及Monkey测试等,强调了在开发过程中ANR问题的处理方法。
摘要由CSDN通过智能技术生成

adb命令:

命令效率高
工具的本质也是调用命令
在这里插入图片描述
adb devices 查看系统中所有设备
连接中显示:ip地址 device
断开连接显示: offline 或者没记录

adb start-server 开启adb服务
adb kill-server 关闭adb服务
adb connect IP 连接设备
adb disconnect IP 断开连接的设备

安装软件: adb install APK路径
选项: [-r] 覆盖安装时保留数据和缓存文件
用adb命令给手机安装应用,直接把apk文件拖到dos命令框中,后面会自动带地址,例如
在这里插入图片描述

卸载软件:adb uninstall apk包名
选项:[-k] 卸载时保留数据和缓存文件

安装加 -r 的情况,卸载加 -k 的情况,但是卸载加 -k 会提示别的运行指令
在这里插入图片描述
adb shell pm list packages
列出手机安装的所有app的包名

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

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

显示当前打开的软件的包名:
windows操作系统指令:
adb shell dumpsys window | findstr mCurrentFocus

Linux/Mac指令:
adb shell dumpsys window | grep mCurrentFocus

可以用
adb shell dumpsys window | findstr mCurrent* 代替

在这里插入图片描述
包名(package): 程序的唯一性(不是应用的名字)
界面名(activity): 可以理解为一个界面名对应着一个界面

清除应用数据和缓存:
adb shell pm clear (apk包名)

启动应用:
adb shell am start (包名/activity名)
adb shell am start -W (包名/activity名) 测应用启动时间

停止应用:
adb shell am force-stop (包名)
force-stop 强行停止的意思

测试过程中发现bug,获取日志信息
当测试过程中发现问题后想获取错误日志信息:
1.打开被测应用程序,进入到触发缺陷的位置
2.使用查看日志命令:adb logcat
3.触发缺陷
4.获取日志信息

注意:一般情况下留意Error错误级别的日志。另外类似如上图中的一些异常错误日志信息。在触发错误日志时及时ctrl+c掐断日志刷新。

在这里插入图片描述
D 就是debug 调试的一些信息
I 是一些运行时的状态信息,这些状态信息在出现问题的时候能够提供帮助
W 是警告系统出现异常,即将出现错误但是还未出错
E 是出错
F 是致命的一些问题
重点关注E和F

不加 > 指定路径,会直接在dos命令窗口显示日志信息,ctrl+c结束日志获取

adb shell : 进入linux终端

上传测试文件(如数据文件):
adb push 电脑的文件路径 手机的文件夹路径

下载手机文件(如日志):
adb pull 手机的文件路径 电脑的文件夹路径

经过测试,两台手机连同一个wifi,ip地址不一样

app启动时间测试通过标准:
需求有明确的启动时间指标
参考同类软件,启动时间不能大于竞争对手的启动时间

在这里插入图片描述
在这里插入图片描述
获取内存:
adb shell dumpsys meminfo <包名>
获取的是单次采集数据
性能测试要获取的是一段时间内的

在这里插入图片描述

adb shell top
既可以看内存,又可以看占用cpu (动态查看,实时变化)
%cpu 看进程所占用的cpu的百分比 , %MEN 看进程占用物理内存的百分比
可以看总共占多少和应用占多少
ctrl+c退出

adb shell top -s 列号
说明:[-s]指按指定行排序

获取app使用流量:

首先获取进程pid:
windows: adb shell ps | findstr 包名
mac: adb shell ps | grep 包名

获取流量:
adb shell cat /proc/{pid}/net/dev

Wlan0 : wifi网卡
下方其他的是网卡

Receive是接受 (下行)
Transmit是发送 (上行)

举例:
在这里插入图片描述
Monkey 稳定性测试:
app所有类型测试测完了,上线前的最后一项测试
在这里插入图片描述
在这里插入图片描述

adb shell monkey -p 包名 -v 次数 > 路径
随机进行操作
多个-v 之间需要有空格

[-s] 数字 指定monkey跟定的序列,用于复现

[–throttle] 数字 指定单位操作之间的时延,单位是毫秒

在这里插入图片描述

常用命令:
在这里插入图片描述
在这里插入图片描述
(无响应)英文单词->ANR

anr异常也是在程序中自己经常遇到的问题,主要的解决办法自己最常用的就是不要在主线程中做耗时的操作,而应放在子线程中来实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值