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.
- Ejecutar comandos shell desde el programa android
- Android: copiar programaticamente apk en / system / app
- ¿Por qué la bomba de horquilla no bloqueó el androide?
- ¿Cómo funciona su trabajo en android? ¿Y cuáles son los requisitos previos para que funcione? ¿Qué es el enraizamiento en Android?
- Emulador de enrutamiento ICS; Empujar su falla con "Fuera de memoria"
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é :
- 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ó.
- ¿Es posible ejecutar un comando de shell como root con sólo el binario su y sin SuperSU o Superuser apk instalado?
- Ejecutar una aplicación con permiso de root en Android
- Cómo obtener salida de los comandos de busybox en la aplicación de Android
- Copiar archivos a otra carpeta de paquetes (root, su)
- El registro de usuario regular de Android pierde información de grupo cuando su a otro usuario en una sesión ssh
- Auto arranque cuando el cargador de pared está conectado
- Fuerza Cierre una aplicación mediante programación
- ¿Ejecutar comandos de Shell a través de código java en Android?
Trate de mover su aplicación de / system / app a / system / priv-app .
Las aplicaciones en / system / priv-app tendrán acceso al nivel del sistema.
/ System es de solo lectura sin root, por lo que evita la desinstalación de aplicaciones de / system / app y / system / priv-app. Las aplicaciones que son críticas se ponen allí para que no se puedan desinstalar.
/ System / priv-app permite que las aplicaciones instaladas allí usen signatureOrSystem y otros permisos privilegiados.
- Iniciar sesión automáticamente en la cuenta de Google en la vista web de Android
- Errores de cruce al intentar cargar bibliotecas JNI