搜索

430

主题

515

帖子

2134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2134
QQ
发表于 2020-8-20 18:59:07 6396 浏览 0 回复

Android6.0/Android7.0 开机时间优化

[DESCRIPTION]

在升级到M版本之后,谷歌在camera新增了一个叫“media.camera.proxy”的service,在开机过程中会去连接该service。
当连接不上时会try 5次,持续5秒左右。影响开机的performance。

如下是连接不上的Log:
  1. 01940 01-01 08:35:59.563987   222   222 I ServiceManager: Waiting for service media.camera.proxy...
  2. 02086 01-01 08:36:00.564399   222   222 I ServiceManager: Waiting for service media.camera.proxy...
  3. 02294 01-01 08:36:01.564777   222   222 I ServiceManager: Waiting for service media.camera.proxy...
  4. 02387 01-01 08:36:02.565194   222   222 I ServiceManager: Waiting for service media.camera.proxy...
  5. 02494 01-01 08:36:03.565630   222   222 I ServiceManager: Waiting for service media.camera.proxy...
复制代码

[SOLUTION]

可以打开/frameworks/av/services/camera/libcameraservice/CameraService.cpp
找到pingCameraServiceProxy这个函数

  1. sp<IBinder> binder = sm->getService(String16("media.camera.proxy"));
复制代码
改为
  1. sp<IBinder> binder = sm->checkService(String16("media.camera.proxy"));
复制代码
注意:
1. Android N版也有类似的问题,可以这样修改。
2. Android O版之后Google已经修复了这个问题。
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表