首页
社区
课程
招聘
[原创]关于LineageOS 15.1前置摄像头无法正常使用的临时解决方案
发表于: 2018-5-30 15:29 9448

[原创]关于LineageOS 15.1前置摄像头无法正常使用的临时解决方案

2018-5-30 15:29
9448

我怀疑使用一加3/3T手机并且刷LineageOS的用户非常少,前置摄像头无法正常使用的问题已经出现很久了,每周更新系统时我都盼着这个问题被解决掉,几个月下来官方仍然没有解决这个问题。这也让我开始怀疑开源社区的能力了!

在LineageOS 14.1时这个问题好像就出现过,官网也有这类bug report,但是问题并没有解决。我只知道一加3T在14.1的最后几个版本时,相机是可以正常使用的,升级到15.1之后就不行了。屏幕中间出现这样的提示:

不支持的视频情景模式

下面Toast显示:

Could not start media recorder.
Can't start video recording.

bug report中,官方的回复也让人挺失望,他们好像也不知道为什么会出现这个问题:

It has been 4 weeks since this issue was last updated. In an effort to keep the JIRA as clean and up-to-date as possible, we ask that users reporting regressions check in every few nightlies to comment on an issue. The reported problem may or may not have been worked on directly, but we frequently merge code from outside sources that may have fixed or changed this issue.

That being said, is the above problem still an issue on the latest nightly?

相机相关的代码位于项目的packages/apps/Snap目录,我对比了14.1和15.1相机相关的代码,发现变动很大。

在15.1的代码中,我找到Toast相关的代码,进行了一点修改,在src/com/android/camera/CaptureModule.java增加了+e.toString()

src/com/android/camera/VideoModule.java文件也进行了类似的修改:

之后编译代码,重新刷机后,发现这样的Toast

图片描述

这说明捕捉到的异常是java.lang.IllegalStateException。这个异常是在CaptureModule.java中捕捉到的,我发现14.1版本的相机程序中CaptureModule.java并没有这段捕捉异常的代码。两者对比如下图

两个版本CaptureModule.java代码对比

我本来想拿14.1的源码替换15.1的代码,后来发现这个项目代码改动量有点大,害怕编译出问题,就又想出一个可能的解决方案,测试后发现有效,也免去重新编译刷机的麻烦。重启进入recovery模式挂载system分区,用14.1版本的相机应用替换掉15.1版本的应用,应用位于/system/priv-app/Snap/Snap.apk。然后重新启动系统,发现前置摄像头可以正常录像了。

 
 
 

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2018-6-2 16:00 被Explorerl编辑 ,原因:
收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 3743
活跃值: (2065)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1+3    刷的氮OS      Los没太注意!
2018-5-30 16:09
0
雪    币: 6682
活跃值: (1156)
能力值: ( LV5,RANK:158 )
在线值:
发帖
回帖
粉丝
3

又水了一帖,刚刚发现录像前选择右上角的人脸后就正常了!!

 

图片描述

 

尽管问题解决了,但我还是感觉一些开源项目维护者不够负责。如果应用不支持哪个模式,就不应该默认使用!

2018-5-30 16:11
0
雪    币: 6682
活跃值: (1156)
能力值: ( LV5,RANK:158 )
在线值:
发帖
回帖
粉丝
4
Elice 1+3 刷的氮OS Los没太注意!
一加官方只有国内的氢系统和国外的氧系统,好像没有氮系统哦
2018-5-30 16:26
0
游客
登录 | 注册 方可回帖
返回