MTK 写入SN设置读不到SN问题

我们通过工具写入的SN一帮都是把barcode作为sn的写入字段,然而MTK一般原生代码是没有打开从BARCODE字段获取SN的,所以我们需要把从BARCODE去读SN的开关打开,并且按照自己的需求修改一下SN的字段长度

--- a/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
+++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
@@ -227,11 +227,13 @@ static uint8_t AB_retry_count;
 /* The following option should be defined in project make file. */
 /* #define SERIAL_NUM_FROM_BARCODE */

+#define SERIAL_NUM_FROM_BARCODE
+
 #if defined(CONFIG_MTK_USB_UNIQUE_SERIAL) || (defined(MTK_SECURITY_SW_SUPPORT) && defined(MTK_SEC_FASTBOOT_UNLOCK_SUPPORT))
-#define SERIALNO_LEN    38  /* from preloader */
+#define SERIALNO_LEN    64  /* from preloader */
 char sn_buf[SN_BUF_LEN + 1] = ""; /* will read from EFUSE_CTR_BASE */
 #else
-#define SERIALNO_LEN    38
+#define SERIALNO_LEN    64
 char sn_buf[SN_BUF_LEN + 1] = FASTBOOT_DEVNAME;
 #endif

重新编译系统,然后就可以看到设置中已经读取到写入的SN了。

你可能感兴趣的:(Android系统修改,android)