2012-10-01 135 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 –

相关问题