¿Cómo modificar AOSP para permitir que aplicaciones específicas obtengan acceso de root?

Estoy trabajando en AOSP . He añadido con éxito mi apk para construir. Ahora quiero dar acceso root a mi aplicación. No quiero proporcionar acceso root a otras aplicaciones o instalar la aplicación Superuser en mi compilación. Sólo quiero añadir mi aplicación para obtener acceso root. ¿Cómo puedo lograrlo?

Fui a través del archivo su.c en path system / extras / su pero no puedo entender el código completo.

Cuando pasé por el código, creo que mi objetivo se puede lograr si pudiera modify su.c para proporcionar acceso root a mi aplicación, compile it and add the binary a la compilación. ¿Estoy bien?

Te estás moviendo en la dirección correcta. Usted necesita comprobar las fuentes para su.c El único problema que usted puede hacer frente es cómo ejecutar su programa como raíz. Para hacer esto usted necesita fijar SUID sticky bit para el ejecutable de su aplicación. Para hacer esto debes modificar el archivo system/core/include/private/android_filesystem_config.h (estructura android_files[] ), por ejemplo para el programa su puedes ver cómo está configurado este bit:

 { 06755, AID_ROOT, AID_ROOT, "system/xbin/su" }, 

ChainFire ha escrito una guía sobre su y cómo usarlo para aplicaciones normales. Si tienes la intención de trabajar con algo que no sea tu propio teléfono sugiero que este es el enfoque que sigue.

  • Adb pull -> dispositivo no encontrado
  • Ocultar barra de sistema en Jelly Bean Tablet (enraizado)
  • Escribir archivos en / system
  • Crear perfil VPN en Android
  • Visualización de archivos de acceso root / carpetas de android en Windows
  • Cómo cambiar el id de grupo de un archivo en el dispositivo android arraigado?
  • Espere a que termine el comando en RootTools
  • Ejecutar comandos de shell desde la aplicación
  • Fuerza Cierre una aplicación mediante programación
  • Adb shell su funciona, pero la raíz adb no
  • ANDROID: ¿Cómo obtener acceso root en una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.