¿Cómo puedo ejecutar el comando en la terminal como root?

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

Respuestas (5)

Escriba suy el aviso de su terminal debería cambiar de $a #. Esto supone que su dispositivo ya está rooteado.

Y que su está instalado.
lo intento pero este mensaje muestra "permiso negado"
@mahdi: ¿Tu dispositivo ya está rooteado?
no lo pruebo en el emulador
¿Es posible hacer root en el emulador?
'Permiso denegado' generalmente significa que el comando o programa en sí no tiene permisos para su ejecución. Use chmod para establecer los permisos del archivo (búsquelo en Google) y luego ejecute
@HXCaine: si no tiene permiso para ejecutar su, probablemente no tenga permiso para chmodhacerlo.
Funciona, gracias! En FairPhone, esto hará que el sistema operativo solicite privilegios de superusuario para el shell utilizado. Aprobar esto producirá un shell en modo SU. Usé el emulador de terminal
Gracias, eso fue muy útil. ( suparece funcionar de forma predeterminada en Android x86 iso).
Pero, ¿cómo responde esto a la pregunta?

Los teléfonos de producción no se envían con acceso raíz, los teléfonos de desarrollador sí. Si tiene un teléfono de producción (probablemente: lo sabría si compró un teléfono de desarrollo), primero debe "rootearlo". Como señala @Joe_Casadonte, hay algunas instrucciones excelentes aquí y en otros lugares (en particular, CyanogenMod Wiki y el grupo de Google de Android Rom) para que pueda comenzar a rootear su teléfono. (Y si te quedas atascado... ¡vuelve aquí con tus preguntas!).

Una vez que haya rooteado su teléfono, puede obtener privilegios de root en el shell de adb o en el emulador de terminal con el sucomando.

Nota: en algunas de sus respuestas parece que aún no ha rooteado su teléfono. Así que tendrás que empezar por ahí.

Asumiendo que:

  1. Su dispositivo Android está rooteado;
  2. El subinario se encuentra en /system/xbin/su;
  3. El shell binario se encuentra en /system/bin/sh; y
  4. Su dispositivo Android tiene instalado Terminal Emulator .

Si se cumplen las 4 condiciones anteriores, entonces:

  • Si desea ingresar al shell y convertirse en root (superusuario uid 0) para poder ejecutar comandos sin restricciones de uid, inicie la aplicación Terminal Emulator y simplemente ejecute este comando:

    su -
    

    Para desconectarse del uid 0 (salir del estado de superusuario), presione Volume -y D, o escriba exity presioneEnter

  • Alternativamente, si desea iniciar siempre Terminal Emulator como raíz, inicie Terminal Emulator, vaya a Preferencias , desplácese hacia abajo hasta la sección SHELL , toque la opción Línea de comando y modifique el comando para que se convierta en esto:

    /system/xbin/su -c "/system/bin/sh -"
    

    Después de cambiar el comando, salga de Terminal Emulator (cierre la aplicación) y vuelva a iniciarlo. Observe cómo la interfaz de shell de Terminal Emulator ahora se muestra root@somethingde forma predeterminada.

Para mi teléfono 8.1.0 go edition. es /sbin/su -c "/system/bin/sh -"_ Lucho demasiado para averiguar dónde está suel archivo binario (en mi caso, el subinario no existe en la /system/xbin/ruta). Encontré que /sbin/existe una ruta en el directorio ROOT y suexiste un binario en esa ruta. Y, por supuesto, rooteé mi teléfono con magisk manager. Espero que esta respuesta ayude a alguien.