Ejecutar un programa como root en Android

Seguí la guía de XDA Developers para un Samsung Galaxy Note II, utilicé la "opción 2" y actualicé el firmware heimdall flash --RECOVERY recovery.img --CACHE cache.imgen Linux.

Esto me dio un programa SuperSU, que podía ejecutar. Después de ejecutarlo inmediatamente quiso actualizar. lo permití. Requería un reinicio, lo permití. El programa preguntó si debería intentar instalarse con el método "normal" o CWM. Elegí CWM.

El dispositivo se inició en el sistema operativo mínimo CWM, pero no me quedó claro qué opción debería tomar el usuario en este punto para continuar. Probé varias opciones, como instalar desde caché o tarjeta SD, pero no parecía haber ningún archivo para instalar.

Reinicié nuevamente, comencé SuperSU nuevamente. Seleccioné "Instalar SuperSU en /sistema". El programa necesitaba reiniciarse nuevamente, esta vez no me dio la opción de como instalarlo ("normal" o CWM).

Después de reiniciar, comencé SuperSU nuevamente. La opción aún estaba disponible para "Instalar SuperSU en / system", no está claro si esto significa que SuperSU no se instaló correctamente o si esta opción siempre está disponible en caso de que necesite repetir el procedimiento después de una actualización.

Descargué el programa Titanium Backup que, según tengo entendido, requería acceso de root. Al ejecutar Titanium Backup, SuperSU me preguntó si deseaba otorgar acceso de root. Hice clic en sí. El programa parecía funcionar correctamente.

Mis preguntas son:

  1. ¿Qué acción se supone que debe tomar el usuario dentro de CWM cuando SuperSU solicita reiniciar usando este método?
  2. ¿Se supone que aún es posible seleccionar la opción "Instalar SuperSU en /sistema" después de una instalación exitosa?
  3. ¿Cómo ejecuto un programa arbitrario como root? Lo que quería hacer en primer lugar era hacer que una terminal se ejecutara como root. Ya tengo instalado un programa llamado "Terminal Emulator". ¿Cómo hago que "Terminal Emulator" se ejecute como root?
  4. ¿Es normal que SuperSU se "cierre" espontáneamente mientras revisa la configuración? Creo que una vez se actualizó solo mientras estaba en la configuración, pero no estoy seguro.
3: Para el emulador de terminal, una solución es simplemente ejecutar el programa "su" (por supuesto) después de ejecutar el emulador de terminal. Sin embargo, ¿no hay forma de ejecutar el emulador de terminal como root?

Respuestas (1)

Uf, son 4 preguntas en una. Nuestro sitio funciona mejor con una pregunta por publicación; pero déjame probar:

  1. ¿Cómo instalar a través de CWM (recuperación personalizada)?
    por lo general, es "instalar update.zip desde SDCard" cuando el trato es "instalar algo a través de la recuperación". De forma predeterminada, debe haber un update.ziparchivo en la raíz de la tarjeta SD, al que luego navega y selecciona.
    Sugerencia: siempre lo actualizo a través de Google Play (la "forma normal"). Funciona sin problemas, nunca tuvo problemas, no requiere reiniciar.
  2. ¿Se supone que aún es posible seleccionar la opción "Instalar SuperSU en /sistema" después de una instalación exitosa?
    Yo diría "No", pero depende. Esto generalmente mueve la aplicación de /data(espacio de usuario) a /system(espacio de sistema). Después de haberlo movido, ya no debería estar en su ubicación original. Pero dependiendo de cómo se instalen las actualizaciones (SuperSU, por ejemplo, actualizaciones a través de Google Play , como cualquier otra aplicación), esta actualización podría terminar nuevamente en el espacio del usuario, en cuyo caso el usuario podría desear "repetir" la integración del sistema.
  3. ¿Cómo ejecuto un programa arbitrario como root?
    Doble. En primer lugar, los "programas arbitrarios" (aplicaciones) deben solicitar acceso a la raíz por sí mismos, no puede hacer que "se ejecuten como raíz". Eso es un poco diferente cuando se trata de la línea de comandos: prefijar sus comandos con su hace que la aplicación de terminal solicite acceso de root. Por lo tanto, podría, por ejemplo, enumerar todos los directorios a continuación /datausando su ls /datay tener éxito (mientras que un simple ls /datano podría acceder a todos los archivos/subdirectorios aquí).
  4. ¿Es normal que SuperSU se "cierre" espontáneamente mientras revisa la configuración?
    Nunca he experimentado eso, y estoy usando SuperSU en uno de mis dispositivos desde hace un año (los otros tienen SuperUser de chainfire). Pero debo admitir que no suelo llamarlo directamente y me quedo allí por más tiempo. En general, solo veo las solicitudes de acceso de las aplicaciones o la recomendación de actualización a través de Play :)