Инструмент «ubuntu-device-flash» можно использовать для обновления программного обеспечения на телефоне с Ubuntu вручную. Его можно использовать для смены устройства на другой «канал» обновлений, а также для сброса хранилища.
Однако, когда я попробовал это с BQ Aquaris E4.5 Ubuntu Edition или Aquaris E5 Ubuntu Edition, это, похоже, не сработало, например:
ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap
Ожидается, что стереть устройство до заводского состояния. Тем не менее, это не похоже на успех:
2015/03/27 13:58:35 Expecting the device to be in the bootloader... waiting
2015/03/27 13:58:50 Device is |krillin|
2015/03/27 13:58:50 Flashing version 20 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device krillin
Failed to enter Recovery
Для производственных устройств Ubuntu Phone adb
был отключен при восстановлении ,и это влияет на операцию ubuntu-device-flash
.
Вы должны предоставить образ восстановления с включенным adb
, который ubuntu-device-flash
будет временно использовать при выполнении своей работы:
ubuntu-device-flash
затем может быть предоставлен с аргументом - recovery-image
, например:
ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap --recovery-image path/to/downloaded/recovery.img
Обратите внимание, что когда команда запрашивает у вас:
Expecting the device to be in the bootloader... waiting
Вы можете поместить Aquaris E4.5 и Aquaris E5 в «загрузчик», удерживая нажатыми Power + Volume Up в течение нескольких секунд, отпуская кнопку Power . когда при перезагрузке машины загорается красный светодиод, а затем выбирается «fastboot» в меню загрузки устройства.
Если вы получаете эту ошибку, это означает, что вы все еще используете ol der версия ubuntu-device-flash
. Пожалуйста, установите последнюю версию с помощью ppa
sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
Другой причиной отказа при входе в восстановление может быть недостаточные права для USB-устройства компьютера ubuntu.
Я попробовал выполнить флэш-команду Джона, но все равно получил ошибку «Не удалось войти в режим восстановления». Решение пришло ко мне, когда я загрузил устройство в режим fastboot , прошил образ восстановления с помощью команды fastboot и загрузил этот образ. Если у меня не было файла « /etc/udev/rules.d/80-persistent-usb.rules
» с содержанием:
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="2a47", MODE="0666", SYSFS{idProduct}=="*"
на моем компьютере ubunutu я не мог получить доступ к устройству, на котором запущен Ядро восстановления.
После того, как я добавил этот файл, я мог « adb shell
» и войти в систему восстановления. Кроме того, после этого изменения команда Джона работала, как ожидалось. На моем компьютере с Ubuntu установлена несколько модифицированная версия Linux, но на основе Ubuntu 14.04.