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.过滤无结果的数据
4.抓取log'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)
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.