一篇文章学懂ADB命令和Monkey命令

一篇文章学懂ADB命令和Monkey命令

1.adb命令

1.1 查看连接设备

adb devices

一篇文章学懂ADB命令和Monkey命令

; 1.2 查看adb版本

adb version

1.3 查看手机当前启动App的应用名和包名

adb shell dumpsys window w |findstr \/ |findstr name=

一篇文章学懂ADB命令和Monkey命令

; 1.4 使用aapt使用aapt 查看app的包名和启动名 查看app的包名和启动名

aapt即Android Asset Packing Tool ,在android SDK 的build-tools 目录下。这个工具可以查看apk的包名启动名
我的appt在 D:\AndroidSDK\android-sdk-windows\build-tools\25.0.3这个路径下面
把这个路径添加到path环境变量,这样就可以直接在cmd中使用appt了

aapt dump badging D:\test\xxx.apk(APK的全名)

一篇文章学懂ADB命令和Monkey命令

1.5 查看所有系统应用

adb shell pm list packages –s #

一篇文章学懂ADB命令和Monkey命令

; 1.6 查看所有第三方应用

adb shell pm list packages -3

一篇文章学懂ADB命令和Monkey命令

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

adb shell pm list packages

一篇文章学懂ADB命令和Monkey命令

; 1.8 安装软件

adb install 软件名

一篇文章学懂ADB命令和Monkey命令

1.9 卸载软件

adb uninstall 软件包名

一篇文章学懂ADB命令和Monkey命令

; 1.10 将电脑文件传输到移动端,将移动端文件传输到电脑

adb push 电脑路径 移动端路径
adb pull 移动端路径 电脑路径

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

1.11 截取当前屏幕信息

adb shell screencap -p 截图文件路径

一篇文章学懂ADB命令和Monkey命令

; 1.12 查看手机CPU情况

adb shell dumpsys cpuinfo

一篇文章学懂ADB命令和Monkey命令

1.13 查看应用内存使用情况

adb shell dumpsys meminfo + 包名

一篇文章学懂ADB命令和Monkey命令

; 1.14 显示磁盘使用信息

adb shell dumpsys diskstats

一篇文章学懂ADB命令和Monkey命令

1.15 清除应用缓存信息

adb shell pm clear [包名]

一篇文章学懂ADB命令和Monkey命令

; 1.16 查看电池状态和查看电池信息

adb shell dumpsys battery

adb shell dumpsys batteryproperties

一篇文章学懂ADB命令和Monkey命令

1.17 导出log文件到本地

adb logcat >D:\logs\1.txt

一篇文章学懂ADB命令和Monkey命令

使用adb logcat -v time 命令, 可以啥看日志的输出时间

adb logcat *:W # 将Warning日志输出

adb logcat *:E # 将Error日志输出

; 2. monkey命令

2.1 随机对手机进行操作,包括点击,拖动,滑动,输入等操作,并打印日志

adb shell monkey -p 要测试的包 -v -v -v 要操作的次数

一篇文章学懂ADB命令和Monkey命令
  • 日志解读

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

; 2.2 随机种子数

adb shell monkey -p 要测试的包 -v -v -v -s 种子数 要操作的次数

随机种子数:其中-s表示随机种子数,用于控制我们操作的顺序,种子数一样,表示所有的操作顺序一样

  • 没有-s参数时,系统随机生成的种子数,每次的操作顺序不一样
    一篇文章学懂ADB命令和Monkey命令
  • 第二次运行
    一篇文章学懂ADB命令和Monkey命令
    一篇文章学懂ADB命令和Monkey命令
  • 添加种子数后运行
  • 第一次运行
    一篇文章学懂ADB命令和Monkey命令
    一篇文章学懂ADB命令和Monkey命令
  • 第二次运行
    一篇文章学懂ADB命令和Monkey命令
    一篇文章学懂ADB命令和Monkey命令

2.3 解析日志

第一部分:基本信息,要操作的次数和哪个app

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

第四部分:总共运行了多久

一篇文章学懂ADB命令和Monkey命令

; 2.4 事件调整

  • *常用随机事件

一篇文章学懂ADB命令和Monkey命令

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

2.5 等待时间的参数 –throttle毫秒

adb shell monkey –p 包 –v –v –v –throttle 1000 次数

解释:这个每个随机事件之间的间隔(排除无效的间隔时间)

设置每个事件的间隔为1s那么,里面要运行60次,我们可以运行240次(排除一些无效的时间)*4倍

一篇文章学懂ADB命令和Monkey命令
一篇文章学懂ADB命令和Monkey命令

; 2.6 日志查看

运行app500次,然后把日志保存在d:\123\mlog.txt文件下,并分析有没有问题

一篇文章学懂ADB命令和Monkey命令
常见的日志错误
一篇文章学懂ADB命令和Monkey命令

adb基本命令总结

'''起始'''
adb kill-server
adb start-server
adb devices
adb version
adb get-state

'''安装apk'''
adb install apk路径
adb install -r (APK路径)
adb install -s (APK路径)
adb uninstall 包名

'''启动apk'''
adb shell am start –n 启动应用程序的界面activity的名称
adb shell am force-stop 包名

'''系统命令'''
adb shell
exit;
adb shell pm list packages –s
adb shell pm list packages -3
adb shell pm list packages
adb uninstall 软件名

adb push 电脑路径 移动端路径
adb pull 移动端路径 电脑路径

adb help
adb shell screencap -p 截图文件路径
adb shell dumpsys cpuinfo
adb shell dumpsys meminfo + 包名
adb shell dumpsys diskstats
adb shell pm clear [包名]
adb shell dumpsys battery
adb shell dumpsys batteryproperties

'''日志'''
adb logcat >D:\logs\1.txt
adb logcat -v time >D:\logs\1.txt
adb logcat -t 5        输出最近5行的数据

adb logcat *:W
adb logcat *:E

Monkey测试命令

adb shell monkey 100
adb shell monkey -p 包名  100

'''日志'''
adb shell monkey -p 包名 -v 30
adb shell monkey -p 包名 -v -v 30
adb shell monkey -p 包名 -v -v -v 30
adb shell monkey 100 >路径

'''--throttle(延时毫秒)'''
adb shell monkey -p 包名 --throttle 300 100

'''--ignore-crashes(不忽略异常)'''

adb shell monkey --ignore-crashes -v 30

'''--ignore-timeouts(ANR)'''

adb shell monkey --ignore-timeouts –v 10

'''-pct-touch 占比率(设置触摸事件占比)'''

adb shell monkey --pct-touch 67 -v 10

'''--pct-motion 占比率(设置手势事件占比)'''

adb shell monkey --pct-motion 67 -v 10

'''设置其他占比率命令'''

1. --pct-pinchzoom//pinch

2. --pct-trackball//trackball

3. --pct-rotation//screen

4. --pct-nav//nav

5. --pct-majornav//major

6. --pct-syskeys//system(key)

7. --pct-appswitch//app

8. --pct-flip//keyboard

9. --pct-anyevent//anyevents

Original: https://blog.csdn.net/weixin_45908488/article/details/125199300
Author: 测试小白的晋级之路
Title: 一篇文章学懂ADB命令和Monkey命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/542735/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球