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

Respuestas:

15

Escriba suy su indicador de terminal debe cambiar de $a #. Esto supone que su dispositivo ya está rooteado.

Lie Ryan
fuente
2
Y que su está instalado.
Mateo leyó el
lo intento pero este mensaje muestra "permiso denegado"
mahdi
@mahdi: ¿Su dispositivo ya está rooteado?
Lie Ryan
no, lo pruebo en emulador
mahdi
1
@HXCaine: si no tiene permiso para ejecutar su, probablemente no tenga permiso para chmodhacerlo.
Keith Thompson
1

Los teléfonos de producción no se envían con acceso de root, los teléfonos de desarrolladores sí. Si tiene un teléfono de producción (probablemente: sabría si compró un teléfono de desarrollo), primero debe "rootearlos". Como señala @Joe_Casadonte, hay algunas instrucciones excelentes aquí y en otros lugares (en particular, el Wiki de CyanogenMod y el grupo de Google de Android Rom) para que comiences a rootear tu 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 adb o en el emulador de terminal con el sucomando.

Nota: según algunas de sus respuestas, parece que aún no ha rooteado su teléfono. Entonces necesitarás comenzar por ahí.

Amanda
fuente
0

Asumiendo que:

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

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 root, 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 le muestra root@somethingde forma predeterminada.

Yuri Sucupira
fuente
0

Para mi teléfono 8.1.0 go edition. Es /sbin/su -c "/system/bin/sh -". Me cuesta mucho descubrir dónde está el suarchivo binario (en mi caso, el subinario no existe en la /system/xbin/ruta). Encontré que /sbin/existe una ruta en el directorio ROOT y suque existe binario en esa ruta. Y, por supuesto, rooteé mi teléfono con el administrador de magisk. Espero que esta respuesta ayude a alguien.

Zahid Hossain
fuente