常用 adb 命令和 monkey 的使用 夜神模拟器 / 逍遥模拟器

上一篇 / 下一篇  2021-03-08 11:53:38 / 个人分类:Android

Monkey

地址:

https://developer.android.google.cn/studio/test/monkey

介绍:Monkey是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。使用Monkey以随机且可重复的方式对正在开发的应用进行压力测试

 

 

https://www.bilibili.com/video/BV1dT4y1j7gH?p=6&spm_id_from=pageDriver

 

常用adb命令

Adb devices

Adb help

Adb version

 

Adb kill-server

Adb start-server

Adb install *.apk

 

连接逍遥模拟器

adb connect 127.0.0.1:21503

连接夜神模拟器

adb connect 127.0.0.1:62001

 

多个设备可以选择进入adb -s emulator-5554 shell

 

读取电量电压

adb shell dumpsys battery

 

输出日志

Adb logcat -d -v time>D:/android/android.log

 

 

pc端的文件推送到终端

Adb push d:\xx.log /data/data/

多个设备

adb -s 127.0.0.1:21503 push D:\Android\log\android.log /data/data

 

 

手机端的文件拉到pc

Adb pull /data/data/xx.log d:\demo

 

查看包名和activity

Adb logcat|findstr START

查看需要测试的包名

如果有root权限,可以进入/data/data/下使用ls/ls-a查看(不能使用ll

如果无root权限,可以使用:pm  list packages查看

 

  (需要控制monkey执行的时间,可以通过设置执行时长/事件发送延时,计算出需要执行的次数。如:想要monkey运行24小时,每100毫秒发送一个事件。24*60*60*1000/100=864000(次)

  monkey -p   ***  --ignore-crashes --ignore-timeoutss --throttle 100 864000

  表示:此次monkey将会运行24小时

 

 

启动app

Adb shell am start -W -n package/.activity

打开币安apk,并测量时间

Adb shell am start -W -ncom.binance.dev/.activities.register.RegisterActivity

 

打开xt apk,并测量时间

Adb shell am start -W -ncom.zsdk.xt/.ui.activity.MainActivity

 

币安的apk启动时间381ms,xtapk启动时间1180ms,慢了3倍多

 

关闭app

Adb shell am force-stop package

Adb shell am force-stopcom.binance.dev

 

 

app退到后台运行

Adb shell input keyevent 3

 

币安的启动包名

cmp=com.binance.dev/.activities.register.RegisterActivity

Xt的启动包名

 cmp=com.zsdk.xt/.ui.activity.MainActivity

 cmp=com.zsdk.xt/.ui.act.MainActivity

cmp=com.zsdk.xt.debug/com.zsdk.xt.ui.act.ColumnOreActivity

 

cmp=com.android.systemui/.recents.RecentsActivity

 

卸载apk

adb -s 127.0.0.1:21503 uninstall com.zsdk.xt.debug

 

 

 

查看cpu

Adb shell dumpsys cpuinfo|findstr package

Dumpsys meminfo|grep xt

 

如果在shell里面 输入dumpsys cpuinfo|findstr xt

 

如果在cmd里面 输入adb shell dumpsys cpuinfo|findstr xt

 

获取进程pid

Adb shell ps | findstr package

 

先找到pid,然后cat查看进程流量,建议在shell里面操作,那样就不需要每次多输入adb shell

Adb shell cat /proc/pid/net/dev

 

查看接受和发送的流量

 

 

获取内存

Adb shell top

VSS- Virtual Set Size虚拟耗用内存(包含共享库占用的内存)

RSS- Resident Set Size实际使用物理内存(包含共享库占用的内存)

PSS- Proportional Set Size实际使用的物理内存(比例分配共享库占用的内存)

USS- Unique Set Size进程独自占用的物理内存(不包含共享库占用的内存)

一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

 

 

dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。

Dstat -afv

 

Monkey命令

https://www.cnblogs.com/smallstone2018/p/10024500.html

 

产生500此随机事件,作用在系统中所有的activity

Adb shell monkey -v 500

 

-p参数

  在我们测试时,是针对具体的app进行测试的,所以在使用monkey测试时,我们需要提供具体的app包名给monkey,此时就需要用到参数-p。在-p后跟随app包名。

)事件类型

0:触摸事件--pct-touch

  调整touch触屏事件的百分比,触碰事件就是指在屏幕上的一个单独位置的一次点击/抬起的事件。

1:滑屏事件--pct-motion(手势事件)

  (手势事件是由一个在屏幕某处的按下事件、一系列的伪随机移动、一个抬起事件组成)即一个滑动操作,但是是直线的,不能拐弯)

2:轨迹球--pct-trackball

  (轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)

3:旋转(--pct-rotation

  旋转屏幕

4:导航--pct-nav

  (导航事件包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有)

5:主导航--pct-majornav

  调整主要导航事件的百分比(如中间键、取消、确定或菜单引发的图形接口的动作)

6:系统按键--pct-syskeys

  调整系统按键事件,如:home/back/startcall/endcall以及音量控制键等

7app切换--pct-appswitch

  调整启动activity的百分比,在随机间隔中,执行一个startActivity()方法调用,作为一种最大化的覆盖安装包的所有的activity的方法

8:键盘翻转(--pct-flip

9:随机--pct-anyevent

  调整其他类型的事件的百分比,比如按键或其他不太常用到的一些事件的百分比

 

(三)调试选项

1--ignore-crashes

  用于指定当应用程序崩溃时,Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,monkey

TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 7712
  • 日志数: 9
  • 建立时间: 2012-12-03
  • 更新时间: 2021-03-08

RSS订阅

Open Toolbar