2012-10-01 20 views

Odpowiedz

18

można użyć następujących dostać czy ADB jest włączony.

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

Jeśli jest włączona, adb == 1, inaczej adb == 0.

+0

wielkie dzięki! To działa jak urok! –

+0

Jeśli to rozwiązało Twoje pytanie, możesz je zaakceptować, klikając znacznik wyboru pod przyciskami do głosowania. –

+6

Ustawienia.Secure.ADB_ENABLED został wycofany na poziomie interfejsu API 17. Zamiast tego należy użyć Settings.Global.getInt (context.getContentResolver(), Settings.Global.ADB_ENABLED, 0) – ehartwell

0

Na moim urządzeniu z Androidem 2.3 można wykryć tryb debugowania USB, skanując pełną listę procesów (ps -s) dla procesu /sbin/adbd.

Jeśli ten proces jest obecny, debugowanie USB jest włączone.

+0

działa to bez specjalnych uprawnień, takich jak android.permission. GET_TASKS? –

+0

To nie zadziała w Androidzie Nougat. https://code.google.com/p/android/issues/detail?id=205565 –

Powiązane problemy