首页 > 其他分享 >02.App启动性能分析

02.App启动性能分析

时间:2023-12-26 23:34:17浏览次数:34  
标签:02 shell package App xueqiu mp4 启动 adb 性能

1.Activity启动流程

主要流程:

Application OnCreate 加载第三方的sdk

Activity OnCreate   加载自身的逻辑

xxx.json   发送远程数据请求

List  渲染界面

2.app启动性能指标

冷启动:新安装或者刚刚由关闭打开,冷启动不超过5秒

暖启动:系统把进程杀掉,但是还放在后台,不超过2秒

热启动:放到后台,不超过1.5秒

首屏启动:比如广告加载

adb logcat

录屏+视频拆帧

uiautomator等自动化工具200ms巡检界面变化

traceview

硬埋点

3.使用adb logcat

package=com.xueqiu.android

adb shell pm clear $package  清理缓存数据

adb shell am force-stop $package 停止进程

adb shell am start -S -w $package/.view.WelcomeActivityAlias  启动app  -S:在启动之前先停掉app  -W:等待activity启动完成

adb logcat | grep -i displayed 获取数据

4.adb logcat结果

startTime: 记录刚准备调用startActivityAndWait()的时间点

endTime: 记录startActivityAndWait()函数调用返回的时间点

WaitTime: startActivityAndWait()调用耗时

WaitTime = endTime - startTime

 5.使用ffmeg拆帧

adb shell am force-stop $package(包名)

adb shell screenrecord --bugreport --time-limit 30/data/local/tmp/xueqiu.mp4 &

adb shell am start -S -W $package/.view.WelcomeActivityAlias
wait30秒
adb pull /data/local/tmp/xueqiu.mp4 要下载的目录 . 当前目录

ffmpeg -i xueqiu.mp4 xueqiu.gif
ffmpeg -i xueqiu.mp4 -r 10 frames_%03d.jpg

标签:02,shell,package,App,xueqiu,mp4,启动,adb,性能
From: https://www.cnblogs.com/csfsz/p/17929558.html

相关文章

  • 2023年秋季个人阅读计划9
    《见微知著:从软件实践到软件工程》读后感在信息时代,软件工程的重要性日益凸显。作为IT学生,我深知掌握软件工程知识对于未来的职业生涯至关重要。最近,我阅读了《见微知著:从软件实践到软件工程》这本书,它以酒店信息管理系统的开发为例,深入浅出地介绍了软件工程的全过程。软件工程......
  • 302状态码
    概述302状态码是HTTP协议中的一个状态码,代表“临时移动”。当服务器收到一个请求,需要将请求者重定向到另一个位置时,就会返回302状态码。这个状态码告诉请求者,被请求的资源已经临时移动到了新的位置,请求者应当在以后的请求中使用新的位置。与302状态码相似的还有301状态码,代表“永久......
  • 【2023.12.25】考研终记
    记录一下考研这两天的事情吧考前一天上午的时候早班,同事替我完成了操作下午的时候做盖章审批忙了两小时,三点多才忙完了事情准备提前去考场看看,和同事们说了下准备出门我也是第一次要翘班,同事们给了我很多鼓励,和我说先走吧没关系打印了准考证,领导看了看我的准考证,拍拍我鼓励......
  • 基于seq2seq模型实现英译法02
    一、 模型设计模型的构建需要依次实现其嵌入层(embedding)、编码器(encoder)、解码器(decoder)等部分。下面以python3.6+pytorch1.3.1为例,给出了各部分的核心代码。代码4-1基于GRU的编码器classEncoderRNN(nn.Module):def__init__(self,input_size,hidden_size):super(EncoderR......
  • 我的2023年总结
    2023年,北京的冬天特别寒冷,雪下的好大好大,持续的时间还特别特别的长。极端的低温,长时间的降雪甚至引发了地铁线路的追尾,个人感觉这在北京地铁交通历史上,应该是第一次。远在欧洲的俄乌冲突已经不是人们谈论的焦点,因为滴滴前所未见的故障而打不上车才是迫切需要关心和解决的事情。不......
  • 金蝶云表单【表单插件】---物料新增按钮点击自动获取老系统中对应的物料信息20231226
    金蝶云需求:1、物料新增时,通过快捷方式自动获取老系统K3Wise中对应物料的相关信息;2、具体相关对应物料字段项信息,由存储过程:execpro_lyh_get_oldsystemwlxx'002'来查询结果;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSyste......
  • 【UniApp】-uni-app-项目计算功能(苹果计算器)
    前言本文主要介绍苹果计算器项目中计算功能的实现在前面的文章中已经实现了输入,动态计算字体大小,以及计算器的布局本文主要介绍计算功能的实现正文实现/清空/改变正负/除以100inputText已经实现了,接下来实现operator的功能,operator方法在之前的文章中已经定义好了,......
  • [20231226]vim Align插件使用例子.txt
    [20231226]vimAlign插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:---------------------------------------------------------------------------------------......
  • 性能测试常见指标
    性能测试常见指标:1.响应时间:指用户从客户端发起一个请求开始,到客户端收到从服务器端返回的结果,整个过程所耗费的时间3.并发数:某一时刻同时向服务器发送请求的用户数2.吞吐量:指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力(1)tps:每秒事务数(tps):每秒......
  • 2023“强网杯”部分WP
    强网先锋SpeedUp题目我的解答:分析代码可知是求2的27次方的阶乘的每一位的和。使用在线网址直接查看:https://oeis.org/A244060/list然后sha256加密flag{bbdee5c548fddfc76617c562952a3a3b03d423985c095521a8661d248fad3797}MISC谍影重重2.0题目我的解答:根据题目信......