прерывание фаблет-вспышки при установке Ubuntu Touch на Nexus 4

У меня установлен Nexus 4 с Android 4.3, и я хочу прошить его на Ubuntu Touch. Моя система - Ubuntu 12.04, работающая на виртуальной машине в Mac OS 10.5.8. Чтобы использовать виртуальную машину, я открыл мост NAT и перенаправил порт 5037 для ADB, я могу видеть Nexus с ADB и, например, используйте оболочку adb в нее. Порты USB также перенаправляются на виртуальную машину.

Я следую этим инструкциям к письму. Мой загрузчик разблокирован, как это было описано в инструкции. Теперь я сталкиваюсь с разными проблемами при выполнении sudo phablet-flash ubuntu-system --no-backup.

При первом запуске он застрял в этом состоянии:

INFO:phablet-flash:Decompressing partitions/recovery.img from /home/till/Downloads/phablet-flash/imageupdates/pool/device-5ba3031cb0d6fc624848266edba781e3e821b6e1e8dd21105725f0ab26077d0a.tar.xz
INFO:phablet-flash:Restarting device... wait
INFO:phablet-flash:Restarting device... wait complete
INFO:phablet-flash:Booting /tmp/tmpMSN8bm/partitions/recovery.img
< waiting for device >
downloading 'boot.img'...
OKAY [  1.772s]
booting...
OKAY [  0.005s]
finished. total time: 1.779s
INFO:phablet-flash:Waiting for recovery image to boot

Произошло следующее: вокруг строки «INFO: phablet-flash: Restarting ...» он перезагрузился в загрузчик. Загрузчик показывает только две секунды, затем экран гаснет и телефон остается выключенным. Но я замечаю, что экран не выключен - он просто черный, но фоновая подсветка включена. Если я подожду достаточно долго, фаблет-флеш прервется с помощью ERROR:phablet-flash:Wait for recovery expired

Во второй попытке я хотел вручную запустить загрузчик и выбрать «Режим восстановления». Нажатие «громкость вниз + питание» сначала ничего не делало. Отпустив кнопки, а затем снова нажав их, я попал в загрузчик. После выбора «Режим восстановления» фаблет-вспышка продолжилась и через некоторое время прервалась со следующим выводом:

INFO:phablet-flash:Wait for recovery image to boot complete
INFO:phablet-flash:Clearing /data and /cache
INFO:phablet-flash:Pushing /home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz to /cache/recovery/
failed to copy '/home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz' to '/cache/recovery/': Permission denied
ERROR:phablet-flash:Command 'adb push /home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz /cache/recovery/' returned non-zero exit status 1
Removing directory /tmp/tmpDnbz6N
Removing directory /tmp/tmpth4L6w

Что я могу сделать, чтобы правильно прошить мой телефон с Ubuntu Touch? Я заметил, что adb не показывает телефон в режиме восстановления: ввод adb devices, когда Nexus 4 находится в режиме восстановления, показывает серийный номер и состояние device, где он должен показывать recovery.

Нужно ли рутировать телефон? Это не упоминается в инструкции.

0
задан 20 October 2013 в 20:01

1 ответ

Хорошо, я нашел проблему. Я опубликую ответ для справки для всех, кто пытается сделать то же самое: Установка Ubuntu Touch на телефон, когда вы используете виртуальную машину для Ubuntu, которую вы используете.

Основная проблема: чтобы получить доступ к Nexus изнутри виртуальной машины, мне пришлось активировать «фильтр устройств», чтобы Ubuntu внутри виртуальной машины могла видеть телефон. Фильтр устройства должен быть другим для телефона, когда он находится в режиме восстановления!

Подробнее:

Я впервые прошил телефон на Android 4.2.2. Таким образом, я смог по крайней мере увидеть режим восстановления, который поставляется с установкой Ubuntu Touch (примечание: кажется, что стандартный Android на Nexus 4 не поставляется с режимом восстановления [необходима цитата]). Оставалась проблема, что фаблет-вспышка осталась на INFO:phablet-flash:Waiting for recovery image to boot.

После установки образа CWM Recovery я обнаружил, что adb не видит устройство в режиме восстановления. Поэтому я проверил настройки VirtualBox и снова добавил Nexus 4 в качестве фильтра устройства в настройках USB. Оказалось, что в режиме восстановления идентификатор продукта телефона отличается, следовательно, он не был перенаправлен на гостевую ОС в ВМ, и фаблет-флеш-память не могла продолжаться, как только телефон был в R-режиме.

Надеюсь, это поможет, если кто-то попытается сделать то же самое.

0
ответ дан 20 October 2013 в 20:01

Другие вопросы по тегам:

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