monkey作为app客户端常用的稳定性测试工具

测试步骤如下

通常测试前我们需要先搭建环境

下载安装Android SDK:

SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。

新建环境变量

新建变量名 ANDROID_HOME :D:\360Se\android-sdk-windows(SDK的路径)  

Path      加入 SDK的 tools 和  platform-tools 的路径
             D:\360Se\android-sdk-windows\tools 和      D:\360Se\android-sdk-windows\platform-tools   %ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
安装模拟器:

夜神模拟器

雷电模拟器

或者其他模拟器

夜神模拟器安装后以后,用ADB命令连接进行测试:

adb connect 127.0.0.1:62001

62001夜神模拟器的默认端口

如果使用其他模拟器,

可以先查询程序进程的pid,通过pid查询来查询端口号

可以通过任务管理器的进行查询

或者

用tasklist查看进程pid(当然任务管理器是更好用的)

tasklist > c:\log.txt

根据ip查询被占用的端口号

查看占用端口10720、8716的进程(10836是多开控制台)

Netstat -ano | findstr 10720
Netstat -ano | findstr 8716

使用demo 测试SDK sdk如何测试_linux

 ADB基础命令

1.查看ADB的版本信息   adb version

2.搜索模拟器/设备的实例   adb devices

3.执行Android机器上的linux shell命令   adb shell [command]

4.将指定的文件从模拟器或者设备拷贝到计算机上

  adb pull <remote> <local>   adb pull /storage/sdcard0/test d:temp

  tips:       linux shell下不能用此命令       adb shell进去的根目录只读不写

5.将指定的文件从计算机上拷贝到模拟器/设备中

  adb push <local> <remote>   adb push d:temp\test.txt  /storage/sdcard0/test

  tips:       注意pull 和 push 远程和本地文件的顺序

6.安装文件

  adb install 文件路径   adb install D:\temp\MOMOmomo_1210.apk

  tips:     可以直接拖到文件到cmd里,cmd自动识别路径     安装后复制安装路径,可以卸载  /data/local/tmp/MOMOmomo_1210.apk

7.卸载文件

  1.卸载命令,要用安装以后的package     adb uninstall [-k] <package>     k表示是否保留应用的配置信息和cache数据

adb unistall MOMOmomo_1210.apk     adb unistall -k MOMOmomo_1210.apk     卸载failure?cd /data/data 找到你安装以后的名字com.immomo.momo
8.查看安装后的包名* adb shell 进入linux系统查询/data/data目录文件 * adb shell pm list package |findstr/grep vwill     adb shell pm path 包名 * adb shell dumpsys activity activities >d:\log.txt   搜package和Activity (需要启动应用) * adb logcat  > d:\log.txt 搜PACKAGE和Activity (需要启动应用)
ADB基础命令--查询日志查看日志数据

可结合| grep( )过滤匹配自己想查看的日志内容 注意: 1. logcat命令可以在window下和linux内核下执行,window过滤用findstr linux过滤用grep 2. linux的命令,如果报错可以把adb shell 后面的logcat命令用双引号扩起来,不然无法识别

模板 : adb [/shell] logcat [选项] [过滤项]  |  grep/findstr

日志定义 : 日期、时间、PID、TID、日志级别、标签、日志内容 date time PID-TID/package priority/tag: message

PID:可以看成app运行时,在系统中的唯一的一个标识 TID:每个线程对应一个TID, 一个PID可以对应多个TID,也就是说一个app可以启动多个线程 日志优先级别: 日志有7个级别, 常用的5个分别是 V(Verbose 明细,最低级别)、D(Debug 调试)、I(Info 信息)、W(Warn 警告)、E(Error 错误) ,另外还有F(Fatal)等级别 , 另外S 表示为不输出日志,禁止输出 .如筛选Warn级别以上的日志,格式为*:W, 日志标签/标记:  标记是一个简短的字符串,用于标识原始消息的来源 .常见的标记有

日志选项:

-c 清空  -t 显示最新的行数 -v 格式化日志输出

日志格式:   使用 -v启动 logcat来控制日志格式 ,如 adb logcat -v thread ,注意只能在 -v 选项中指定一种格式 process — 仅显示优先级和进程PID tag — 仅显示优先级/标记 thread — 仅显示进程:线程和优先级 time — 显示日期,调用时间,优先级/标记,PID

具体命令: adb logcat --help : 查询帮助文档 adb logcat *:E  :查询app崩溃日志:,一般只需要提供error以上级别的就可以了,adb logcat -t1000 *:E 参数配合使用,可以获取报错最近1000行以内的日志 adb logcat -v time *:W  : 按调用时间显示警告级别以上的日志 adb logcat  -v thread : 显示进程xx的日志 adb logcat ActivityManager:I MyApp:D *:S : 输出标记为“A阿ctivityManager”并且优先级大于等于“Info”和标记为“MyApp”并且优先级大于等于“Debug”的日志 (\*:S 用于设置所有标记的日志优先级为S, [TAG:LEVEL ] 不会影响其他标签的日志, 所以如果要屏蔽其他log请使用 *:S) adb logcat -c : 清除刚才打印的日志,就是日志从新开始显示,把以前的过滤掉