2017-07-27 49 views

回答

0

有幾種方法。 Android包含內置方法,但其中一些可以被操縱。 Android包含一些保留此類信息的system properties。可以使用getprop實用程序訪問它們,並且有方法可以解決問題。

更具體地說,在模擬器上運行時,「ro.build.characteristics」將包含單詞「emulator」。

長話短說:有幾個圖書館有能力做到這一點,並認爲可靠。 這裏是一個很好的例子:

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

在iOS設備上看到this answer

補充說明。如果您擔心有一個安全的環境來運行您的應用程序,請查看SafetyNet

+0

如果用戶在模擬器中欺騙他們的系統屬性會怎麼樣? – ilovechicago

+0

這當然適用於Android,但需要他們從AOSP代碼重建模擬器。 SafetyNet可以幫助您達到某種程度的安全性,如果這正是您想要的 – ApriOri

0

您可以嘗試通過設備的型號,名稱和ID篩選連接設備。

爲此,您首先需要您的應用程序解析手機中的數據,然後在身份驗證時將此數據發送到您的服務器。

服務器檢查機器人列表,然後驗證例外情況(真正的用戶)。

注意:如今模擬器已更新,它們能夠欺騙設備名稱,型號和ID。因此檢測欺騙者是一件繁忙的工作。

只是一個概念出來的想法,可能工作!

相關問題