¿Cómo puedo obtener permisos de root en una terminal?
Y que su esté instalado.
¿Cómo puedo obtener permisos de root en una terminal?
Los teléfonos de producción no se envían con acceso root, los teléfonos de desarrollador sí. Si tienes un teléfono de producción (probablemente: sabrías si compraste un teléfono de desarrollador), primero tienes que "rootearlos". Como señala @Joe_Casadonte, hay algunas instrucciones geniales aquí y en otros lugares (notablemente en la Wiki de CyanogenMod y en el grupo de Google de Android Rom) para comenzar a rootear tu teléfono. (Y si te quedas atascado... ¡vuelve aquí con tus preguntas!).
Una vez que hayas rooteado tu teléfono, puedes obtener privilegios de root en la shell de adb o en el emulador de terminal con el comando su
.
Nota: parece por algunas de tus respuestas que aún no has rootado tu teléfono. Así que tendrás que empezar por ahí.
Suponiendo que:
su
se encuentra en /system/xbin/su
;/system/bin/sh
; ySi se satisfacen todas las 4 condiciones anteriores, entonces:
Si deseas entrar en la terminal y convertirte en root (con uid de superusuario 0) para ejecutar comandos sin restricciones de uid, inicia la aplicación Terminal Emulator y simplemente ejecuta este comando:
su -
Para desconectarte del uid 0 (salir del estado de superusuario), pulsa Volumen - y D, o escribe exit
y presiona Enter
Alternativamente, si deseas iniciar siempre Terminal Emulator como root, entonces inicia Terminal Emulator, ve a Preferencias, desplázate hacia abajo hasta la sección SHELL, pulsa en la opción Línea de comandos y modifica el comando para que sea este:
/system/xbin/su -c "/system/bin/sh -"
Después de cambiar el comando, cierra Terminal Emulator (cierra la aplicación) y vuelve a iniciarla. Notarás cómo la interfaz de la terminal de Terminal Emulator ahora te muestra root@algo
por defecto.
Para mi teléfono de edición go 8.1.0. Es /sbin/su -c "/system/bin/sh -"
. Lucho demasiado para descubrir dónde está el archivo binario su
(en mi caso, el binario su
no está en la ruta /system/xbin/
). Encontré una ruta /sbin/
en el directorio RAÍZ y el binario su
está en esa ruta. Y por supuesto, rooteé mi teléfono con el administrador de Magisk. Espero que esta respuesta ayude a alguien.
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.