我有一個應用程序,其中包含我使用的分析門戶中列出的一些未知設備。如何檢測我的應用程序的用戶是誰在PC上使用模擬器打開它
我想知道如果Android和iOS有一個方法,我可以打電話告訴我,如果應用程序已被下載並使用模擬器打開?
我想過訪問設備的IMEI,但這隻適用於手機,並不包括平板電腦。任何幫助將不勝感激。
我有一個應用程序,其中包含我使用的分析門戶中列出的一些未知設備。如何檢測我的應用程序的用戶是誰在PC上使用模擬器打開它
我想知道如果Android和iOS有一個方法,我可以打電話告訴我,如果應用程序已被下載並使用模擬器打開?
我想過訪問設備的IMEI,但這隻適用於手機,並不包括平板電腦。任何幫助將不勝感激。
有幾種方法。 Android包含內置方法,但其中一些可以被操縱。 Android包含一些保留此類信息的system properties。可以使用getprop實用程序訪問它們,並且有方法可以解決問題。
更具體地說,在模擬器上運行時,「ro.build.characteristics」將包含單詞「emulator」。
長話短說:有幾個圖書館有能力做到這一點,並認爲可靠。 這裏是一個很好的例子:
https://github.com/framgia/android-emulator-detector
在iOS設備上看到this answer
補充說明。如果您擔心有一個安全的環境來運行您的應用程序,請查看SafetyNet
您可以嘗試通過設備的型號,名稱和ID篩選連接設備。
爲此,您首先需要您的應用程序解析手機中的數據,然後在身份驗證時將此數據發送到您的服務器。
服務器檢查機器人列表,然後驗證例外情況(真正的用戶)。
注意:如今模擬器已更新,它們能夠欺騙設備名稱,型號和ID。因此檢測欺騙者是一件繁忙的工作。
只是一個概念出來的想法,可能工作!
如果用戶在模擬器中欺騙他們的系統屬性會怎麼樣? – ilovechicago
這當然適用於Android,但需要他們從AOSP代碼重建模擬器。 SafetyNet可以幫助您達到某種程度的安全性,如果這正是您想要的 – ApriOri