MTK文档

MTK Android手动关闭factory mode


[Key Words]
factory mode,手动关闭

 

[DESCRIPTION]
为了防止end users在使用手机的过程中由于误操作进入factory mode,需要关闭factory mode.但是在产线流程中factory mode test又是必须存在的,这种情况下,就需要有一个打开或者关闭factory mode的“开关”存在,能够自由的控制factory mode。以72为例,介绍用pro_info来存储这个“开关”标记,这样既可以在LK/Uboot中访问这个标记,同时在上层APK中可以通过nvram的接口来读写设置这个标记。

[SOLUTION]
1.客制化一个nvram item,请参考《customization inNvRAM.ppt》
注意事项_1:
a) 如平台使用的是【eMMC】,新LID对应struct的size必须是512 byte的倍数;
b) 如平台使用的是【NAND】,新LID对应struct的size必须是page size对齐(即4K或2K)。

2.客制化pro_info,请参考《Customization in NvRAM Product Info feature.pptx》
注意事项_2:
a) 如平台使用的是【eMMC】,g_new_nvram_lid[]里面新LID的size必须要128K对齐;
b) 如平台使用的是【NAND】, g_new_nvram_lid[]里面新LID的size必须要blocksize对齐(4K pagesize对应的是256K,2K pagesize对应的是128K)。

3.上层APK读写设置factory mode关闭的标记,请参考FAQ :FAQ04542

4.lk中读取factory mode设置的标记.

1)-in alps\mediatek\platform\mt6572\lk\factory.c  factory_detection()中判断factory_check_key_trigger()之前添加一个if判断,读取flag为1,返回false

2)获取factory mode flag,请参考FAQ: FAQ09867