adb monkey命令

链接夜神
adb connect 127.90.0.1:62001
monkey命令

adb shell pm list package -3|findstr kaoyan 查找考研
adb shell dumpsys activity | find “mFocusedActivity”
查看当前启动的app包名
adb shell monkey 100 随机测试100次

adb shell monkey -p com.tal.kaoyan 100 指定执行软件100次

adb shell monkey -p com.tal.kaoyan -v 200 一个-v一级日志,越多越详细 最多可以写3个

anr 表示Android未相应

没有出现问题就会出现monkey finished

adb shell monkey -p com.tal.kaoyan -v 200 >D:/test.txt 指定位置生成日志

adb shell monkey -p com.tal.kaoyan --throttle 20 -v 200 执行200次每次间隔20毫秒

adb shell monkey -p com.tal.kaoyan --ignore-orashes -v 200 出现问题会继续执行不会终止测试

adb shell monkey -p com.tal.kaoyan -s 1 1ID好可以随意定义可以重现步骤

adb shell monkey -p com.tal.kaoyan --kill-process-after-error -v 250 停留在bug界面,测试次数结束

switch表示每一个不同的界面

adb shell monkey -p com.tal.kaoyan -s 1 --pct-touch 10 -v 222 pct指定事件 touch表示点击 10是百分比

Adb命令查看设备连接
adb devices
Adb命令查看日志

adb logcat: 查看应用日志,可结合|grep过滤匹配自己想查看的日志内容;
adb logcat –b:Radio 查看RIL日志。

常用的adb命令

1.显示当前运行的全部模拟器:    adb devices

2.启动ADB    adb start-server

3.停止ADB   adb kill-server

4.安装应用程序:      adb install -r [apk文件]

-l #锁定该程序-r #重新安装该程序,保存数据-s #安装在SD卡内,而不是设备内部存储
例:adb install --r D:\mm.apk

5.卸载应用程序:

adb uninstall [packagename]
例:adb uninstall com.tencent.mm
-k #不删除程序运行所产生的数据和缓存目录(如软件的数据库文件)
例:adb uninstall -k com.tencent.mm
  1. 将手机设备中的文件copy到本地计算机:

     adb pull 设备目录 本地目录例:adb pull /sdcard/mm.txt D:\(讲内存卡根目录的txt文件copy到D盘根目录)
    

7.将本地计算机的文件copy到手机设备中

adb push 本地目录 	手机设备目录例:adb push D:\mm.txt /sdcard

8.查看adb命令帮助信息:      adb help

9.截屏例:adb shell screencap -p 截图文件路径

10.查看指定包名应用的数据库储存信息(包括储存的SQL语句)
例:adb shell dumpsys dbinfo[packagename]

11.查看指定的进程或则进程id的内存信息

	adb shell dumpsys meminfo[packagename/pid]可以查看进程当前的内存情况
	例:adb shell dumpsys meminfo com.tencent.mm

12.查看指定包名应用的详细信息(相当于AndroidMainfest.xml中内容)
adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm

13.查看当前应用的activity信息adb shell dumpsys activity top查看bug报告: 
adb bugreport

14.列出手机装的所有apk包名

	adb shell pm list packages
	系统应用:adb shell pm list packages -s
	第三方应用:adb shell pm list packages -3
	使用grep过滤 :adb shell pm list packages | grep qq

15.清除应用缓存信息:
adb shell pm clear [packagename]

16.通过adb启动应用程序页面

adb shell am start -n[包名+activity名]
例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity
强制停止应用有些时候应用卡死了,需要强制停止,则执行以下命令:adb shell am force-stop // 如:adb shell am force-stop cn.androidstar.demo

17、记录无线通讯日志:

	一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: 
	    adb shell 
	    logcat -b radio

18、获取设备的ID和序列号:     adb get-product 
     adb get-serialno

19、访问数据库SQLite3    adb shell

     sqlite3#cd system/sd/data //进入系统内指定文件夹 
	ls //列表显示当前文件夹内容 
	rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 
	rm xxx //删除文件xxx 
	rmdir xxx //删除xxx的文件夹

20.导出设备信息

adb get-serialno > 序列号.txt
adb shell cat /sys/class/net/wlan0/address > MAC地址.txt
adb shell getprop ro.product.model > 设备型号.txt
adb shell getprop ro.build.version.release> 系统版本.txt
adb shell pm list packages -s > 系统应用的所有包名.txt
adb shell pm list packages -3 > 第三方应用包名.txt
adb shell wm size > 屏幕分辨率.txt
adb shell wm density > 屏幕密度.txt
adb shell cat /proc/cpuinfo > CPU信息.txt
adb shell pm list permissions -f > 权限.txt
adb shell pm list users -f > 用户.txt

21.重启adb reboot

logcat 缓冲区

android log 输出量巨大,所以定义了四个log缓冲区

radio 输出通信系统的log
system 输出系统组件的log
events 输出event的log
main 输出java层的log
例:adb logcat -b radio

你可能感兴趣的:(adb monkey命令)