Я пытаюсь восстановить Android после игры с Ubuntu Touch.
Я точно так же описываю шаги, описанные на вики-странице Ubuntu , т.е. 1111] Загрузите заводской образ, соответствующий модели и версии вашего устройства (исходная таблица содержит ссылки).
Убедитесь, что устройство подключено и включено.
Извлеките загруженный файл и перейдите в извлеченный каталог.
run adb reboot-bootloader
run ./flash-all.sh (используйте sudo, если отсутствие разрешений на рабочей станции не позволяет вам общаться устройство).
Архив успешно загружен, проверил контрольную сумму sha1, все в порядке. Но ./flash-all.sh
терпит неудачу, как это
sending 'bootloader' (2308 KB)...
OKAY [ 0.513s]
writing 'bootloader'...
OKAY [ 0.292s]
finished. total time: 0.805s
rebooting into bootloader...
OKAY [ 0.007s]
finished. total time: 0.008s
sending 'radio' (12288 KB)...
OKAY [ 2.668s]
writing 'radio'...
OKAY [ 1.372s]
finished. total time: 4.040s
rebooting into bootloader...
OKAY [ 0.009s]
finished. total time: 0.009s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 435793780 bytes
error: update package missing system.img
Мое устройство - Nexus 4. Пробовал версии 4.2.2 и 4.3 androind для Nexus 4, все те же. Есть идеи, как решить проблему?
У меня была та же проблема, и я сначала застрял с жалобой:
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 435793780 bytes
error: update package missing system.img
После того, как я предложил решение, я разархивировал все отдельные изображения, а затем попытался прошить их одно за другим.
При перепрошивке system.img я получил новый вид ошибки, говорящий о том, что в устройстве недостаточно свободного места. Фактическая жалоба была:
error: cannot load 'system.img': Cannot allocate memory
Случайно, я набрал команду в какой-то момент, написав вместо этого:
fastboot flash system recovery.img
Затем, удивительно, при выполнении команды она прошла нормально. Заметив, что я неправильно набрал команду, я снова попробовал оригинал, и все прошло нормально.
fastboot flash system system.img
8 -)
Проблема здесь заключается в отсутствии доступных системных источников.
error: cannot load 'system.img': Cannot allocate memory
говорит о вашей системной памяти, так как файл загружается в память перед отправкой на устройство.
Попробуйте освободить ресурсы (закройте ненужные программы), а затем повторите команды.
Эта ошибка возникает, когда в системе недостаточно памяти (ОЗУ) для выполнения задачи. Весь файл обновления загружается в память перед отправкой по проводам. В последней версии Android Marsh mellow этот файл system.img
занимает более 1 ГБ. Чтобы обойти эту проблему, просто создайте временное пространство подкачки с помощью:
$ sudo fallocate -l 2G /tmp/swapfile
$ sudo chmod 600 /tmp/swapfile
$ sudo mkswap /tmp/swapfile
$ sudo swapon /tmp/swapfile
Теперь прошейте ваши файлы, а когда закончите, удалите файл подкачки с помощью:
$ sudo swapoff -a
$ sudo rm -f /tmp/swapfile
Самостоятельно разобрался
Первые разделы нужно стереть вручную
fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata
Изображения из zip-файла внутри оригинальной загрузки из Google установите каждое изображение вручную, как показано на рисунке
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot flash userdata userdata.img