1. Android系统知识概述 1.1 Android系统架构 1.2 Android权限系统
Android操作系统实际上是一个多用户Linux操作系统。 每个 Android 应用程序都使用不同的用户并在自己的安全沙箱中运行。 系统为所有文件设置权限,以便只有属于同一用户的应用程序才能访问它们。 每个应用程序都有自己独立的虚拟机,使得应用程序代码在运行时是隔离的,即一个应用程序的代码不能任意访问或意外修改其他应用程序的内部数据。
1.3 理解adb与Android的通信
ADB,即Android Debug Bridge,是Android提供的通用调试工具。 有了这个工具,我们就可以很好的调试开发出来的程序。 adb.exe位于已安装的Android sdk开发包的platform-tools目录下。
它是一个客户端/服务器架构的命令行工具,主要由以下三部分组成:
2. Android APP测试流程图
3. Android App测试点 3.1 UI测试 3.2 兼容性测试 3.3 安装卸载/本地升级测试 OTA3.4版本在线升级测试 FOTA3.5 交互测试 3.6 并发测试 3.7 客户端数据库测试
3.8 接口测试 3.9 性能测试 3.10 安全测试 3.10 其他测试 4. 工具技术(第三方) 4.1 系统监控常用ADB命令
1.4.1 检查应用程序启动时间
adb-s *******设备id****** shell am start -W -n 应用名.app/ .MainActivity
1.4.2 获取电池电量和电池温度
adb shell dumpsys battery
1.4.3 获取最消耗资源的应用程序
adb -s ***设备id *** shell top -m 6 -n l -s cpu
1.4.4 获取内存使用情况
adb -s ***设备***id adb shell dumpsys meminfo 应用程序包名
1.4.5 获取指定程序的cpu使用率
adb -s ***设备***id shell dumpsys cpuinfo 应用程序包名
1.4.6 获取指定程序的PID
adb shell "ps | grep packageName"
4.2 所需功能 4.3 实现原理
4.3.1 监控CPU实现原理
Android系统基于Linux内核,因此系统文件的结构与Linux下相同。 系统整体CPU使用情况信息放在/proc/stat文件中。 /proc/cpuinfo文件存储了CPU的其他信息,包括CPU名称,可以直接读取。 就是这样。 Emmagee传入选择的应用程序的PID,读取/proc/PID/stat文件信息,获取该PID对应的程序的CPU信息。
4.3.2 监控内存实现原理
内存和CPU的处理方式类似。 首先获取被测应用程序的PID整机测试软件,然后根据PID从/proc/meminfo文件中获取被测应用程序当前占用的内存信息。
4.3.3 流量消耗监控实现原理
系统存储当前节目的总流量和流量统计数据。 tcp_rcv和tcp_send文件存放在/proc/net/dev和/proc/uid_stat/UID下整机测试软件,分别存放下行流量和上行流量。 结果是手术前后的结果相减得到的。 。
4.3.4 监控电源实现原理
通过监听系统电池管理事件的广播来获取电量、电压和温度情况。
4.3.5 监控启动时间的实现原理
当我们点击界面上的开始测试时,程序就会启动,然后就会处理所有的数据统计和更新。 onStartCommand()中会启动一个线程“handler.postDelayed(task, 1000)”来更新数据,并尝试通过ActivityManger从logcat获取软件启动时间。
红框里面的东西是通过调用SurfaceFlinger这个管理Android帧缓冲区的系统服务来获取用于计算fps的帧数据。
感谢所有认真阅读我文章的人! ! !
如果以下信息有用,您可以直接采纳:
1、完整的项目源码及自学开发或测试所必需的环境
2、测试工作中的所有模板(测试计划、测试用例、测试报告等)
3. 经典软件测试面试题
4.Python/Java自动化测试实践.pdf
5. Jmeter/postman接口测试全套视频采集
我亲自整理了这几年我在软件测试生涯中整理的一些技术资料,包括:电子书、简历模块、各种工作模板、面试指南、自学项目等。如果你需要什么,请联系我。 谢谢。