Sto cercando di rilevare se il adb server
è in esecuzione sul dispositivo Android per parte di un'implementazione anti-cheat per il mio gioco gratuito.Rileva se il server ADB è in esecuzione su Android?
In particolare, voglio interrompere l'uso di adb shell input tap x,y
, poiché il gioco è un gioco di puzzle multiplayer competitivo.
cose che ho provato:
Utilizzando informazioni batteria posso rilevare se USB è collegato Bene, questo è anche un uso legittimo..
Utilizzando
Settings.Secure
oSettings.Global
, posso interrogareADB_ENABLED
, ma che restituisce sempre1
se adb è abilitato. NON prende in considerazione adb connected o no!Interrogare tutti i servizi di sistema, ma non riesco a vedere nulla che assomigli ad un servizio ADB.
A questo punto, sono fuori di idee. Spero che qualcun altro sappia come farlo?
Impressionante ... grazie! In questo caso, smettere di imbrogliare è facile ... non inviare il punteggio ai server se l'adb è in esecuzione :) – Richard
Followup: puoi controllare MotionEvent.getDeviceId() ... restituisce zero per l'input da adb! – Richard