Android 序列号,通俗说就是在 Settings > System > About phone(or table) > Status 中看到的Serial Number
。理论上它用来唯一标示设备,因此需要设备唯一信息时,使用的都是它,比如 GMS 认证要求的 key,第三方服务统计设备数量时记录的信息。
关于序列号,有如下几点要注意:
1、
默认情况下,机器会使用默认的序列号,也就是:0123456789ABCDEF
2、
若需要自动从CPU读取信息作为序列号,可以在
\vendor\mediatek\proprietary\bootable\bootloader\lk\project\xxxx.mk
文件中,找到CUSTOM_LK_USB_UNIQUE_SERIAL
并将其值置为yes
。
如没有CUSTOM_LK_USB_UNIQUE_SERIAL
,手动添加即可:
CUSTOM_LK_USB_UNIQUE_SERIAL=yes
3、
如果需要显示用SN Writer
写进去的序列号,需要在
\vendor\mediatek\proprietary\bootable\bootloader\lk\app\mt_boot\mt_boot.c
文件中,找到如下代码:
/*
* Support read barcode from /dev/pro_info to be serial number.
* Then pass the serial number from cmdline to kernel.
*/
/* The following option should be defined in project make file. */
#if defined(USER_BUILD)
//#define SERIAL_NUM_FROM_BARCODE
#endif
将注释掉的SERIAL_NUM_FROM_BARCODE
放出来。否则,即便写成功了,也不会显示自己写的。
这一点 对前面两点同样有影响。
4、如果有碰到 SELinux 问题,如 serialno_prop 的访问,可参考:
Android 配置 SELinux 权限的简易方法