我試圖檢測adb server
是否在Android設備上運行,作爲我的免費遊戲的反作弊實施的一部分。檢測ADB服務器是否在Android上運行?
具體而言,我想停止使用adb shell input tap x,y
,因爲這款遊戲是一款有競爭力的多人拼圖遊戲。
事情我已經嘗試:
使用電池的信息,如果USB已插入我能察覺嗯,這也是合法的使用。
使用
Settings.Secure
或Settings.Global
,我可以查詢ADB_ENABLED
,但如果啓用了亞洲開發銀行始終返回1
。它不考慮adb連接或不!查詢所有系統服務,但我看不到任何看起來像adb服務的東西。
在這一點上,我沒有想法。希望有人知道如何做到這一點?
太棒了...謝謝!在這種情況下停止作弊是很容易的......只是不要將分數提交給服務器,如果adb正在運行:) – Richard
後續:你可以檢查MotionEvent.getDeviceId()...它通過adb返回零輸入! – Richard