您的位置:首页 > 移动开发

通过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,然后截取相关信息放置文件中保存,然后根据这些数据生成一个报表,在下篇文章中详解。谢谢大家!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: