1.环境配置

1、查看手机或平板安卓操作系统版本
2、根据获得安卓版本信息,打开D:\android-sdk-windows\SDK Manager.exe,在里面根据安卓设备版本安装对应的SDK版本程序
3、配置android sdk环境变量
   1)打开计算机属性——高级系统设置——环境变量
   2)新建一个系统环境变量,变量名:ANDROID_HOME,变量值:D:\android-sdk-windows,点击确认。
   3)在系统变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;D:\android-sdk-windows\tools;点击确认即可。(第一个是固定不变,第二个根据自己电脑存放路径)
   4)Android SDK配置完成,接下来验证配置是否成功。
   5)点击运行——输入cmd——回车——输入adb——回车,如果出现一堆英文,即表示配置成功,在输入Android,启动Android SDK Manager。


   
2.配置手机和平板
1、将手机或平板中的设置-开发者选项(一般在“关于手机”或“辅助功能”中),打开“开启开发者选项”和"USB 调试"
2、使用数据线连接手机或平板后,下拉选择连接方式为“文件或媒体传输”,切记不要选择默认的充电模式选项
3、在手机或平板中以及参与工作电脑中分别下载相同的安卓移动应用工具,例如:应用宝,豌豆荚等之类的。记住移动端和PC端下载应用要一致
4、在PC端中打开应用宝或豌豆荚,点击连接手机或平板设备,若手机或平板正常可以连接,切手机功能投到PC应用上去,至此告一段落


在CMD下测试手机或平板是否可以正常连接
1、在CMD下输入:adb devices    #查看手机或平板设备名称,此名称是设备独一无二拥有的名称。
2、找到设备后,证明手机和PC端可以正常连接和玩耍


3.安卓稳定性测试操作
1、获取应用APK的包名称
   1)在D:\android-sdk-windows\build-tools\25.0.2目录下,其中25.0.2对应的是安卓版本,在此文件夹导航栏中直接输入CMD,进入此目录的cmd命令模式
   2)在cmd命令下直接输入:aapt dump badging C:\xxxxx.apk       #aapt dump badging是固定命令写法,C:\xxxxx.apk 代表的是c盘根目录下存放了一个叫xxxxx.apk的应用包
   3)输入第2)命令后,在现实信息中查看包名,在信息上方查找 package: name='com.xxx.xxxx',提取com.xxx.xxxx包名信息,这就是apk应用对应的包名

2、打开app应用,登录系统,进入app应用首页后,接下来开始设计monkey稳定性测试脚本

3、adb shell monkey -p com.xxx.xxxx --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 10000 > D:\log\monkey.log   
  |--- 以上monkey命令中:com.xxx.xxxx就输入制定app应用包名
   |--- 10000,指执行伪随机事件流10000次,也就是随机在app应用中点击10000次
   |--- > d:\monkey.log:指随机点击10000次操作日志将保存在本地磁盘D中,日志文件名称是monkey.log,记住不要忘记前面的“>”符号
   |--- monkey命令中除了修改上面3处外,其它都是固定的
   
4、执行随机点击操作后,打开D盘中的monkey.log文件,在文件中搜索:java.lang和Exception等常见java错误标识信息,以此来查看日志文件中的错误信息
(1)、ANR问题(程序无响应):在日志中搜索“ANR"(application no response)
(2)、闪退问题:在日志中搜索"crash"
(3)、异常:搜索"exception"
(4)、强制退出:搜索"force closed"

5、若在执行随机点击操作中,app应用闪退或崩溃,说明此APP应用稳定性出现问题,此时,需要将手机或平板接入到开发人员机器上,让开发人员在android studio工程中打开debug调试模式,然后在开发人员机器上配置android sdk环境,通过重新执行monkey稳定性测试根据闪退或崩溃现象进行精准定位


4.查看log日志

 

1.命令
adb shell monkey -p com.geo.geostar.meic --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 10000 > d:\monkey.log   ----在cmd中启动自动化操作命令


2.查看activity
(1)查看当前Activity  :adb shell "dumpsys window w | grep name="

(2)查看当前栈顶的Activity :adb shell dumpsys activity | grep "mFocusedActivity"

(3)查看当前栈顶的Activity的Fragment :adb shell dumpsys activity your.package.name

方法一:

1、cmd命令中输入:adb shell 进入shell命令模式

2、shell中输入:logcat | grep ActivityManager   真机运行应用,可以实时 查看当前正在运行的Activity;

方法二:

1.cmd命令中输入:adb shell dumpsys activity activities


3.导出/data/anr中的日志文件
adb pull <android文件路径> 【空格】 <本机存放路径>
eg:adb pull /data/anr G:\traces

4.打印日志
adb logcat -b main -v time>D:\log\chengxu-app.log  打印应用程序的实时log
adb logcat -b events -v time>D:\log\xitong-app.log 打印系统事件的日志,比如触屏事件