¿Cómo puedo saber si tengo root?


37

He estado intentando rootear mi teléfono (Samsung Intercept M910, pero eso probablemente no importa).

¿Cómo puedo saber que realmente obtuve la raíz con éxito? He ejecutado algunas aplicaciones que requieren root, y algunas funcionan y otras no, por lo que no tengo claro si obtuve root o no.

Respuestas:


29

Use el emulador de terminal (un popular emulador de terminal gratuito / de código abierto es Android Terminal Emulator , disponible en F-droid o Play Market ), abra el emulador y escriba

su

sabrá con el mensaje que aparece después si el teléfono está rooteado o no.

Editar:

Hay una aplicación solo para esto ahora: Root Checker


1
Un popular emulador de terminal gratuito / de código abierto es Android Terminal Emulator , disponible en F-droid o Play Market .
imz - Ivan Zakharyaschev

66
¿Qué pasa si "su: no se encuentra"? Simplemente implica que la suutilidad no se ha instalado (o no está en la RUTA), en lugar de si tenemos root ...
imz - Ivan Zakharyaschev

Obtuve "su: no encontrado". Pero aún sospecho que el teléfono está rooteado. ¿Qué puedo hacer ahora?
Leo


25

Conecte su teléfono en modo desarrollador a través de USB e inicie un shell ADB

adb shell

Si ve un #al principio de la línea, su teléfono está rooteado, si es un $intento de ejecutar el sucomando, y si obtiene un #ahora, su teléfono está rooteado, pero si obtiene un error que suno se puede encontrar, probablemente no, o susimplemente falta el binario.

También hay aplicaciones en el mercado que prueban si su teléfono está rooteado.


2
Eso no es suficiente. Si ve un mensaje "$", aún puede elevarse a la raíz a través del binario su (escribiendo el comando "su"), si ha rooteado con éxito su teléfono.
Flujo

Sí, olvidé que algunas ROM no tienen root por defecto. Hm, ¿hay algo más que quieras que cambie ahora?
kyrias

7

Hay una aplicación disponible en el mercado llamada Root Checker , que puede verificar si su teléfono está rooteado y si tiene instalado BusyBox.


¿Eso no solo comprueba el binario su?
Leo

Eso es exactamente lo que significa estar "rooteado", es tener su binario instalado correctamente con el conjunto de bits suid. El su binario comúnmente viene con un programa de acompañamiento para administrar permisos, la aplicación Superusuario, pero esto es solo por conveniencia y facilidad de uso.
Lie Ryan

Gracias @Lie Ryan, pero de algunos otros comentarios parece que el teléfono aún puede ser rooteado incluso si no hay un binario. ¿Eso no es correcto?
Leo

Consulte este hilo por la razón por la que pregunto: android.stackexchange.com/questions/127347/…
Leo

1
@Leo: para ser precisos, no hay exactamente un estado diferente entre los dispositivos rooteados y no rooteados en el sistema Linux subyacente. Todas las Linux, incluido Android no rooteado, tienen una llamada al sistema setuid, que es el mecanismo principal utilizado por los programas de Linux para adquirir privilegios elevados. La configuración de un binario suid requiere un privilegio elevado. Muchas aplicaciones del sistema Android en un dispositivo no rooteado se ejecutan con privilegios elevados (por ejemplo, adbd, actualizador del sistema), pero solo se escalan para propósitos muy específicos. su es un programa privilegiado que le permite invocar otros programas con privilegios elevados.
Lie Ryan

4

Debería ver la aplicación "Superusuario" en la bandeja de aplicaciones.

La mayoría de los métodos de rooteo agregan esta aplicación para administrar los derechos de superusuario: apareció para mí cuando rooteé mi Deseo.

No todos lo hacen: intente instalar y ejecutar Superuser desde el mercado . Si falla, no estás rooteado :-)


Eso es incorrecto, la aplicación Superusuario debe instalarse manualmente después del rooteo, pero podría instalarse automáticamente si usa una aplicación de rooteo con un solo clic.
kyrias

@Demizide: Estaba actualizando a medida que votaste en contra . Depende de cómo lo arraiges, por supuesto: algunos métodos lo agregan automáticamente como me sucedió a mí.
gbn

De acuerdo, ¿crees que podrías actualizarlo nuevamente para que pueda deshacer el voto negativo?
kyrias

1
Sin embargo, puede instalar Superusuario en un dispositivo no rooteado. Simplemente no hará nada sin el subinario (y se quejará de que necesita "actualizarlo" cada vez que lo ejecute). La presencia de Superusuario no significa que estés rooteado; ejecutarlo lo hace, pero el mensaje de error de actualización no dice "no se pudo actualizar porque no eres root" ni nada de esa naturaleza (y puedes presionar "Cancelar" y desaparece).
eldarerathis

0

Use los siguientes comandos de la biblioteca RootTools .

    RootTools.isRootAvailable();

o

    RootTools.RootTools.isAccessGiven();

¿Verifican esas llamadas si el dispositivo está realmente rooteado? ¿O simplemente buscan el binario su (como parecen hacer todas las aplicaciones de verificación de raíz)? ¿Hay alguna aplicación que use estas llamadas?
Leo

