iOS app启动时间获取与计算方法
2015-09-12 18:09
731 查看
准备步骤:
1.使用PP助手查看app路径
一、ssh连接越狱iPad设备执行步骤
1.ssh root@192.168.139.136(连接IOS设备的ip地址)2.password:alpine
3.cd /
4.cd var/mobile/Applications/EDD2A6D2-F652-45C7-A95C-4A9A1568BEF7/(准备步骤的路径)并复制下来
5.cd /
6.cd User/Scripts
7.vim SpecHD_Tcpdump.sh【脚本】
8.把app路径替换成当前路径(红框处),并保存
9.执行脚本 ./SpecHD_Tcpdump.sh 1
10.在iOS设备点击APP(保证非安装后首次启动),脚本执行完后会恢复命令可输入状态,并生成一个名为spec.txt和data_specwifi_时间.pcap两个文件
11.cat spec.txt,查看Time1,并记录下来
二、Mac终端命令执行
1.cd /2.cd /Users/ipad/Script/jincheng
3.将iOS设备上面脚本生成的.pcap文件复制粘贴到Mac机当前目录下
举例:scp root@192.168.139.208:/User/Scripts/data_specwifi_20151601160652247249000.pcap .
4.执行.pcap文件格式转换脚本 ./pcap2har.sh (pcap2har.sh调用工具pcap2har,路径: https://github.com/andrewf/pcap2har)
5.打开当前路径 open .
6.找到对应的.pacp.har文件,右击使用Sublime Text 2打开
7.找到第一个startedDateTime,并记录下来,这是Time2
8.找到最后一个mapi请求时间,并记录下来,这是Time3
三、启动时间计算
Time2-Time1=初始化时间Time3-Time2=网络请求时间
Time3-Time1=非首次启动时间
相关文章推荐
- iOS 虚拟定位方法
- web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
- 快速了解Android项目
- WebView控件
- Android 获取手机内存存储容量信息
- Unity3D代码及效率优化总结
- Object类中equals()的应用
- IOS 界面适配
- android使用ViewHolder对ListView进行优化
- 斯坦福Developing iOS 8 Apps学习笔记(三)
- 【cocos2dx】成员精灵(组合)的getboundingbox问题
- 通过Fragment + Viewpager+Gridview实现Android Tab切换菜单
- <Chapter 2>2-2-2.开发Java应用(Developing a Java App)
- Unity5 新功能解析--物理渲染与standard shader
- Android中SQLite应用详解
- ios 类似android的toast
- 蓝懿iOS培训日志10 个人随笔(部分总结)
- cocos2dx环境和相关命令
- Android 数据存数---SQLite数据库
- Android实战简易教程-第五十七枪(分享小米手电筒源码)