Android App启动时间测试方法总结

  • 将LoginActivity作为程序的主入口(怎么找apk androidmanifest 主程序

=================================================================

  • “ActivityManager”查看应用的启动时间

备注:系统main log中也会有对应的显示(或adb shell logcat -b main | findstr ActivityManager)更佳

1)运行结果:

04-19 15:13:25.919 1181 1216 I ActivityManager: Displayed com.oppo.music/.MainListActivity: +677ms

04-19 15:13:33.556 1181 1216 I ActivityManager: Displayed com.oppo.music/.MainListActivity: +660ms

677ms和660ms就是music应用的启动时间

====================================================================

  • “WaitTime”查看应用的启动时间

测试方法:adb shell am start -W –S packagename/MainActivity命令

1)结果时间说明

ThisTime:一连串启动Activity的最后一个Activity开始算起始时间

TotalTime:一连串启动Activity的第一个Activity开始算起始时间

WaitTime:总的耗时,但是包括前一个应用 Activity pause 的时间和新应用启动的时间

说明:例如有的应用启动Activity的时候,会先显示一个白色的Activity,然后在显示正常Activity,这个时候TotalTime就是从第一个Activity启动作为起始时间,如果只有一个Activity则ThisTime和TotalTime相等

总结:

如果只关心某个应用自身启动耗时,参考TotalTime;如果关心系统启动应用耗时,参考WaitTime;如果关心应用有界面Activity启动耗时,参考ThisTime

示例:

C:\Users\y>adb shell am start -S -R 10 -W com.y.androidclient/com.main.partner.user.activity.LogActivity
Stopping: com.ylmf.androidclient
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.ylmf.androidclient/com.main.partner.user.activity.LogActivity }
Status: ok
Activity: com.ylmf.androidclient/com.main.partner.user.activity.LogActivity
ThisTime: 2234
TotalTime: 2234
WaitTime: 2249
Complete

======================================================================

  • “am_activity_launch_time”查看应用启动时间

测试方法:

1)开启系统的moblie log,例如mtk的moblie log,然后启动应用(或者adb shell logcat -b events | findstr am_activity_launch_time)

2)从moblie log中找到类似如下的event log:events_log_3__2019_0418_152200

3)搜索关键词:“am_activity_launch_time”,然后匹配对应的包名,如下:

04-18 15:21:28.365484 1181 1216 I am_activity_launch_time: [0,73476478,com.oppo.music/.MainListActivity,668,668]

04-18 15:21:37.295923 1181 1216 I am_activity_launch_time: [0,231925826,com.oppo.music/.MainListActivity,680,680]

4)应用的启动时间为668ms、680ms



作者:软件测试艺术
链接:https://www.jianshu.com/p/1cbe5ef7f6b3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity开发的Android应用程序进入黑屏时间长可能有多个原因。 1.资源加载时间长:Unity应用程序启动时,需要加载各种资源,例如游戏场景、纹理、音频、脚本等。如果资源较多或者资源文件较大,加载时间就会变长,导致进入黑屏时间拉长。 2.编译和打包时间长:在Unity中,将应用程序编译和打包成Android应用需要一定时间。如果项目代码较多或者有复杂的逻辑,编译和打包的时间就会增加,从而导致黑屏时间拉长。 3.设备性能不足:如果用户的Android设备性能较低,如处理器速度慢、内存较小,那么启动Unity应用程序的时间可能会比较长。这是因为设备性能不足导致Unity引擎初始化和资源加载速度变慢。 4.其他耗时操作:除了资源加载和编译打包,还可能有其他耗时操作导致进入黑屏时间长,例如初始化插件、网络请求、加载广告等。这些操作都可能会增加进入黑屏的时间。 解决这个问题可以从以下几个方面入手: 1.优化资源加载:合理使用资源压缩和分包技术,减小资源文件大小,降低加载时间。另外,可以进行异步加载,避免阻塞主线程。 2.优化代码逻辑:简化代码结构,减少不必要的计算和操作,提高应用程序的启动速度。 3.兼容性测试和优化:针对不同的Android设备进行兼容性测试,发现性能较低的设备并进行相应的优化。 4.使用启动图或进度提示:可以在应用程序启动时显示一张启动图或者添加一个进度提示,从而让用户感知到应用程序正在加载,减少黑屏时间的影响。 综上所述,Unity Android应用程序进入黑屏时间长可能是由于资源加载时间长、编译和打包时间长、设备性能不足以及其他耗时操作等原因造成的。通过优化资源加载、代码逻辑、兼容性测试和增加启动图或进度提示等方式可以减少黑屏时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值