|
发表于 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:
- 01940 01-01 08:35:59.563987 222 222 I ServiceManager: Waiting for service media.camera.proxy...
- 02086 01-01 08:36:00.564399 222 222 I ServiceManager: Waiting for service media.camera.proxy...
- 02294 01-01 08:36:01.564777 222 222 I ServiceManager: Waiting for service media.camera.proxy...
- 02387 01-01 08:36:02.565194 222 222 I ServiceManager: Waiting for service media.camera.proxy...
- 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这个函数
将
- sp<IBinder> binder = sm->getService(String16("media.camera.proxy"));
复制代码 改为
- sp<IBinder> binder = sm->checkService(String16("media.camera.proxy"));
复制代码 注意:
1. Android N版也有类似的问题,可以这样修改。
2. Android O版之后Google已经修复了这个问题。
|
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|