Trabajando en una raíz de secuencia de comandos para el Nexus 4 con la última rom stock .img para google (occam) y tengo el siguiente fragmento de código:

./adb wait-for-device
echo "remounting system"
./adb shell "mount -o remount,rw /system"
./adb push su /system/bin/
echo "pushing super user"
./adb push Superuser.apk /system/app/
echo "pushing busybox"
./adb push busybox /system/xbin/
./adb shell "chmod 06755 /system/bin/su"
./adb shell "chmod 0644 /system/app/Superuser.apk"
./adb shell "chmod 04755 /system/xbin/busybox"
./adb shell "cd /system/xbin"
./adb shell "busybox --install /system/xbin/"

Sigo recibiendo el error

mount: Operation not permitted
failed to copy 'su' to '/system/bin//su': Read-only file system
pushing super user
failed to copy 'Superuser.apk' to '/system/app//Superuser.apk': Read-only file system
pushing busybox
failed to copy 'busybox' to '/system/xbin//busybox': Read-only file system
Unable to chmod /system/bin/su: No such file or directory
Unable to chmod /system/app/Superuser.apk: No such file or directory
Unable to chmod /system/xbin/busybox: No such file or directory
/system/bin/sh: busybox: not found

He intentado usar varios métodos de obtención de r/w de acceso, pero nada parece funcionar. Tengo para automatizar este proceso debido al hecho de que otras personas van a utilizar el script por lo que necesita ser automatización amable, pero yo simplemente no puede entender esto.

También he probado el

#su
#mount
#mount | grep system

seguido por la introducción de la partición con el sistema de montaje y cambiar a r/w de acceso, sino que también no ha funcionado.

Realmente frustrado en este momento. Alguien puede ayudar?

  • Pregunta estúpida, pero es el dispositivo rooteado? Usted no puede tener acceso a SU a menos que el dispositivo está arraigado y que necesita para mount
  • No, no arraigados. Eso es lo que estoy tratando de hacer aquí. Pero lo que yo postulo es que no puedo mover los archivos a la raíz del dispositivo a la carpeta /system sin permisos de escritura. Tal vez estoy completamente equivocado en esto así, sigue siendo bastante nuevo shell scripting y adb.
  • A mi entender siempre ha sido que cuando la raíz de un teléfono, una nueva imagen se inserta en el teléfono, lo que, efectivamente, se añade el su ejecutable, así como agrega el código que comprueba su permisos cuando una aplicación intentó acceder a su permisos. Me gustaría empezar por descargas en el Android de código fuente, compilar y lo empuja a un dispositivo de prueba (como la Panda de la junta), a continuación, tratar de averiguar cómo empujar su ejecutable en ella. Entonces, tal vez hacer una imagen para el Nexus 4 y empuje en el teléfono. Yo también podría estar completamente equivocado aquí..
  • Si el dispositivo no está arraigada, entonces usted no puede hacer privilegiada operaciones sin encontrar y explotar algunas de seguridad de error en el software existente. Fundamentalmente, se está tratando de hacer algo que no debería ser posible.
  • Gracias por la visión de Ali. Yo creo que esa es la cuestión. La imagen anterior que tuve fue una stock rom, pero había sido parte de una raíz método. Ella dejó de trabajar, y supongo que yo no sabía que su tenía que ser parte de la nueva imagen que se me estaba poniendo juntos.
  • desde que se ha iniciado recientemente, por favor volver a este aparentemente abandonada pregunta y aceptar la respuesta que señala que su objetivo es irrealizable por este medio, o bien eliminar la pregunta.
  • Dispositivos Nexus puede ser rooteado sin ningún tipo de hazañas, pero usted tiene que desbloquear el gestor de arranque que borrar todos los datos. Usted puede usar simplemente CF-Auto-Root.

InformationsquelleAutor Bebop_ | 2013-07-02

2 Comentarios

  1. 5

    Que da el error porque tú no eres root. La partición del sistema está montado en modo sólo lectura. Usted puede tratar de empujar el binario a /data/local/tmp. Entonces usted puede hacer su ejecutable y la eventual ejecución de ti. Pero esto no significa que usted puede tener una raíz. Para ser root hay que empujar un exploit como psneuter a /data/local/tmp y ejecutarlo. Se bloquea el shell y abrir uno nuevo con permisos de root. A continuación, puede volver a montar el sistema de partición de lectura-escritura y de instalar su.

    • puedo tener los comandos para que? … gracias de antemano 🙂
  2. 1

    Pruebe los siguientes comandos

    adb shell "su -c mount -o remount,rw /system"
    adb shell "su -c chmod 06755 /system/bin/su"

    y así sucesivamente.

Dejar respuesta

Please enter your comment!
Please enter your name here