环境配置
1.检查java环境是否生效
java -version
javac -version
2.检查环境变量中是否有JAVA_HOME变量,若没有则需要配置环境变量
------------------------------------------
C:\Users\Administrator>where java
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files\Java\jdk1.8.0_201\bin\java.exe
C:\Program Files\Java\jdk1.8.0_201\jre\bin\java.exe
------------------------------------------
C:\Program Files\Java\jdk1.8.0_201 这个即为JAVA_HOME的环境变量
3.配置环境变量JAVA_HOME,值是上面的输出路径
-
配置安卓SDK软件的环境变量
-
1.解压android-sdk-windows.zip的压缩包 2.新增环境变量ANDROID_HOME,路径是解压文件夹路径 3.到path目录中新增两个变量 %ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools 4.重新打开cmd输入adb命令验证环境变量是否生效。 adb 如果显示一大堆信息,adb环境就乐意了
3、安卓设备
使用模拟器来代替手机
ps:安卓手机需要打开usb调试
-
adb命令
adb devices :查看已经连接上电脑的安卓手机
adb kill-server :关闭adb
adb start-server :启动abd
adb install 安卓软件:adb install apk文件路径
adb shell命令:使用adb远程登录手机的控制台,安卓设备是基于Linux开发的,每个安卓手机都有控制台(aosp:/ #),可以输入Linux的指令来操作安卓。/sdcard:照片、音乐、视频、软件都存放在此目录
adb push:文件传输,电脑传文件给手机
adb pull:把手机文件传给电脑
adb logcat:重点,使用adb工具来查看安卓APP崩溃、闪退、无响应的日志。
1、获取APP包名:包名为package,是安卓APP的唯一标识
---打开被测APP
---安卓8.1之前版本命令:adb shell dumpsys activity | findstr "mFocusedActivity"
---安卓8.1之后版本命令:adb shell dumpsys activity | findstr "mResume"
得到包名:com.android.launcher3
C:\Users\Administrator>adb shell dumpsys activity | findstr "mFocusedActivity"
mFocusedActivity: ActivityRecord{52b57bc u0 com.android.launcher3/.Launcher t2}
2、保存APP崩溃日志到电脑
--- adb logcat > error_log.txt
3、复现APP崩溃操作
4、结束日志
--- ctrl+c
5、搜索关键字查看APP崩溃原因
-- beginning of crash 崩溃日志
6、提bug给开发
monkey的使用
-
monkey是安卓系统自带的稳定性测试的组件,兼容性/稳定性(安卓专项测试的一部分)
原理:像一只猴子玩手机,通过模拟大量的操作来对APP做稳定性测试
掌握如何使用monkey来实现稳定性测试即可
-
adb shell monkey -p 包名 次数 -- adb shell monkey -p com.fanly.pgyjyzk 1000
-
面试常见问题
1、指定操作时间的百分比 -0:触摸事件百分比,即参数--pct-touch -- adb shell mokey -p com.android.launcher3 --pct-touch 80 1000 -1:滑动事件百分比,即参数--pct-motion -2:缩放事件百分比,即参数--pct-pinchzoom -3:轨迹球事件百分比,即参数--pct-trackball -4:屏幕旋转事件百分比,即参数--pct-rotation -5:基本导航事件百分比,即参数--pct-nav -6:主要导航事件百分比,即参数--pct-majornav -7:系统事件百分比,即参数--pct-syskeys -8:Activity启动事件百分比,即参数--pct-appswitch -9:键盘翻转事件百分比,即参数--pct-flip -10:其他事件百分比,即参数--pct-anyevent 2、日志等级 通过增加-v参数来输出日志的详细程度 -v 说明缺省值,仅提供启动提示,测试完成和最终结果等少量信息 -v -v 说明提供较为详细的日志,包括每个发送到Activity的事件信息 -v -v -v 说明最详细的日志,包括了测试中选中/未选中的Activity信息 --adb shell monkey -p com.fanly.pgyjyzk --pct-touch 80 10000 -v 3、adb的强制安装/卸载安装/降级安装 adb install -r .apk文件
PS:苹果手机的封闭性太强,兼容性和稳定性一般不做