¿Es posible ejecutar comandos adb a través de mi aplicación android?

¿Puede alguien decir, si los comandos adb se pueden ejecutar a través de mi aplicación Android. Si es posible ejecutar, ¿cómo se puede implementar?

Alguna ayuda ? Apreciado …

Puedes hacerlo con esto:

Process process = Runtime.getRuntime().exec("your command"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); 

No olvide rodearlo con una declaración de try and catch.

Editar:

@Phix es correcto, ProcessBuilder sería mejor usarlo.

Las aplicaciones normales de Android tienen diferentes privilegios para los procesos iniciados a través de adb, por ejemplo, los procesos iniciados a través de adb están permitidos para capturar la pantalla mientras que las aplicaciones normales no lo son. Por lo tanto, puedes ejecutar comandos desde tu aplicación a través de Runtime.getRuntime (). Exec, pero no tendrán los mismos privilegios que si hubieras ejecutado desde un shell de adb.

Shell de adb invocada en Runtime.getRuntime (). Exec no se está ejecutando bajo el usuario shell. Proporciona shell pero con el mismo usuario propietario del proceso (como u0_a44). Esa es la razón por la cual todo el comando no funcionó.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.