【问题标题】:where is ro.boot.serialno and ro.serialno stored?ro.boot.serialno 和 ro.serialno 存储在哪里?
【发布时间】:2013-10-22 12:27:19
【问题描述】:

这两个系统属性存储在哪里?

电话:THL W8s ROM:W8s.JB2.FHD.EN.COM.16P256_MT6589TV1.0.3_20130815

ro.boot.serialno 应该可以通过一些恢复进行更改,并且从那里发出 ro.serialno 并且该值显示在:设置->关于手机->状态->确定的序列号。

(我丢失了原来的序列号,Sp flash tool 按格式化按钮)

编辑:

/system/build.prop 

没有这个键也没有他的价值观,它以:

# begin build properties
# autogenerated by buildinfo.sh

【问题讨论】:

    标签: android shell configuration administration system-properties


    【解决方案1】:

    在我的 android 版本 4.2.2 中,ro.serialnoro.boot.serialno 可以存储在下面的文件中

    init/init.c line 663

    【讨论】:

    • 至少在 4.2.2 上,android 似乎从内核命令行参数中读取 ro.boot.serialno。 cat /proc/cmdline
    • 其实根据android.googlesource.com/platform/system/core/+/… cmdline参数需要是androidboot.serialno
    • init.rc 中的所有链接代码都是从一组属性复制到另一组。它不会初始化 ro.boot.serialno,而只会将已经存在的内容复制到 ro.serialno
    • 如果您查看从init.c 链接版本的第 642 行开始的代码。您将看到以androidboot. 开头的内核命令行参数被复制到以ro.boot. 开头的只读属性中。名为androidboot.serialno 的内核命令行参数由u-boot(无论如何在我的设备上)通过读取由微控制器制造商设置的微控制器中的配置熔断器 - 微控制器的序列号来设置。该内核命令行参数成为ro.boot.serialno 属性。
    • 可以看到内核命令行:adb shell cat /proc/cmdline
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 2011-08-14
    • 2023-04-03
    • 2018-04-29
    • 2010-11-02
    • 2016-10-22
    • 2021-07-30
    相关资源
    最近更新 更多