2012-10-01 137 views

回答

18

您可以使用以下方法來獲得亞行是否被啓用。

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

如果啓用,adb == 1,否則adb == 0

+0

非常感謝!它就像一個魅力! –

+0

如果它解決了您的問題,您可以通過單擊投票按鈕下方的勾號來接受它。 –

+6

Settings.Secure.ADB_EN​​ABLED已在API級別17中棄用。相反,使用 Settings.Global.getInt(context.getContentResolver(),Settings.Global.ADB_EN​​ABLED,0) – ehartwell

0

在我的Android 2.3設備上,可以通過掃描進程/sbin/adbd的完整進程列表(ps -s)來檢測USB調試模式。

如果此過程存在,則啓用USB調試。

+0

這樣做沒有像android.permission這樣的特殊權限。 GET_TASKS? –

+0

這不適用於Android Nougat。 https://code.google.com/p/android/issues/detail?id=205565 –

相關問題