Chinaunix首页 | 论坛 | 博客
  • 博客访问: 590030
  • 博文数量: 477
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4816
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 11:12
文章分类

全部博文(477)

文章存档

2018年(27)

2017年(21)

2016年(171)

2015年(258)

我的朋友

分类: Android平台

2016-07-21 15:21:17

[FAQ18143]L/M版本首次/非首次开机时间优化
2016-06-27
软件分支L1.MP3L1.MP6L1.MP10M0.MP1...
FAQs 5 of 43
开机过程kernel logo到开机动画之间黑屏(总) new Mediaplayer耗时导致开机过程中kernel logo到开机动画之间黑屏

内容

[DESCRIPTION]
 
 首次、非首次开机慢
 
 
[SOLUTION]
 

首次开机时间优化可先参考[FAQ13573]L版本首次开机慢  进行修改。


非首次开机时间优化需要check以下阶段是否存在问题:

Zygote阶段:

一般有两个耗时点:

  1. 预加载class/resource的时间。需要确认是否有添加很多系统资源。
  2. 这期间是否有很多GC动作


SystemServer阶段:

1PMS scan package阶段,PMS扫描apk的时间与预置apk的数量及大小有关,预置apksize越大、数量越多扫描时间会越长。一般建议如果一个apkelapsed time大于100ms需要删除该预置apk

01-09 08:30:01.487   750   750 D PackageManager: scan package: /system/framework/framework-res.apk , end at: 16266ms. elapsed time = 87ms.

01-09 08:30:01.499   750   750 D PackageManager: scan package: /system/framework/mediatek-res , end at: 16278ms. elapsed time = 11ms.

01-09 08:30:01.515   750   750 D PackageManager: scan package: /system/priv-app/BackupRestoreConfirmation , end at: 16295ms. elapsed time = 15ms.

01-09 08:30:01.544   750   750 D PackageManager: scan package: /system/priv-app/CDS_INFO , end at: 16323ms. elapsed time = 28ms.

01-09 08:30:01.574   750   750 D PackageManager: scan package: /system/priv-app/CalendarProvider , end at: 16354ms. elapsed time = 31ms.

。。。。。。

01-09 08:30:04.957   750   750 D PackageManager: scan package: /system/app/VoiceUnlock , end at: 19736ms. elapsed time = 29ms.

01-09 08:30:04.986   750   750 D PackageManager: scan package: /system/app/YGPS , end at: 19765ms. elapsed time = 28ms.

01-09 08:30:05.015   750   750 D PackageManager: scan package: /system/app/webview , end at: 19794ms. elapsed time = 29ms.

2PMS dexopt阶段:开机时apkRunning dexopt的操作比较耗时,需要参考[FAQ14131] L版本预编译提取apkodex文件进行修改。

3)开机过程出现camera I2C transfer timeout,需要排查camera加载慢的原因。

           [292:mediaserver][mt-i2c]ERROR,481: id=0,addr: 10, transfer timeout

4Check各个service开机初始化过程的耗时情况,如果某个service初始化过程耗时,需要check这个具体service的行为。


BootAnimation阶段:

如果log中有打印Waiting for service media.camera.proxy... ,可以参考[FAQ18051]M版本开机时间优化进行修改;

当开机动画包中图片很多或占内存很大时会出现lowmemory的现象,导致开机较慢。建议将开机动画包bootanimation.zippart1部分的图片控制在10张以内。


Keyguard阶段:check锁屏绘制是否存在延时

//画锁屏

01-09 08:30:17.710   891   891 D KeyguardViewMediator: handleShow

//锁屏画完

01-09 08:30:17.787   891   891 D KeyguardViewMediator: handleShow exit



相关FAQ:

[FAQ13573]L版本首次开机慢

[FAQ14128]L版本如何关闭默认加密

[FAQ18051]M版本开机时间优化


阅读(436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册