通过python调用adb命令对app进行性能测试(6 -1)
2017-08-23 09:27
1086 查看
上篇文章中讲述了adb是什么,以及常用的命令,下面我们来看下通过adb来查看手机设备中的性能参数,首先要查看apk的包名和默认Activity的名字有好几种方式,下面介绍2种
第一种
1 打开cmd 切换目录D:\tool\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.3 // 获取apk的packagename 和 classname 2 aapt dump badging F:\360Downloads\Apk\aa.apk > f:/logs.txt
在sdk build-tools\25.0.3目录下(25.0.3随便那个版本都可以的)然后查看f:/logs.txt的文件信息,找到对应的包名和Activity的名字,很多人可能不明白为什么要找这些信息,原因是在andorid系统中应用程序都有一个唯一的包名,可以通过DDMS,或者andorid studio开发工具看到,我们需要看那个应用程序在系统占cpu,和内存的比例,肯定需要要知道包名。
第二种
1 打开cmd 输入adb shell (前提必须配置adb环境变量)
2 然后logcat | grep START 可以查看apk包名和Activity名字
这种方式是监控app启动的日志信息,通过最新的可以看到apk的包名
以上是获取包名的方式,建议大家去实验下,获取apk对应的包名。
有了apk包名下面就可以先来了解adb命令
=========启动时间============
1 冷启动(第一次启动)热启动(没有退出,第二次打开)命令 adb shell am start -W -n com.qihoo.appstore/.home.MainActivity
2 停止app命令(冷启动) adb shell am force-stop com.qihoo.appstore
(热启动方式退出) adb shell input keyevent 3
==============cpu=================
查看cpu数据
adb shell dumpsys cpuinfo | grep com.qihoo.appstore
注意 window 下必须把grep 换成 findstr
==================内存=========================
第一种
adb shell dumpsys meminfo com.qihoo.appstore
===============流量===================
1获取当前进程的ip ps | grep com.qihoo.appstore
adb shell cat /proc/pid/net/dev
=================电量======================
执行获取电量的命令 adb shell dumpsys battery
设置手机进入非充电状态 adb shell dumpsys battery set status 1
现在是通过命令来查看apk的电量,流量,启动时间,cpu,内存,但是怎么通过python来调用adb,然后截取相关信息放置文件中保存,然后根据这些数据生成一个报表,在下篇文章中详解。谢谢大家!!
相关文章推荐
- 通过python调用adb命令对app进行性能测试(6 -2)
- 在windows下使用cmd命令通过adb shell自动调用android模拟或真机的InstrumentRunner进行android 自动化测试
- Python如何通过subprocess调用adb命令详解
- 通过python调用adb命令实现用元素名称、id、class定位元素
- 通过python调用adb命令实现用元素名称、id、class定位元素
- Python调用adb命令实现对多台设备同时进行reboot的方法
- 通过python调用adb命令实现用元素名称、id、class定位元素
- Python调用adb命令实现对多台设备同时进行reboot
- Robot自定义python关键字库通过ice中间件调用服务进行API测试
- 通过shell命令测试app性能
- 【APP测试初体验】android测试命令----adb常用命令
- 进行app性能和安全性测试的重要性
- python通过http请求发送soap报文进行webservice接口调用
- 通过adb采集app性能的native heap、dalvik heap、psstotal大小
- 【和小强学移动app测试3】adb命令使用汇总(持续更新)
- 通过adb shell连接tablet进行多用户的测试命令
- 通过adb命令在Android设备中执行Java命令, 并调用so文件。
- 利用adb命令 监测app相关性能信
- Robot Framework通过Python SMTP进行email收发测试。
- 进行app性能和安全性测试的重要性