ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

移动测试2

2022-06-07 20:31:26  阅读:157  来源: 互联网

标签:shell app cat adb 测试 日志 移动 proc


移动测试2

普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流

adb命令

adb,即 Android Debug Bridge,它是 Android 开发/测试人员的强大工具。它是一种可以用来操作手机设备或模拟器的命令行工具。

打开安卓手机开发者权限

1、手机与电脑通过USB链接;

2、开放手机开发者权限;

(不同手机操作不同,可以进行搜索);

3、进入开发者选项,打开usb调试,然后打开电脑控制台输入adb devices,手机会弹出是否允许这台电脑调试该手机的提示,选择允许即可,这样就连接成功了。

 

 

连接成功后,输入adb devices出现如下命令,表示连接成功:

空指针:nullpointException 数组越界:ArrayIndexoutof boundsException 多次启动线程:illegalThreadstateException 数字格式化问题 :java.lang.NumberFormatException 内存溢出:java.lang.OutOfMemoryError Crash > AndroidRuntime > Exception>Error 的顺序逐个搜索。

常用命令

1、adb shell

搭建完环境后,打开控制台,输入命令:adb shell,就可以进入手机的环境,然后就可以通过linux命令进行相关查询,由于手机也是linux环境下的,所以linux命令也同样适用。最后输入exit就可以退出。如输入ls -a查询所有文件,不包括隐藏文件:

 

 

3.

显示当前运行的系统服务 adb shell service list

 

 

显示当前最前端的Activity adb shell dumpsys activity top

显示设备的CPU信息 adb shell cat /proc/cpuinfo

 

 

显示设备的内存使用情况 adb shell cat /proc/meminfo

 

 

查看屏幕分辨率 adb shell wm size

 

 

查询进程名 adb shell ps | findstr 包名

 

 

获取被测试APP的内存信息 adb shell dumpsys meminfo 进程ID

 

 

获取被测APP的CPU信息 adb shell top -n 1 | findstr 进程ID

 

 

获取电量信息 adb shell dumpsys battery

 

 

如何获取被测APP的UID adb shell cat /proc/进程ID/status

 

 

如何获取被测APP的流量 adb shell cat /proc/PID/net/dev

 

 

场景描述: 假设你被测试的app闪退了,此时你会怎么办? 1、再次执行之前出问题的操作步骤 2、执行操作步骤的时候,监听日志信息,这样下次闪退的时候,我们就能够获取到闪退的错误日志 3、把获取到的错误日志反馈给开发

adb logcat | findstr "packname"

只过滤查看某个具体package的错误信息

把错误的日志写到一个记事本里面,然后在记事本里面通过关键字的搜索来查询错误信息。把日志信息写到其他的文件,这个过程叫重定向。重定向的操作步骤: 1、在XX的目录下创建log.txt的记事本 2、adb logcat > log.txt,然后按下回车键 3、启动app,进行操作 4、操作完成,打开log.txt,里面会有很多的日志信息

adb shell cat /proc/cpuinfo # 显示设备的CPU信息 adb shell cat /proc/meminfo # 显示设备的内存使用情况

在app中,测试app的ANR和CRASH,使用的是monkey,来测试它的稳定性。

使用monkey的目的是测试app的稳定性,验证是否存在ANR和CRASH的错误,使用Monkey可以操作很多很多的交互式的操作,比如旋转。。。。

查询monkey的pid adb shell ps | grep monkey adb shell kill pid

标签:shell,app,cat,adb,测试,日志,移动,proc
来源: https://www.cnblogs.com/XJY1/p/16353283.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有