python自动化测试adb+instruments

Android:

1.获取正在执行app的pid

adb -s device_id shell ps | grep package_name

2.获取app的uid

adb -s device_id shell dumpsys package package_name | grep userId=

3.获取app的流量

adb -s device_id shell cat /proc/uid_stat/uid/tcp_rcv(tcp_snd)

4.当前正在运行的app的activity

adb -s device_id shell dumpsys windows windows | grep -E "mCurrentFocus|mFocusedApp"

5.cpu占有率

adb -s device_id  shell cat /proc/stat | grep "cpu"

6.内存大小

adb -s device_id shell dumpsys meminfo package_name | grep TOTAL 

7.耗电量

adb shell dumpsys batterystats  com.Package.name | more

8.抓取log

adb logcat -c && adb logcat -v time -s "tag" >D:\1.log

windows下:

adb logcat -c && adb shell logcat -v time | find  "tts" >D:\1.txt  

9.向sdcard push文件

>adb push D:/Users/Administrator/Desktop/ttestRes.txt /sdcard/



IOS:

1.手机中替换文件

ios-deploy -l 设备id --bundle_id 包名 -o 文件  -2 目标路径


2.

指定run.js脚本测试

$ instruments -w ${UDID} -t ${template}${APP} -e UIA ${} > .input.log

2. 解析ActivityMonitor模板的trace文件,生成对应的json格式数据

$ instruments_parser -p process_name -i result.trace

其中一个json块数据格式参照如下:


3.解析trace文件

{amparser} -f {trace_file} -o {data_path} -p {process_name}



指令:

1.可代替正则,查找字的行数

grep "^Words:" {result_file} | wc -l
2.查询Error=的个数,并打印出来
tail -n 2 %s| grep "Error = " | awk \'{print $8}\'
3.过滤无结果的数据
'perl {eval_bin}/word_align_notnull.pl {ref_file} {format_file} > {result_file}'\
          .format(eval_bin=eval_bin, ref_file=ref_file, format_file=format_file, result_file=notnull_result_file)
4.抓取log
idevicesyslog | grep tag
5.查看iOS设备ID
 
 
idevice_id -l

6.终止设备抓取log

ps -ef|grep idevicesyslog |grep -v grep|cut -c 6-12 | xargs kill -9

7.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值