2012-10-01 10 views
9

मेरे ऐप में मुझे यह पता लगाने का एक तरीका चाहिए कि एंड्रॉइड डिवाइस यूएसबी-डीबगिंग मोड में चलता है या नहीं।क्या एंड्रॉइड डिवाइस पर यूएसबी-डिबगिंग का पता लगाना संभव है?

क्या यह संभव है? यदि हां, तो कैसे? अग्रिम

+0

getprop ro.debuggable – njzk2

उत्तर

18

में

thanx आप उपयोग कर सकते हैं या नहीं, एशियाई विकास बैंक के सक्षम होने पर प्राप्त करने के लिए निम्नलिखित।

int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0); 

यदि यह सक्षम है, तो adb == 1, अन्यथा adb == 0

+0

बहुत धन्यवाद! यह एक जादू की तरह काम करता है! –

+0

यदि यह आपका प्रश्न हल करता है, तो आप वोटिंग बटन के नीचे टिक चिह्न पर क्लिक करके इसे स्वीकार कर सकते हैं। –

+6

Settings.Secure.ADB_ENABLED एपीआई स्तर 17. इसके बजाय में पदावनत किया गया था, android.permission की तरह विशेष अनुमति के बिना Settings.Global.getInt (context.getContentResolver(), Settings.Global.ADB_ENABLED, 0) – ehartwell

0

मेरे एंड्रॉइड 2.3 डिवाइस पर प्रक्रिया /sbin/adbd प्रक्रिया के लिए पूर्ण प्रक्रिया सूची (ps -s) स्कैन करके यूएसबी डीबगिंग मोड का पता लगाना संभव है।

यदि यह प्रक्रिया मौजूद है तो यूएसबी डिबगिंग सक्षम है।

+0

काम करता है का उपयोग करें। GET_TASKS? –

+0

यह एंड्रॉइड नौगेट पर काम नहीं करेगा। https://code.google.com/p/android/issues/detail?id=205565 –

संबंधित मुद्दे