首页 > 财经 > 正文

Androidapp启动时间测试的方法是什么 安卓app启动时间测试的方法介绍|世界时快讯

2022-12-14 11:08:52来源:万能知识网  

一款APP性能好坏的判断标准是多方面的,启动时间是诸多标准中一个比较重要的因素,也是所有开发者较为注重的一方面,都在想着如何缩短APP的启

一款APP性能好坏的判断标准是多方面的,启动时间是诸多标准中一个比较重要的因素,也是所有开发者较为注重的一方面,都在想着如何缩短APP的启动时间。而他们每一次对应用的更新或者是发版前的研发时,都会用到启动时间监测工具(这里推荐使用友盟+U-APM app性能监控平台),测试出app的启动时长、卡顿情况、崩溃情况等。这篇文章来说一说Android app启动时间如何统计!


【资料图】

Android app启动时间测试的方法

1、使用adb命令的方法测试app的启动时间

输入adbshell am start -W packagename/MainActivity命令,计算启动时间。

这种方法计算的时间是系统从开始处理启动activity的时间到完成运行layout和draw函数的时间,通俗的讲就是启动这个Activity的时间,并不包括点击icon到系统接收到消息的时间,也就是说,这个时间并不能完整的模拟出用户操作app的启动时间。再就是,这个方法只计算一个Activity的整体启动时间,并没有分别统计其中每个函数的时间,所以它不便于定位问题。

2、使用screenrecord进行屏幕录制

(1) 输入命令adb shellscreenrecord --bugreport /sdcard/lanch.mp4--bugreport 参数会使视频输出一些时间信息和帧信息便于我们分析启动时间。

(2) 点击收集图标,app完全启动后,使用ctrl+c结束视频录制。

(3) 使用命令adb pullsdcard/lanch.mp4 ./,导出视频

(4)导出视频到电脑,使用可以按帧播放的视频软件打开(mac上quicktime就可以,win下可以用kmplayer),并按帧播放。

这种方法虽然可以模拟用户的操作场景,但是操作成本较高且无法准确清晰明了的知道哪些函数调用时间过长。

3、代码埋点,查看输出日志

在代码中打点,输出日志查看。

这种通过代码埋点,查看输出日志的测试方法,可以清晰明了的看出Activity的总耗时及各个函数的耗时情况,这样在测试过程中,如果遇到问题可以很容易的定位到具体的函数,在测试过程中有针对点。

4、使用友盟+U-APM 性能监控工具进行启动分析

友盟+U-APM启动分析包含启动趋势、慢启动分析和启动崩溃分析三大功能模块,可以分别查询app首次启动、冷启动、热启动的情况效果,并可以与设备、系统、版本、地域等维度做交叉筛选查询,监控出影响app启动时间的问题所在。它能够帮助app开发者通过平台提供的详尽的启动耗时、慢启动情况、启动崩溃数据,把控应用的启动性能状态(推荐使用)。

友盟+U-APM应用性能监控平台,通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析、内存分析、网络分析等性能监测能力,支持多场景、多通道智能告警监测,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。提供云真机测试能力,助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。

总结

以上是Android启动时长统计方法,传统的统计启动时长方法,如代码埋点、屏幕录制等,在统计方面比较费时费力,不如使用友盟+u-apm进行启动时长统计,u-apm平台以图表的方式展现出直观的数据,是我们开发者的有力助手!

关键词:

责任编辑:hnmd003

精彩推荐

最近更新