一、安装JDK并配置JDK环境变量
这个就不说了我相信你们会配置环境变量的。
二、Android SDK工具安装
声明:ADT_Bundle(Android_ADT)包含了Eclipse、ADT插件和SDK_Tools,是已经集成好的IDE,
只需安装好JDK即可开始开发,推荐初学者下载ADT_Bundle,不用再折腾开发环境;如果你们装的是
Android_SDK,就需要下载一些安卓系统模拟器和安卓工具。我这里写的是Android_SDK环境的搭建。
ADT_Bundle、Android_SDK、ADT百度网盘资源:
链接:https://pan.baidu.com/s/1xE7cGjA3TM9zJfqxe6IFAg 提取码:7wd0
下载好Android_SDK后打开Android SDK Manager下载所需要的包
安装完之后,先设置Android的环境变量,与JAVA一样,先新建ANDROID_HOME环境变量
接下来在Path编辑加入变量
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
需要的包下载完了,来试下
没找到驱动。你可以用手机数据线连接手机,打开手机的开发者模式的允许USB调试功能,或者创建虚拟设备。
创建ADV
配置下
2、打开AVD
如果打开AVD出现以下错误
请打开 Android SDK Manager下载此项
或者 在上面网盘下载HAXM.zip进行安装后重新打开AVD
此时已启动成功,但是如果前面少下了什么包会导致黑屏,你可以打开Android SDK Manager检查下缺少的包,下载就好了。
真机测试和创建的虚拟机测试命令都是一样的,注意一点就是,真机连接电脑后请打开真机的开发者模式,打开允许USB调试开关。
到了这里环境的搭建已经完成了,接下来就是怎么测试的问题了。
三、Monkey压力测试
显示当前运行的全部模拟器: adb devices
进入adb shell模式:adb shell
退出adb shell模式:exit
检查app是否在运行:adb shell ps | grep sohu
强制停止APP进程不会清除APP进程在系统中产生的数据:adb shell am force-stop <packge_name>
停止APP进程并清除这个APP进程产生的所有数据:adb shell pm clear <packge_name>
对某一个模拟器执行命令: adb -s <模拟器编号> <要执行的命令>
将apk文件复制到android sdk对应platform-tools的目录下安装apk包: adb install -r <package_name>
卸载apk包:adb uninstall -k <package_name>
查看APP信息:adb shell dumpsys package <package_name>
查看APP路径:adb shell pm path <package_name>
获取模拟器中的文件: adb pull <远程文件目录地址> <存放在本机地址>
向模拟器写入文件: adb push <存放在本地目录的文件地址> <存放到远程的目录地址>
进入模拟器的shell模式: adb shell
命令行查看log信息: adb logcat -s <关键字>
挂载系统分区: adb remount
获取管理员权限: adb root
启动Activity: adb shell am start -n <package_name>/<launchable-activity>
记录无线通讯日志:logcat -b radio
获取设备的ID和序列号:adb get-product 和 adb get-serialno
关键字查看日志: adb logcat | grep "关键词"
清除日志:adb logcat -c
启动adb服务:adb start-server
终止adb服务:adb kill-server
获得应用启动时间: adb shell am start -W <package_name>/<activity_name>
安卓monkey压力测试:adb shell monkey -p <package_name> -v -v -v <操作次数> > D:/monkey_log.txt #3个-v输出最详细日志保存到D盘monkey_log.txt
忽略ARN错误(页面元响应事件)继续执行:adb shell monkey —ignore-timeouts <操作次数>
aapt获取apk包名:
aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.在cmd中,切换至sdk\builds-tools\目录下,即aapt.exe目录下
2.命令行中切换到aapt.exe目录cmd命令执行:aapt dump badging C:\Users\foresee\Desktop\QQ.apk(apk所在目录位置)
3.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name='com.tencent.qqmusic'
launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'
四、日志分析
Monkey finished表明本次的Monkey没有异常
无响应问题搜索------ANR
崩溃问题搜索-------CRASH
内存泄漏问题搜索-----GC
异常问题搜索-------Exception
如出现NullpointerException需要重视