通过python调用adb命令对app进行性能测试(6 -1)

上篇文章中讲述了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,然后截取相关信息放置文件中保存,然后根据这些数据生成一个报表,在下篇文章中详解。谢谢大家!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值