Privilegios raíz para una aplicación Android (aplicación completa, no sólo unos pocos comandos)

Pregunta:

¿Cómo ejecutar una aplicación completa con root previleges (no sólo unos pocos comandos)?


Escenario:

Estoy trabajando en un dispositivo androide enraizado.

En una aplicación para Android, necesito reproducir la secuencia H.264 recibida a través de eth0 . Necesito privilegios de root para abrir (raw open) eth0 .

El código correspondiente está en JNI. Puesto que hay una gran cantidad de búferes que necesitan ser intercambiados entre código JNI y código Java, la forma ejecutable ( Process.exec(su) ) es muy inconveniente.


Solución ideal:

El código JNI se ejecuta en el mismo contexto de proceso que en el código Java. Por lo tanto, la concesión de privilegios de root a mi proceso de Android debería resolver mi problema. Pero no estoy seguro de cómo hacerlo.


Lo intenté :

  1. Hacer la aplicación como system app/priv-app . Pensé que esto le dará acceso a la raíz de la aplicación. Pero eso no sucedió.

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