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