Ich versuche herauszufinden, ob die adb server
auf dem Android-Gerät für einen Teil einer Anti-Cheating-Implementierung für mein kostenloses Spiel läuft.Erkennen, ob ADB Server unter Android läuft?
Konkret möchte ich die Verwendung von adb shell input tap x,y
stoppen, da das Spiel ein kompetitives Multiplayer-Puzzle-Spiel ist.
Dinge, die ich habe versucht:
Batterie Info Verwenden ich erkennen kann, wenn USB angeschlossen ist Nun, das ist auch eine legitime Verwendung..
Mit
Settings.Secure
oderSettings.Global
, kann ich abfragenADB_ENABLED
, aber das gibt immer1
wenn adb aktiviert ist. Es berücksichtigt nicht adb verbunden oder nicht!Abfrage aller Systemdienste, aber ich kann nichts sehen, das wie ein Adb-Dienst aussieht.
An diesem Punkt habe ich keine Ideen mehr. Hoffentlich weiß jemand anders, wie man das macht?
Super ... danke! Schummeln zu stoppen ist in diesem Fall einfach ... reiche die Punkte nicht an die Server weiter, wenn das Adb läuft :) – Richard
Folge: du kannst MotionEvent.getDeviceId() überprüfen ... es gibt Null für die Eingabe durch das Adb zurück! – Richard