Saltar al contenido

Android: ¿hay alguna manera de ejecutar Adb shell como root sin escribir ‘su’?

este problema se puede solucionar de diversas formas, sin embargo te compartimos la que para nosotros es la solución más completa.

Solución:

Si entiendo su pregunta correctamente, está preguntando cómo obtener acceso de root automáticamente cuando ejecuta adb shellpara que no tenga que ir al shell y escribir su para ejecutar un comando como root en su teléfono.

Esto está controlado por un indicador en su partición de arranque, que la mayoría de las ROM personalizadas han modificado para permitir el permiso de root de forma predeterminada. Si te dejan caer en un $ cuando usas adb shell entonces tiene dos opciones permanentes y una temporal (temporal, lo que significa que no se pega si reinicia):

  1. Flashear una ROM que incluya la modificación
  2. Cree un boot.img personalizado y guárdelo en su teléfono
  3. Reiniciar adbd en su dispositivo con permisos de root

El número 2 en realidad no es tan difícil, pero puede ser algo peligroso si no tienes cuidado. Hay un artículo wiki aquí que explica el proceso e incluye un par de scripts de Perl para ayudarte. Estas instrucciones asumen un entorno Linux/Unix. Personalmente, he usado estas instrucciones en Fedora Linux y puedo decirle que funcionan, pero no conozco otros entornos * nix como Mac. Tampoco conozco ninguna instrucción similar de Windows, pero podría intentar rastrear algunas si está en Windows. Los comandos exactos variarán un poco de un teléfono a otro, ya que diferentes dispositivos usan diferentes tablas de partición.

Sin embargo, en términos generales, debe extraer su boot.img actual de su teléfono, descomprimirlo, extraer el ramdisk y encontrar el predeterminado.prop expediente. Este es un archivo de texto sin formato, que debe abrir en un editor de texto y luego encontrar la línea que contiene el valor ro.secure. Si la línea dice ro.secure=1 entonces tienes que cambiarlo a ro.secure=0. Después de eso, puede volver a empaquetar el ramdisk y boot.img, luego flashearlo en su teléfono. Una vez que reinicie, será recibido con un # aviso cada vez que realice adb shell sin tener que correr su.

Alternativamente, si está utilizando una ROM personalizada pero no tiene esta modificación, puede simplemente descomprimir la ROM y modificar el archivo boot.img que se incluye siguiendo los pasos anteriores. Luego puede comprimir la ROM con el boot.img recién modificado y actualizar el archivo zip como lo haría normalmente.

Esto probablemente no hace falta decirlo, pero ten cuidado al hacer esto. Jugar con su partición de arranque puede arruinar fácilmente su teléfono y obligarlo a recuperarse a través de HBoot. Recomiendo encarecidamente probar Fastboot para asegurarse de que puede usar los comandos Fastboot extendidos y realizar una recuperación. Esto varía un poco según su modelo, pero la mayoría de los teléfonos tienen algún tipo de software de escritorio que también se puede ejecutar para actualizar el teléfono.


La tercera opción es que en muchos casos es posible reiniciar adbd en su dispositivo con privilegios de root. Una posibilidad es ejecutar adb root desde una terminal de PC, aunque esto no funcionará en todas las configuraciones de ROM (la ROM debe construirse como una “depuración de usuario”). También puedes probar la aplicación insegura adbd de Chainfire. Esto no persistirá después de un reinicio, por lo que deberá usar la aplicación o adb root de nuevo cada vez que reinicie su teléfono.

Bueno, si su teléfono está rooteado, puede ejecutar comandos con el comando “su -c”.

Este es un ejemplo de un comando cat en el archivo build.prop para obtener información sobre el producto de un teléfono.

adb shell "su -c 'cat /system/build.prop |grep "product"'"

Esto invoca el permiso de root y ejecuta el comando dentro de ‘ ‘

Observe las 5 comillas finales, es necesario que cierre TODAS sus comillas finales o obtendrá un error.

Para aclarar, el formato es así.

adb shell "su -c '[your command goes here]'"

Asegúrese de ingresar el comando EXACTAMENTE de la forma en que lo haría normalmente cuando lo ejecuta en Shell.

Pruébalo, espero que esto ayude.

Simplemente instale adbd Insecure.

Comentarios y valoraciones del tutorial

Nos puedes añadir valor a nuestra información cooperando tu experiencia en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *