计算机上的设备 ID 为空

Posted

技术标签:

【中文标题】计算机上的设备 ID 为空【英文标题】:Device id is null on computer 【发布时间】:2017-05-25 13:28:21 【问题描述】:

来自 Ionic doc 我正在使用 ionic 本机设备插件来获取我的设备 ID。

问题是当我在计算机上(在 Chrome 浏览器中)测试应用程序时,设备 ID 为 null。但是,当我在移动设备上运行我的应用程序时,它会给出一个唯一的字母数字字符串。

我想知道为什么它是 null 或计算机。设备ID和MAC地址有什么区别。我认为mac地址也是每个设备的唯一编号。

【问题讨论】:

【参考方案1】:

Device 永远不会为空。

如果你运行ionic emulate browser,你会得到

cordova:"4.1.0"
isVirtual:null
manufacturer:"unknown"
model:"Chrome"
platform:"browser"
serial:"unknown"
uuid:null
version:"58.0.3029.110

本机插件仅在使用 cordova 时有效(即在平台上执行:iosandroid、浏览器)。 但是当你只使用 webview ionic serve 时,插件就是空对象:

cordova:null
isVirtual:null
manufacturer:null
model:null
platform:null
serial:null
uuid:null
version:null

【讨论】:

在浏览器中为什么 uuid 为空。这就是我要问的。当我在我的真实设备上运行我的应用程序时,这实际上是我的设备 uuid。 简短的回答是因为插件在浏览器中不支持 uuid。请参阅文档github.com/apache/cordova-plugin-device#deviceuuid(支持的平台 Android BlackBerry 10 iOS Tizen Windows Phone 7 和 8 Windows OSX) 即使在真实设备中运行 uuid 时,我也得到了 null【参考方案2】:
import Device from 'ionic-native';

platform.ready().then(() => 
   console.log(Device.device.uuid);

如果你仍然需要它,试试这个。(我猜不,但把它留在这里给遇到同样问题的人)

【讨论】:

以上是关于计算机上的设备 ID 为空的主要内容,如果未能解决你的问题,请参考以下文章

WIN2008访问设备管理器提示:由于您在远程计算机上运行设备管理器……的解决方案

转: Android 设备的远程调试入门

如果用户在远程设备上而不是在工作计算机上,如何限制网站访问? (工作时间跟踪应用程序)

如何监视自己计算机上运行的网络数据

当同一个用户 ID 尝试在多台设备上登录时,如何终止另一台设备上的会话?

计算机上的驱动