0

Además de lo que todos mencionaron, una forma súper fácil también sería instalar una aplicación de Google Play que requiera acceso de root. Sugiero DroidWall, que es un firewall imprescindible para Android. Instálalo y presiona aplicar reglas. Si no está rooteado, se lo dirá y no podrá aplicar la regla.


0

Puede descargar una aplicación llamada "Root Checker" que obtiene acceso de root a su dispositivo y prueba si está rooteado o no. Puede entender fácilmente de esa manera si está rooteado o no. Puedo entender de esa manera y es extremadamente fácil.

Hay muchas aplicaciones llamadas Root Checker, pero eso no importa, solo instala una y listo.

Después de hacerlo, puedes entender si está enraizado o no.

Si está rooteado, puede usar todas las aplicaciones que requieren rootear con el dispositivo que está usando.

Si su dispositivo no está rooteado, abra el proyecto de recuperación que ha instalado (en dispositivos Samsung presione el botón para bajar el volumen + encendido + inicio al mismo tiempo) y desde allí borre los datos. Luego reinicie su teléfono desde el menú principal del proyecto de recuperación y presione subir volumen + encendido + botón de inicio para abrir el menú de descarga.

ADVERTENCIA: EL MÉTODO EXPLICADO AQUÍ SOLO FUNCIONA CON CADA TELÉFONO SAMSUNG. Y NO FUNCIONARÁ CON OTROS. PUEDE FUNCIONAR PERO NO ESTÁ SEGURO SOBRE ELLO. PUEDE ENCONTRAR MÁS INFORMACIÓN SOBRE ESTE CASO EN OTROS SITIOS WEB.

Conecte su dispositivo a su computadora con Windows y con Odin puede actualizar los archivos necesarios, incluido SuperSU, al dispositivo. Y después de hacer solo reiniciar y golpear, su dispositivo se rooteó con éxito.

Max Lee puede ayudarlo en su sitio web (highonandroid.com) que prepara artículos interesantes sobre el enraizamiento.

También puede preferir The Unlockr que puede encontrar en youtube y theunlockr.com.

Ambos prefieren buenos videos que pueden ser útiles para usted.


-1

Es fácil. Simplemente descargue algunas aplicaciones famosas que requieren root (aplicaciones que requieren root), por ejemplo: - titanium backup, supersu, etc. y vea que funcionan o no. Si funcionan correctamente, entonces has ganado la raíz. Si no funcionan, significa que la raíz no está funcionando.


2
Si no funcionan, eso también puede tener otras razones, como incompatibilidades con su dispositivo, errores en la aplicación. Por supuesto, si todos fallan, eso podría ser un indicador fuerte, pero un largo camino por recorrer. El uso de un verificador de raíz o una aplicación de terminal (como se sugiere en las respuestas vinculadas) son métodos mucho más rápidos y confiables.
Izzy

Verificar la raíz también es un buen método, pero de acuerdo con los detalles de la pregunta, algunas aplicaciones funcionaron y otras no tan probablemente también pueden fallar
Aditya Sinha

1
Es más probable que hayan fallado por una razón diferente: un verificador de raíz, o especialmente ejecutar el sucomando, tiene mucha menos complejidad y, por lo tanto, es mucho menos probable que falle.
Izzy

Sí, deberías descargar root checker basic o pro.
Aditya Sinha

-1

Para los desarrolladores y para proporcionar una prueba más exhaustiva a través de mi cuenta, adbhaga lo siguiente:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

los puntos son que:

  1. Lo más probable es que el indicador de shell adb le dirá root@[something]cuál está claro
  2. pero solo para verificar tratamos de remontar /systemlectura-escritura rw(algo que necesita root)
  3. comprobando que el resultado funcionó, es decir, sin error echo $?produce0
  4. luego sigue comprobando / siguiendo que /systemeventualmente estaba en un dispositivo de bloque /dev/block/nandden el ejemplo al que solo se puede acceder porroot

Soy consciente de que esta es una opción "solo para usuarios avanzados", y un anuncio similar a la otra respuesta sugerida por @kyrias, pero creo que esta es un poco más compatible ya que, mounten contraste, sues más probable que esté allí.

También me gustaría sugerir que una prueba exhaustiva rootnessimplicaría ahora usar los rootpoderes y hacer una copia de seguridad del contenido del / sistema y actualizarlo con un sistema alternativo para prueba. De lo contrario, hay un cambio: el adbd solo está falsificando su información, siempre es mejor asegurarse de que pueda probar los rootpoderes haciendo algo que sea visible en varios canales :)


Sabes que simplemente puedes hacer su -c 'id'o ejecutar suseguido de id. Si no ve uid=0 gid=0en la salida, entonces el dispositivo no está completamente o al menos no está correctamente rooteado.
Señor del fuego

Mira @Firelord su: cualquier cosa, como sugieres, podría ser "más simple", pero como se señaló, no podemos suponer que suesté presente en todos los dispositivos para empezar. La solución ofrece una forma alternativa y no busca ser la "forma más simple".
humanityANDpeace
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.