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

← 返回文章列表