某产品产线千分之三的机器偶尔一直报错 解决思路及方案
出现三个概率异常现象
- 开机后不断报camera错误,
- 开机后红外不能使用
- 开机后拍照模糊
以上均需要恢复出厂设置才能恢复正常的功能,重新开机关面都不能恢复
分析以上现象的是两种原因,
1.data数据没有擦除,可能存在数据不干净
2.程序在烧录完启动过程中,生成的cache文件有问题,具体的不同可以参考如下的类似文件,因为没有出现异常的机器给到我,所以只能从这些异常分析
现在的方案是在android引导程序中,模拟一个恢复出厂设置(这个动作只在两种情况发生,以一是烧录后,二是恢复出厂设置后),因为android恢复出厂设置Settings.Global.DEVICE_PROVISIONED
为0,故不能使用默认的恢复出厂设置的动作,而是清除cache并且分别删除
private String dirapp = "/data/app";
private String dirdata = "/data/data";
private String dirmedia0 = "/data/media/0";
然后重新启动,userdebug版本重新启到启动完成用时1分钟
是否还需要更改rawprogram_update.xml增加擦除data分区选项,因为自己对于保留modem数据及其它影响不清楚,需要最后讨论确定是否增加这一个动作
并且从现在的现象看,只有产线烧录后才出现异常,故建议更新SMT分支