Buscando habilitar y deshabilitar (alternar) la depuración de ADB o USB usando la línea de comandos o en la aplicación
Estoy intentando habilitar ADB (depuración USB) solo cuando mi aplicación se está ejecutando y deshabilitarla cuando mi aplicación no lo está. Tengo acceso completo al teléfono y está enraizado,su
disponible, etc., pero no puedo encontrar una manera de hacer el cambio.
Lo que he probado hasta ahora:
Process proc = Runtime.getRuntime().exec(new String [] { "su", "-c", "setprop", "persist.service.adb.enable", "0"});
proc.waitFor();
Process proc2 = Runtime.getRuntime().exec(new String [] { "su", "-c", "stop", "adbd"});
proc2.waitFor();
Sin embargo, esto hace que el teléfono ingrese un ciclo de reinicio instantáneamente.