You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改运行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
  • 在该目录下找到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

火山引擎 最新活动