Android 应用程序可以通过读取 BUILD.MANUFACTURER 和 BUILD.MODEL 来获取产品信息,但在 ARC (chrome) 上运行时,这些始终是“chromium”和“App Runtime for Chrome”。
动机:对于一个人在多个设备上使用的应用程序,能够识别该人正在使用的设备型号很有用,因此您可以例如。告诉他们某些数据或操作来自他们的“Nexus 7”或“Acer Chromebook C910”。当试图解决一个晦涩的问题时,它也很有用,以了解它发生在什么产品上。同样,虽然不建议这样做,但有时确定一个模型以对该设备的特性进行特殊处理是有用的。
理论上,可以对一些静态硬件特征进行哈希处理并将其用作产品的签名,但我认为这很难做到。如果有人这样做,我很想知道他们使用了什么 api。