Я сделал что-то невероятно глупое сегодня. Я переименовал /system/bin/sh в /system/bin/sh.old.bak на своем Huawei y536a1 с рут-правами под управлением 4.4.3 KK. Я собирался установить приложение, которое, как я думал, может перезаписать его, и мне нужна была резервная копия. Я намеревался скопировать его в другое место на пути или связать его, а затем переименовать в корзину. В спешке я просто переименовал его и не смог установить приложение без оболочки, потерял root, тем самым исключив любой известный мне простой метод исправления. Я рутировался с помощью kingroot (не kingo), потому что у меня сейчас нет компьютера. У меня нет резервной копии системы, глупо, я знаю. У меня есть оригинальный заводской файл .img, предварительно рутированный файл .img (единственный способ правильно получить рут и установить рекавери), восстановление twrp и код для разблокировки загрузчика. Так как у меня не было компьютера, я использовал kingroot. Телефон до сих пор рабочий. К сожалению, я не знаю, что теперь делать. У меня ограниченные знания Linux (очевидно). Я боюсь перезагружаться, не зная, что произойдет. Я могу получить доступ к компьютеру. Файл нужно переименовать, но я потерял доступ на запись к системе. Можно ли как-нибудь использовать adb для переименования или запихивания туда другого файла, или исправить перезагрузкой в рекавери? Я бы предпочел решение, которое не стирало бы мой телефон, но я понимаю, что мои возможности весьма ограничены. Я даже не знаю, сработает ли сброс к заводским настройкам или перепрошивка любого из изображений. Любая помощь/совет приветствуется. или исправить перезагрузкой в рекавери? Я бы предпочел решение, которое не стирало бы мой телефон, но я понимаю, что мои возможности весьма ограничены. Я даже не знаю, сработает ли сброс к заводским настройкам или перепрошивка любого из изображений. Любая помощь/совет приветствуется. или исправить перезагрузкой в рекавери? Я бы предпочел решение, которое не стирало бы мой телефон, но я понимаю, что мои возможности весьма ограничены. Я даже не знаю, сработает ли сброс к заводским настройкам или перепрошивка любого из изображений. Любая помощь/совет приветствуется.
Теперь я проведу вас через процедуру написания собственного прошиваемого ZIP-файла с целью переименования вашего sh.old.bak . Для начала создадим следующее дерево папок:
/META-INF/com/google/android
После того, как вы их создали, перейдите в папку Android и создайте следующие новые файлы. Убедитесь, что они не имеют расширения на конце :
Оставьте первый пустым и продолжите редактирование файла обновления следующим образом:
#!/sbin/sh
mount /system
mount -o remount,rw /system
mv /system/bin/sh.old.bak /system/bin/sh
umount /system
Сохраните этот контент (в бинарном файле update-binary ), откройте свой любимый архиватор и создайте сжатый архив из папки META-INF . Его содержимое должно автоматически включаться. Убедитесь, что в качестве типа архива выбран ZIP , и выберите минимально возможный уровень сжатия .
Наконец, запустите этот скрипт на свое устройство с помощью:
fastboot update name_of_your_zip.zip
Как можно догадаться, третьим параметром должно быть имя (и путь) ZIP-файла, который вы создали. Короче говоря, ZIP должен смонтировать раздел /system в режиме чтения-записи, переименовать ваш sh.old.bak в sh и размонтировать раздел /system .
Повелитель огня
пользователь156418
Повелитель огня
Гримуар
пользователь156418