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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta