17 votos

¿Cómo puedo ejecutar comandos en la terminal como administrador?

¿Cómo puedo obtener permisos de root en una terminal?

17voto

Lie Ryan Puntos 15629

Escribe su y tu indicador de terminal debería cambiar de $ a #. Esto asumiendo que tu dispositivo ya está rooteado.

3 votos

Y que su esté instalado.

0 votos

Intenté hacerlo pero apareció el mensaje "permiso denegado".

0 votos

@mahdi: ¿Tu dispositivo ya está rooteado?

3voto

Rob Burke Puntos 1575

1 votos

Pero ¿cómo aborda esto la pregunta?

1voto

Amanda Puntos 2408

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í.

0voto

Yuri Sucupira Puntos 131

Suponiendo que:

  1. Tu dispositivo Android está rooteado;
  2. El binario su se encuentra en /system/xbin/su;
  3. El binario de la terminal se encuentra en /system/bin/sh; y
  4. Tu dispositivo Android tiene instalado Terminal Emulator.

Si 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.

0voto

Zahid Hossain Puntos 1

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.com

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.

Powered by:

X