フリーゲームの反キテーイング実装の一部として、adb server
がAndroidデバイスで実行されているかどうかを検出しようとしています。ADBサーバーがAndroidで実行されているかどうかを検出しますか?
特に、私はadb shell input tap x,y
の使用を止めたいと思っています。なぜなら、このゲームは競争の激しいマルチプレイヤーパズルゲームだからです。
物事は私が試してみました:
USBが接続されている場合、私は検出することができ、バッテリの情報を使用してまあ、それはまた、合法的な使用です。
Settings.Secure
またはSettings.Global
を使用して、私は
ADB_ENABLED
を照会することができますが、ADBが有効になっている場合には、常に1
を返します。それは接続されているかどうかを考慮に入れません!すべてのシステムサービスを照会しますが、adbサービスのように見えるものは表示されません。
この時点では、私はアイデアがありません。うまくいけば、誰かがこれを行う方法を知っていたらうれしいですか?
恐ろしい...ありがとう!この場合、不正行為を止めるのは簡単です... adbが実行されている場合は、サーバーにスコアを提出しないでください:) – Richard
Followup:MotionEvent.getDeviceId()をチェックすることができます。 – Richard