脚本获取 app 的 cpu、memory 信息,使用 pychartdir 生成图表

来源:互联网 发布:全民天团网络异常 编辑:程序博客网 时间:2024/06/05 02:12

AndroidTestScripts

Android测试中常用到的脚本

主要脚本功能

批量安装应用(支持以中文命名的 apk)、批量卸载、截屏、录制视频、获取当前应用的 apk 文件、包名、Activity 名等。

2016.7.19

增加部分python脚本对多设备的支持:

device_id

2016.04.22

增加 fps.py,获取测试界面的 fpsjankniess

使用方法:按照提示输入参数,测试过程中操作界面,最终数据结果存放于 fps_data 目录下,csv 格式。如有错误,请指出!

demo:

测试界面:

tuiku

cmd 界面:

fps_cmd

最终结果:

fps_chart

2016.01.21

增加 logcat.py,windows 中在 cmd 里面运行 logcat 命令,会给输出的日志内容根据优先级添加颜色。使用前提是已配置 adb 及 python 的环境变量,在 cmd 里面可以直接运行 adb 命令和python 脚本。用法:将logcat.py 配置到环境变量里面,使得可以在 cmd 中可以直接执行 logcat 命令。参数与adb logcat 的一样。例如:

logcat -v time

无颜色时截图:logcat1

logcat 执行后:logcat2

当要使用重定向时,请使用 adb logcat.

2015.06.02

增加 get_app_crash_log.pygetAppCrashLog.sh, 应用发生 crash ,未及时从 logcat 获取到有效 log 时,可通过该脚本获取 log

2015.05.30

增加 get_app_permission.py,获取设备当前应用的权限详情,windows 下会将结果写入 permission.txt 文件中,其他系统打印在控制台:

[xuxu:...1/AndroidTestScripts/python]$ python get_app_permission.py                                          (master✱) package: com.android.cameraandroid.permission.READ_PHONE_STATE:  允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。android.permission.CAMERA:  允许应用程序使用相机拍照,这样应用程序可随时收集进入相机镜头的图像。android.permission.WRITE_EXTERNAL_STORAGE:  允许应用程序写入SD卡。android.permission.ACCESS_FINE_LOCATION:  访问精准的位置源,例如手机上的全球定位系统(如果有)。恶意应用程序可能会借此确定您所处的位置,并可能消耗额外的电池电量。android.permission.ACCESS_WIFI_STATE:  允许应用程序查看有关 WLAN 状态的信息。android.permission.ACCESS_NETWORK_STATE:  允许应用程序查看所有网络的状态。android.permission.WAKE_LOCK:  允许应用程序防止手机进入休眠状态。android.permission.RECORD_AUDIO:  允许应用程序访问录音路径。android.permission.MODIFY_AUDIO_SETTINGS:  允许应用程序修改整个系统的音频设置,如音量和路由。

2015.02.12

因日常工作需要,增加备份设备中安装的第三方应用的脚本 backup_app.py。(区别于adb backup命令,只备份apk)

2015.01.31

修改 screenrecord.py 中的默认录制时间,默认最长录制时间为 180 秒

2015.01.29

新增脚本 get_cpu_mem_info.py,获取设备当前运行的应用的 cpu、memory 信息,默认 top times 取值为20次,可自己修改脚本中的该参数

脚本运行需要安装pychartdir模块,安装方法请参考 http://blog.csdn.net/gb112211/article/details/43272049
直接运行脚本,会生成线性图表存放于chart目录下,图表类似于:
image

2015.01.28

修改了设备状态判断的代码(脚本自己都曾使用OK,如有问题,可以QQ联系:274925460)

2015.01.26

  1. 改写 python 分类中的脚本结构,将大部分方法分装进了 scriptUtils 包中的 utils 模块中
  2. 新增 screenrecord.py(录制视频,Android4.4新增功能)
  3. 使用时请直接在脚本目录下运行脚本(可以将脚本目录复制到桌面上,使用时很方便)
  4. 需要配置 ANDROID_HOME,如果脚本执行失败,请在命令行模式下运行脚本,查看报错信息

原文链接:http://blog.csdn.net/gb112211/article/details/43272049

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 7岁宝宝发烧了怎么办 宝宝反复发烧39度怎么办 一岁半宝宝反复发烧39度怎么办 七岁发烧38度怎么办 小孩一直37度1怎么办 婴儿一直37度多怎么办 1岁半高烧39度怎么办 反复发烧39度多怎么办 孩子不爱喝水怎么办%3f 8岁儿童不爱喝水怎么办 儿子14岁了不爱说话怎么办 我孩子长得老慢怎么办 老公嫌你烦了怎么办 2岁宝宝吃饭不嚼怎么办 2岁宝宝挑食厌食怎么办 孩子不爱和家长交流怎么办 孩子发烧在医院查不出病因怎么办 宝宝乳牙长歪了怎么办 两岁宝宝不爱吃水果怎么办 两岁宝宝不吃水果怎么办 一岁的宝宝上火了怎么办 吃水果嘴唇肿了怎么办 二岁宝宝不爱吃饭怎么办 小婴儿便秘但不爱喝水怎么办 宝宝只吃水果不吃饭怎么办 一岁宝宝不喜欢吃水果怎么办 1岁宝宝不吃水果怎么办 一岁半宝宝吃水果拉肚子怎么办 大人发烧了怎么办如何退烧 怀孕后不爱吃水果怎么办 不敢吃水果了怕虫怎么办 宝宝发烧38度不出汗怎么办 1岁宝宝喜欢含饭怎么办 3岁宝宝喜欢含饭怎么办 孩子咳嗽发烧怎么办最有效 孩子咳嗽打哈切流鼻涕发烧怎么办 孩子香蕉吃多了怎么办 80多岁老人发烧怎么办 小孩香蕉吃多了怎么办 7个月宝宝缺钙怎么办 宝宝脖子被汗淹到红了脱皮怎么办?