Tenter d'obtenir un r/w l'accès à l'android /système

De travail sur la racine du script pour le Nexus 4 avec la dernière rom stock .img pour google (occam) et j'ai l'extrait de code suivant:

./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/"

Je reçois l'erreur

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

J'ai essayé d'utiliser plusieurs méthodes d'obtention r/w de l'accès, mais rien ne semble fonctionner. J'ai d'automatiser ce processus en raison du fait que les autres personnes puissent utiliser le script, il doit donc être automatisation sympathique, mais je ne peux pas comprendre cela.

J'ai aussi essayé le

#su
#mount
#mount | grep system

suivie par l'introduction de la partition avec le système de montage et de modification de la r/w de l'accès, mais qui n'a pas fonctionné.

Vraiment frustré à ce point. Quelqu'un peut-il aider?

Question stupide, mais votre appareil est enracinée? Vous ne pouvez pas accéder à SU à moins que l'appareil est enracinée et vous avez besoin de mount
Non, elle n'est pas ancrée. C'est ce que j'essaie de faire ici. Mais ce que je suis en cours d'exécution en est je ne peut pas pousser tous les fichiers à la racine de l'appareil pour le dossier /system sans écriture. Peut-être que je suis complètement tort sur ce point aussi, encore assez nouveau pour la création de scripts shell et de la bad.
Ma compréhension a toujours été que quand vous la racine d'un téléphone, d'une nouvelle image est poussé sur le téléphone qui ajoute le su exécutable ainsi que ajoute le code qui vérifie la ligue des autorisations lorsqu'une application a tenté d'accéder à la ligue des autorisations. Je voudrais commencer par télécharge la source Android, en compilant et en le poussant sur un dispositif de test (comme Panda conseil d'administration), puis essayez de comprendre comment pousser su exécutable sur elle. Alors peut-être de faire une image pour le Nexus 4 et le pousser sur le téléphone. Je pourrais aussi être tout faux..
Si votre appareil n'est pas enraciné, vous ne pouvez pas faire priveleged opérations sans en trouver et d'en exploiter certaines de sécurité de l'erreur dans le logiciel existant. Fondamentalement, vous essayez de faire quelque chose qui n'est pas censé être possible.
Merci pour l'aperçu Ali. Je crois que c'est le problème. L'image précédente, j'ai eu était une rom stock, mais avait été mis dans le cadre d'une méthode racine. Il a cessé de travailler, et je suppose que je ne savais pas que su devait faire partie de la nouvelle image que j'était en train de réunir.

OriginalL'auteur Bebop_ | 2013-07-02