如何修改运行Nougat的Android SDK模拟器中的Build.SERIAL值?
修改Android Nougat模拟器Build.SERIAL值的方法
没问题,我来帮你搞定Nougat模拟器Build.SERIAL显示unknown的问题,这里有几种可行的方法,临时和永久修改的都有:
临时修改(重启模拟器后失效)
这种方法适合快速测试,不用修改配置文件:
- 首先确保模拟器处于运行状态,打开终端执行以下命令获取root权限并进入shell:
adb root adb shell - 在shell中直接设置系统属性,替换
your-custom-serial为你想要的序列号:setprop ro.serialno "your-custom-serial" - 验证修改是否成功,可以在shell中执行
getprop ro.serialno,或者在应用中重新读取Build.SERIAL,就能看到你设置的值了。
永久修改(重启后依然生效)
如果希望每次启动模拟器都使用自定义序列号,可以修改AVD的配置文件:
- 找到你的AVD存储目录:
- Windows:
C:\Users\<你的用户名>\.android\avd\<你的AVD名称>.avd - Mac/Linux:
~/.android/avd/<你的AVD名称>.avd
- Windows:
- 在该目录下找到
config.ini文件,用文本编辑器打开它。 - 添加或者修改以下一行内容,替换
your-custom-serial-number为目标序列号:ro.serialno=your-custom-serial-number - 保存文件后重启模拟器,再次查看
Build.SERIAL就会显示你设置的永久值了。
启动时指定(每次启动需手动添加参数)
还有一种方式是在启动模拟器时通过命令行参数指定序列号,适合临时测试不同序列号的场景:
emulator -avd <你的AVD名称> -prop ro.serialno=your-custom-serial
需要注意的是,Nougat版本的模拟器默认已经开启root权限,所以上述方法都能直接生效,不需要额外解锁系统分区。
内容的提问来源于stack exchange,提问作者matchs




