मैं यह पता लगाने की कोशिश कर रहा हूं कि adb server
मेरे मुक्त गेम के लिए एंटी-धोखाधड़ी के कार्यान्वयन के हिस्से के लिए एंड्रॉइड डिवाइस पर चल रहा है या नहीं।पता लगाएं कि एंड्रॉइड पर एडीबी सर्वर चल रहा है या नहीं?
विशेष रूप से, मैं adb shell input tap x,y
का उपयोग करना बंद करना चाहता हूं, क्योंकि गेम प्रतिस्पर्धी मल्टीप्लेयर पहेली गेम है।
बातें मैं कोशिश की है:
बैटरी की जानकारी है, तो यूएसबी प्लग किया गया है मैं पता लगा सकते हैं का उपयोग करना ठीक है, कि यह भी एक कानूनी इस्तेमाल होता है।।
Settings.Secure
याSettings.Global
का उपयोग करना, मैंADB_ENABLED
क्वेरी कर सकता है, लेकिन वह हमेशा1
लौटाता है यदि एडीबी सक्षम है। यह खाते में संलग्न नहीं है या नहीं!सभी सिस्टम सेवाओं की क्वेरी करना, लेकिन मुझे कुछ भी नहीं दिख रहा है जो एक एडीबी सेवा की तरह दिखता है।
इस बिंदु पर, मैं विचारों से बाहर हूं। उम्मीद है कि कोई और जानता है कि यह कैसे करें?
बहुत बढ़िया ... धन्यवाद! इस मामले में धोखाधड़ी रोकना आसान है ... अगर विज्ञापन चल रहा है तो बस सर्वर को स्कोर सबमिट न करें :) – Richard
अनुवर्ती: आप मोशनइवेंट.getDeviceId() की जांच कर सकते हैं ... यह adb द्वारा इनपुट के लिए शून्य देता है! – Richard