如何检测我的应用程序的用户谁使用PC上的模拟器打开它

时间:2017-07-27 18:55:31

标签: android ios

我的应用程序在我使用的分析门户中列出了一些未知设备。

我想知道Android和iOS是否有我可以调用的方法,告诉我该应用程序是否已使用模拟器下载和打开?

我曾想过访问该设备的IMEI,但这仅适用于手机而不包括平板电脑。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

有几种方法。 Android包含一个内置方法,但其中一些可以操纵。 Android包含一些保留此类信息的system properties。可以使用getprop实用程序访问它们,并且有办法解决问题。

更具体地说,“ro.build.characteristics”在模拟器上运行时将包含“模拟器”一词。

长话短说:有几个库能够做到这一点并且被认为是可靠的。 这是一个很好的例子:

https://github.com/framgia/android-emulator-detector

对于iOS,请参阅this answer

作为旁注。如果您担心有一个安全的环境来运行您的应用程序,请查看SafetyNet

答案 1 :(得分:0)

您可以尝试按设备的型号,名称和ID过滤掉连接设备。

为此,您首先需要您的应用程序来解析手机中的数据,然后在身份验证时将此数据发送到您的服务器。

服务器检查机器人列表,然后验证例外(真实用户)。

注意:现在模拟器已更新,它们能够欺骗设备名称,型号和ID。因此,检测欺骗者是一项忙碌的工作。

仅仅是思想中的一个单纯的概念,可能会有效!