android.os.Build的哪些属性是固定的?

Moh*_*hin 4 android build uniqueidentifier

我需要android.os.Build类的固定属性列表.我从这里获得了这个列表,我把那些我知道的那些大胆修复了.通过修复我的意思是没有固件更新,重置工厂,...

  1. android.os.Build.VERSION.RELEASE //当前开发代号,如果是发布版本,则为字符串"REL".

  2. android.os.Build.BOARD //底层板的名称,如"goldfish".

  3. android.os.Build.BOOTLOADER //系统引导程序版本号.

  4. android.os.Build.BRAND //软件定制的品牌(例如,运营商),如果有的话.

  5. android.os.Build.CPU_ABI //本机代码的指令集名称(CPU类型+ ABI约定).

  6. android.os.Build.CPU_ABI2 //本机代码的第二个指令集(CPU类型+ ABI约定)的名称.

  7. android.os.Build.DEVICE //工业设计的名称.

  8. android.os.Build.DISPLAY //用于向用户显示的构建ID字符串

  9. android.os.Build.FINGERPRINT //唯一标识此构建的字符串.

  10. android.os.Build.HARDWARE //硬件的名称(来自内核命令行或/ proc).

  11. android.os.Build.HOST

  12. android.os.Build.ID //更改列表编号或"M4-rc20"之类的标签.

  13. android.os.Build.MANUFACTURER //产品/硬件的制造商.

  14. android.os.Build.MODEL //最终产品的最终用户可见名称.

  15. android.os.Build.PRODUCT //整个产品的名称.

  16. android.os.Build.TAGS //描述构建的逗号分隔标签,如"unsigned,debug".

  17. android.os.Build.TYPE //构建类型,如"user"或"eng".

  18. android.os.Build.USER

请帮我完成清单

Com*_*are 13

如果您查看源代码Build,您将看到所有这些值 - 包括您以粗体显示的值 - 来自系统属性文件.因此,ROM模型或原始设备制造商可以根据需要修改这些值中的任何一个.

  • @MohsenAfshin:那么?设备制造商并不总是逻辑上行事.例如,由于制造商丢失商标侵权诉讼,"MODEL"可能无法保持不变.你说你想要"100%正确答案",但没有,除了"任何属性都可以改变".假设其他任何事情都是纯粹的猜测,有时可能会出错. (3认同)