我的应用程序在我使用的分析门户中列出了一些未知设备。
我想知道Android和iOS是否有我可以调用的方法,告诉我该应用程序是否已使用模拟器下载和打开?
我曾想过访问该设备的IMEI,但这仅适用于手机而不包括平板电脑。任何帮助将不胜感激。
答案 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。因此,检测欺骗者是一项忙碌的工作。
仅仅是思想中的一个单纯的概念,可能会有效!