J'ai fait quelque chose d'incroyablement stupide aujourd'hui. J'ai renommé /system/bin/sh en /system/bin/sh.old.bak sur mon Huawei y536a1 rooté fonctionnant sous 4.4.3 KK. J'allais installer une application dont je pensais qu'elle pourrait l'écraser et je voulais faire une sauvegarde. J'avais l'intention de le copier à un autre endroit dans le chemin ou de le lier, puis de le renommer dans bin. Dans ma hâte, je l'ai simplement renommé et je n'ai pas pu installer l'application sans shell, j'ai perdu le Root, ce qui a éliminé toute méthode facile de réparation que je connaisse. J'ai rooté avec kingroot (pas kingo) parce que je n'ai pas d'ordinateur pour l'instant. Je n'ai pas de sauvegarde du système, c'est idiot, je sais. J'ai le fichier .img d'origine, un fichier .img pré-enraciné, (la seule façon d'enraciner et d'installer une récupération) la récupération twrp et un code pour déverrouiller le bootloader. Comme je n'avais pas d'ordinateur, j'ai utilisé kingroot. Le téléphone est toujours fonctionnel. Malheureusement je ne sais pas quoi faire maintenant. J'ai des connaissances limitées en linux (évidemment). J'ai peur de redémarrer, ne sachant pas ce qui va se passer. Je peux avoir accès à un ordinateur. Le fichier doit être renommé, mais j'ai perdu l'accès en écriture au système. Je ne sais pas s'il est possible d'utiliser adb pour renommer ou pousser un autre fichier, ou de réparer en redémarrant en mode de récupération. Je préférerais une solution qui n'effacerait pas mon téléphone, mais je me rends compte que mes options sont assez limitées. Je ne sais même pas si une réinitialisation d'usine ou un flashage de l'une ou l'autre des images fonctionnera. Toute aide/conseil est grandement appréciée.
Réponse
Trop de publicités?Je vais maintenant vous guider à travers la procédure d'écriture d'un ZIP flashable personnalisé, dans le but de renommer votre sh.old.bak . Pour commencer, créez l'arborescence de dossiers suivante :
/META-INF/com/google/android
Une fois que vous les avez créés, passez à la section Android et créez les nouveaux fichiers suivants. S'assurer qu'ils n'ont pas d'extension de leur côté :
- updater-script
- update-binary
Laissez le premier champ vide et modifiez le champ update-binary comme suit :
#!/sbin/sh
mount /system
mount -o remount,rw /system
mv /system/bin/sh.old.bak /system/bin/sh
umount /system
Sauvegarder ce contenu (dans le update-binary ), ouvrez votre outil de compression préféré et créez une archive compressée à partir du fichier META-INF dossier. Son contenu devrait être automatiquement inclus. Veillez à ce que le type d'archive est défini sur ZIP y sélectionner le niveau de compression le plus bas possible .
Enfin, flashez ce script sur votre appareil avec :
fastboot update name_of_your_zip.zip
Comme on peut le deviner, le troisième paramètre doit être le nom (et le chemin) du ZIP que vous avez créé. En bref, le ZIP doit monter le fichier /système en mode lecture-écriture, renommez votre partition sh.old.bak a sh et démonter le /système partition.