模拟器可以有唯一的设备 ID 吗?您可以使用该 ID 吗?

rmu*_*lik 4 uuid android emulation cordova

我正在使用 HTML5 和 PhoneGap 制作一个 Web 应用程序,并且使用 uuid 作为一次性登录,而不是标准的用户名/密码组合。我不想让客户端手动输入 uuid,而是想自动从设备获取 uuid 并使用该信息登录。有一个名为 Device 的 PhoneGap 插件,它允许您访问设备的 uuid。

当我尝试在模拟器 Genymotion 上测试 uuid 检索时,出现错误。我认为该错误是因为我使用的是模拟器而不是设备。

编辑:我在 Genymotion 上找到了标识符,但它不是免费的。我仍然想知道我是否真的可以使用ID信息。

Ata*_*CSE 6

您可以为模拟器设置 uuid。

你需要像这样启动模拟器

emulator -avd jbx86 -prop emu.uuid=5ec33f90-a471-11e2-9e96-0800200c9a66
Run Code Online (Sandbox Code Playgroud)

基本上模拟器 uuID 总是返回 null。它们是硬编码的。所以你可以在启动时设置。

答案取自这里

有关更多示例,请参阅“检测正确的模拟器”部分。