Восстановление андроида после неудачного прикосновения к Ubuntu

Я пытаюсь восстановить Android после игры с Ubuntu Touch.

Я точно так же описываю шаги, описанные на вики-странице Ubuntu , т.е. 1111] Загрузите заводской образ, соответствующий модели и версии вашего устройства (исходная таблица содержит ссылки).

  • Убедитесь, что устройство подключено и включено.

  • Извлеките загруженный файл и перейдите в извлеченный каталог.

  • run adb reboot-bootloader

  • run ./flash-all.sh (используйте sudo, если отсутствие разрешений на рабочей станции не позволяет вам общаться устройство).

    1. Архив успешно загружен, проверил контрольную сумму 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, все те же. Есть идеи, как решить проблему?

    2
    задан 17.04.2020, 09:39

    4 ответа

    Самостоятельно разобрался

    Первые разделы нужно стереть вручную

    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
    
    3
    ответ дан 17.04.2020, 09:40

    У меня была та же проблема, и я сначала застрял с жалобой:

    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 -)

    2
    ответ дан 17.04.2020, 09:39

    Эта ошибка возникает, когда в системе недостаточно памяти (ОЗУ) для выполнения задачи. Весь файл обновления загружается в память перед отправкой по проводам. В последней версии 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
    
    0
    ответ дан 17.04.2020, 09:41

    Проблема здесь заключается в отсутствии доступных системных источников.

    error: cannot load 'system.img': Cannot allocate memory
    

    говорит о вашей системной памяти, так как файл загружается в память перед отправкой на устройство.

    Попробуйте освободить ресурсы (закройте ненужные программы), а затем повторите команды.

    0
    ответ дан 17.04.2020, 09:41

    Теги

    Похожие вопросы