“Android设备序列号修改”的版本间的差异
(创建页面,内容为“=原理= 全志平台Android系统“关于平板电脑”中设备序列号由U-Boot中sunxi_serial环境变量记录,而U-Boot中有通过读取芯片ID或读取…”) |
(→说明) |
||
(未显示同一用户的3个中间版本) | |||
第3行: | 第3行: | ||
=修改步骤= | =修改步骤= | ||
− | + | ==修改FEX文件和U-Boot代码== | |
− | + | ===启用U-Boot对序列号的支持=== | |
修改lichee/brandy/u-boot-2014.07/include/configs/sun8iw11p1.h,取消注释#define CONFIG_SUNXI_SERIAL; | 修改lichee/brandy/u-boot-2014.07/include/configs/sun8iw11p1.h,取消注释#define CONFIG_SUNXI_SERIAL; | ||
− | + | ====在FEX文件中添加==== | |
[serial_feature] | [serial_feature] | ||
+ | |||
sn_filename = "sn.txt" | sn_filename = "sn.txt" | ||
− | + | ==重新编译U-Boot和打包固件== | |
− | + | 可参考[[固件构建指南——环境搭建与编译步骤]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==写入/修改序列号== | |
+ | ===手动修改=== | ||
在系统启动后在Shell命令行执行: | 在系统启动后在Shell命令行执行: | ||
+ | |||
busybox mkfs.vfat /dev/block/by-name/private | busybox mkfs.vfat /dev/block/by-name/private | ||
+ | |||
mkdir /sdcard/private | mkdir /sdcard/private | ||
+ | |||
mount /dev/block/by-name/private /sdcard/private | mount /dev/block/by-name/private /sdcard/private | ||
+ | |||
echo "XXXXXXXX12345678" > /sdcard/private/sn.txt | echo "XXXXXXXX12345678" > /sdcard/private/sn.txt | ||
+ | |||
sync | sync | ||
+ | |||
重启后可看到序列号变为XXXXXXXX12345678。 | 重启后可看到序列号变为XXXXXXXX12345678。 | ||
+ | |||
+ | ===利用量产工具(DragonSN)批量写入=== | ||
+ | DragonSN是全志提供的序列号量产工具,实现原理同上文提到的一样。只是提供一个图形界面和自动化操作流程,方便目标客户量产使用。 | ||
+ | |||
+ | DragonSN可在资料光盘/开发工具中下载,压缩包内有此工具的使用说明文档PDF。 | ||
=说明= | =说明= | ||
− | + | private分区在烧录固件时不会被擦除,所以写入的序列号不会因刷机而丢失。 | |
− |
2021年12月11日 (六) 14:41的最新版本
目录
原理
全志平台Android系统“关于平板电脑”中设备序列号由U-Boot中sunxi_serial环境变量记录,而U-Boot中有通过读取芯片ID或读取特定分区内文件的方式自动设置此环境变量的代码。
修改步骤
修改FEX文件和U-Boot代码
启用U-Boot对序列号的支持
修改lichee/brandy/u-boot-2014.07/include/configs/sun8iw11p1.h,取消注释#define CONFIG_SUNXI_SERIAL;
在FEX文件中添加
[serial_feature]
sn_filename = "sn.txt"
重新编译U-Boot和打包固件
写入/修改序列号
手动修改
在系统启动后在Shell命令行执行:
busybox mkfs.vfat /dev/block/by-name/private
mkdir /sdcard/private
mount /dev/block/by-name/private /sdcard/private
echo "XXXXXXXX12345678" > /sdcard/private/sn.txt
sync
重启后可看到序列号变为XXXXXXXX12345678。
利用量产工具(DragonSN)批量写入
DragonSN是全志提供的序列号量产工具,实现原理同上文提到的一样。只是提供一个图形界面和自动化操作流程,方便目标客户量产使用。
DragonSN可在资料光盘/开发工具中下载,压缩包内有此工具的使用说明文档PDF。
说明
private分区在烧录固件时不会被擦除,所以写入的序列号不会因刷机而丢失。