标签:tool 开发者 res 没有 技术 xxx 通过 触摸事件 star
一.adb命令
1.首先安装JDK,SDK,通过cmd中输入java -v验证jdk是否安装好,输入adb验证jdk是否安装好;
2.将Android手机打开开发者模式,打开usb调试,通过数据线先链接,cmd中输入adb devices,出现如(xxxxxx devices)代表链接成功,
3,通过adb命令安装apk文件(adb install 路径+文件),出现seccress表示安装成功
4.指定在某个app中安装apk,(adb -s xxxxx install apk文件)
5.启动服务使用:adb start-server,停止服务:adb kill-server
6.查看日志:adb logcat,有四个级别,V,D,I ,W,E,F,S 一般看到D级别:adb logcat *:D
7.退出adb shell 用exit
二.monkey使用,通过设置点击次数检测
1.获取apk文件的packagename的两种方式
1.1 使用aapt工具,将该工具包拷贝到sdk的tools目录下,在cmd中运行(aapt dump badging apk文件),图中红框表示所要查询的apk文件的packagename
下图红框中表示
1.2,使用(adb shell "logcat | grep START")命令,运行命令后在手机上点击需要获得packagename的图标,第一个红框是要获得的packagename,第二个红框表示activityanme
2.ANR:application no response的缩写,应用软件无响应
三.monkey
1.adb shell monkey 100:表示在手机上执行100次操作,实际运行中需要指定app
2.adb shell monkey -p packagename 1000:表示在指定的packagename中执行1000次点击事件
3.adb shell monkey -p packagename --throttle 500 100:在指定的packageanme中执行100次点击时间,每次间隔时间为500(--throttle 500)毫秒
4,adb shell monkey -p packagename -v --throttle 500 100 :在指定的packageanme中执行100次点击时间,每次间隔时间为500毫秒,且以一级日志(-v)显示,一个-v表示一级日志,两个-v表示二级日志,三个-v表示三级日志,同理可以替换
5.adb shell monkey -p packagename -v --pct-touch 50 --throttle 500 100:指定触摸事件百分比:--pct-touch 50(注意百分比,容易忘记写)
指定活动事件百分比:--pct-motion 50:adb shell monkey packagename -v --pct-motion 50 --throttle 500 100
指定轨迹球事件百分比:--pct-trackball 70
指定导航事件百分比:--pct-nav 30
指定主要导航事件百分比:--pct-majornav 50
指定系统按键事件百分比:--pct-syskeys 50
6.常用命令:adb shell monkey -p packagename --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000 > c:\monkey_test.log
--ignore-crashes:忽略崩溃;ignore-timeouts:忽略超时;--ignore-security-exceptions:忽略安全异常;--ignore-native-crashes:忽略本地崩溃;--monitor-native-crasher:忽略检测工具本地崩溃
7.-s:monkey中使用-s.只要命令相同,运行的轨迹一致,adb shell monkey -p packagename -s 500 -v 100,再不同时间运行该条命令,其运行轨迹都一样(方便复现问题)
8.日志文件较大时,一般是重定向到一个文件,搜索(ANR ),注意需要多加一个空格,Crash,Exception,Error,还有第一个switch前后有没有异常信息
9.seed值:命令中的在-s后面的值就是seed值,如果没有写,系统会自动生成一个,
标签:tool 开发者 res 没有 技术 xxx 通过 触摸事件 star
原文地址:https://www.cnblogs.com/jpwsk/p/9382437.html