我用AllWinner处理器和Android 4.0.3买了很多(500)便宜的中国平板电脑 . 所有平板电脑都显示相同的序列号 . 我无法使用ADB.EXE在多个设备(使用USB集线器)上同时部署我的应用程序,因为它无法区分它们 .
我正在考虑改变内部序列号的预部署过程,是否可能?序列号存储在哪里?
Note: tablets are rooted
您需要为每个设备填充具有唯一值的 /sys/class/android_usb/android0/iSerial sysfs文件 . 大多数供应商使用自定义初始化脚本来执行此操作,该脚本将从持久性系统属性或常规文件中读取值,并在每次加电时将其放入sysfs中 .
/sys/class/android_usb/android0/iSerial
尝试编辑 /data/misc/wifi/serialno 然后重新启动,它对我来说是一个永久的解决方案
/data/misc/wifi/serialno
Android版本之间此数字的位置可能不同
序列号应该存储在一个只包含序列号的文件中,而不是 \n
\n
通过编辑/ system中的'build.prop'文件来构建编号等 . 可以通过将属性“ro.serialno =”添加到build.prop文件来更改序列号
3 回答
您需要为每个设备填充具有唯一值的
/sys/class/android_usb/android0/iSerial
sysfs文件 . 大多数供应商使用自定义初始化脚本来执行此操作,该脚本将从持久性系统属性或常规文件中读取值,并在每次加电时将其放入sysfs中 .尝试编辑
/data/misc/wifi/serialno
然后重新启动,它对我来说是一个永久的解决方案Android版本之间此数字的位置可能不同
序列号应该存储在一个只包含序列号的文件中,而不是
\n
通过编辑/ system中的'build.prop'文件来构建编号等 . 可以通过将属性“ro.serialno =”添加到build.prop文件来更改序列号