2017-07-27 3 views
0

私が使用するアナリティクスポータルに不明なデバイスがいくつか記載されています。PC上のエミュレータを使用してアプリを開くユーザーを検出する方法

AndroidとiOSのアプリがエミュレータを使用してダウンロードして開かれている場合は私に語った私が呼び出すことができるメソッドを持っている場合、私は不思議でしたか?

私は、デバイスのIMEIにアクセスすると考えてきましたが、これが唯一の携帯電話のためのものであり、タブレットをカバーしていません。どんな助けでも大歓迎です。

答えて

0

いくつかの方法があります。 Androidには組み込みのメソッドが含まれていますが、そのうちのいくつかは操作できます。 Androidには、このような情報を保持するものがいくつか含まれています(system properties)。 getpropユーティリティを使用してアクセスすることができ、問題を解決する方法があります。

エミュレータ上で動作しているときより具体的には、「ro.build.characteristicsは」言葉「エミュレータ」が含まれます。

ロングストーリーショート:これを行うことができ、信頼性が高いライブラリがいくつかあります。ここで が良い例です:iOS用

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

注意点としてthis answer

を参照してください。 SafetyNet

+0

ユーザがエミュレータでシステムプロパティをスプーフィングするとどうなりますか? – ilovechicago

+0

これはもちろんAndroid用のものですが、AOSPコードからシミュレータを再構築する必要があります。 SafetyNetは、それがあなたが探しているものなら、あるレベルのセキュリティを達成するのに役立ちます – ApriOri

0

接続デバイスのモデル番号、名前、およびIDを除外して試すことができます。アプリケーションを実行するための安全な環境が必要な場合は、こちらをご覧ください。

あなたが最初の電話からのデータを解析して、認証しながら、サーバーにこのデータを送信するためにあなたのアプリケーションを必要とするため。

サーバーはロボットのリストを確認し、例外(正規のユーザー)を認証します。

NB:今日でエミュレータが更新され、彼らは、デバイス名、モデルやIDを偽装することができます。だから、スポーパを検出するのは忙しい仕事です。

思考の単なる概念では、おそらく動作する可能性があります!

関連する問題