Как поставить ПЗУ на SD-карту только для чтения, если оболочка adb не работает (HTC One X)

Я уже два дня ищу свой _ off, чтобы найти решение моей проблемы, но я не могу найти ни одного работающего для меня.

Что у меня есть прямо сейчас:

  • НЕТ рабочего ПЗУ (думаю из-за неудачной попытки вернуться к резервной копии в CWM)
  • Доступ к моему загрузчику (разблокирован через HTCDev)
  • Доступ к моему рекавери (которое является последним CWM)
  • Фастбут/адб работает
  • Телефон загружается на экране с логотипом HTC
  • НЕТ ZIP-файла ROM на SD-карте (я случайно удалил его, я до сих пор ненавижу себя за это)
  • Мне удалось вставить файл ROM в оба /dataи /system, которые (конечно) бесполезно прошивать, потому что они не отображаются в CWM.

Что я пробовал:

  • Возвращаясь к резервной копии Nandroid, у меня есть 2 на SD-карте. Оба не проходят ту часть, где /systemвосстанавливается.
  • adb shellпроталкивать файлы или монтировать SD-карту не работает. Сначала у меня была ошибка «--exec /system/bin/sh failure: файл или каталог не найден (2)». Мне удалось отправить shфайл в систему (и я верю в /system/bin), и ошибка изменилась на «[...] Нет каталога (20)».
  • adb push <ROM.zip> /sdcard/<ROM.zip>; не работает, потому что /sdcardтолько для чтения.
  • В CWM я не могу подключиться как USB-накопитель, что-то говорит о файле, который не может быть найден.
  • Восстановление TWRP не работает на моем устройстве, я могу трогать все, что не хочу, единственная кнопка, которая отвечает, - это кнопка питания, которая вызывает заблокированное восстановление, которое я не могу разблокировать. (Для этого нужно провести пальцем по экрану, что мой телефон, кажется, игнорирует).
  • Я прочитал почти все темы на XDA и все, что мог дать мне Google, но большинство решений где-то полагались на adb shell, или вставлялись в /sdcard, или просто предполагали, что я все еще могу монтировать как USB-накопитель. :(

Есть ли у кого-нибудь какие-либо предложения о том, как получить ПЗУ, /sdcardчтобы я мог его прошить? Я буду благодарить вас вечно!

Заранее спасибо!

Что меня смущает: почему SDCard доступна только для чтения? Никогда не слышал такого. Если у вас есть adb shellдоступ, вы можете попытаться перемонтировать его: adb shell mountдолжно быть указано все, что смонтировано, чтобы вы могли выбрать правильные параметры и их mount -o remount,rw(конечно, добавив другие параметры к этой команде).
Еще одна странная вещь не работает adb shell; из исходников adbd вижу, что надо пробовать /sbin/shраньше /system/bin/sh, и /sbin/shобязательно должен присутствовать в рекавери initramfs. Возможно, «последний CWM» на самом деле не последний или настолько последний, что не работает. Какая сборка CWM используется, и точно ли она соответствует модели устройства?
@Izzy Я не могу подключиться через оболочку, так как оболочка не работает. :( Я пробовал.
@SergeyVlasov Я зашел на сайт CWM, ввел модель своего устройства (HTC One X) и скачал последний Recovery. Я несколько раз перепрошивал. Я предполагаю, что оболочка не работает, потому что /systemраздел испортился в процессе восстановления. (Я попытался восстановить резервную копию nandroid, но на тот момент это не удалось).
Форматирование /systemиз рекавери должно исправить это; ты пробовал?
@SergeyVlasov да, я пытался форматировать /system. После чего я также попытался перепрошить свой рекавери/повторить все команды, которые я уже пробовал. Я также пытался вручную вставить shфайл /system/bin/, но это не сработало. :(

Ответы (2)

Если в вашей версии CWM-рекавери есть опция «установить zip из боковой загрузки» в главном меню (похоже, такая версия рекавери для HTC One X существует ), вы можете использовать эту опцию для установки из zip-файла, который хранится на вашем компьютере без копируем его на SD-карту:

  1. Выберите опцию «установить zip из боковой загрузки» в меню восстановления.

  2. Выполните следующую команду на своем компьютере:

    adb sideload UPDATE.zip
    

    где UPDATE.zipнаходится zip-файл, который вы хотите установить.

Вам может потребоваться обновить исполняемый файл ADB, если он не понимает подкоманду sideload.

Обратите внимание, что в настоящее время нет подтверждения при выборе команды «установить zip из боковой загрузки», а также нет возможности прервать режим боковой загрузки после его входа, поэтому, если вы войдете в режим установки боковой загрузки без возможности дать команду adb sideload UPDATE.zip, единственный выход - вытащить аккумулятор (на некоторых телефонах удержание кнопки питания в течение 10-15 секунд для принудительной перезагрузки также работает). Или, если вы вошли в режим боковой загрузки, но на самом деле не хотите устанавливать zip-пакет, запустите что-то вроде adb sideload /dev/null, или используйте любой небольшой файл, который не является zip-пакетом.

Опция неопубликованной загрузки в первую очередь предназначена для телефонов, у которых нет внутренней памяти в формате FAT32, но она также должна работать на других моделях. Одним из важных ограничений является то, что zip-файл временно загружается в оперативную память телефона (он помещается в папку /tmp/update.zip, которая находится в ramfs), поэтому, в зависимости от размера оперативной памяти вашего телефона, вы не сможете устанавливать большие пакеты таким образом.

У меня был последний официальный рекавери CWM с их сайта. У него не было такой возможности. Кроме того, sideloadне было доступно в adb. Сначала я обновил инструменты SDK, но, к сожалению, его все еще не было. One X имеет 1 ГБ ОЗУ, поэтому большинство ПЗУ должны были в него поместиться. Спасибо, что подумали вместе!

Я не знаю CWM, но TWRP (который поддерживает ваш смартфон) позволяет монтировать раздел /sdcard через USB. Если у вас возникли проблемы с последней версией, попробуйте более старую (раньше у меня тоже были проблемы с другим телефоном). Если это все еще РО, возможно, вам нужно отформатировать его (всегда в меню TWRP). Как плюс, это 100% восстановление сенсорного экрана!

CWM также позволяет это (должно быть в разделе «advanced-> mount usb» или около того).
@Giacomo F. ​​TWRP не работал на моем устройстве. Функция касания не работала. ;) (см. исходный пост).
@Sander: ты пробовал со старыми версиями? Когда я забрал свой Nexus One с полки, мне пришлось опробовать несколько версий, пока я не нашел ту, которая работала. В любом случае, если CWM продолжает предупреждать вас об отсутствующем файле, вы можете взять адаптер microSD -> SD, отформатировать его непосредственно на компьютере и повторить попытку.
@ Джакомо Ф. Я пробовал 2 или 3 версии, если я правильно помню. Ни один не работал. Я не мог вынуть SD-карту, так как в устройстве, к сожалению, нет съемной карты (One X). (также хочу отметить, что сдал свой аппарат уже пару месяцев назад, и мне его починили, к счастью, по гарантии). Тем не менее, спасибо за вклад, может быть полезен для других. :)