手机测试相关

Posted jpwsk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机测试相关相关的知识,希望对你有一定的参考价值。

一.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值,如果没有写,系统会自动生成一个,

以上是关于手机测试相关的主要内容,如果未能解决你的问题,请参考以下文章

web端和手机端测试有什么不同

手机cpu结构,arm

Monkey 命令收集相关

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

测试一下手机号码和自己匹配,怎样测试手机号码凶吉

全网最全fiddler使用教程和fiddler如何抓包(fiddler手机抓包)-笔者亲测