Предыстория:

Предыстория:

Я использовал неправильный канал для своего Nexus 4. Как мне обновить его и какой канал мне использовать?

Предыстория:

  • Следовал этому руководству: https://developer.ubuntu.com/en/start/ubuntu-for-devices/image-channels/
  • У меня Nexus 4, поэтому я выбрал следующий вариант:

    Nexus 4 | Track the latest development |ubuntu-touch/devel/ubuntu

  • ubuntu-touch/devel/ubuntuОказалось, что это очень старое изображение.

  • Попи рекомендуется использовать ubuntu-touch/rc/bq-aquaris.enдля Nexus 4

  • При попытке обновления возникло несколько проблем.

Вопросы

  • Нужно ли мне полностью перепрошивать телефон?

  • Мне запускать команды с телефона или компьютера?

  • Какие команды мне использовать?

  • Что означают следующие ошибки?

-

`2015/10/04 09:01:21 Start pushing /home/akiva/.cache/ubuntuimages/ubuntu-touch/rc/bq-aquaris.en/mako/version-25.tar.xz to device`

`2015/10/04 09:01:21 error pushing:`

и

`2015/10/04 08:48:24 Expecting the device to expose an adb interface...`

`device cannot be detected over adb`

решение1

Решение

  • Нужно ли мне полностью перепрошивать телефон?

Нет. Как только у вас будет Ubuntu, вы можете просто обновиться.


  • Мне запускать команды с телефона или компьютера?

Компьютер с подключенным телефоном.


  • Какую команду мне использовать?

Загрузите телефон в обычном режиме и выполните следующую команду на компьютере:

adb reboot recovery

Подождите, пока телефон перейдет в режим восстановления, и выполните следующую команду:

ubuntu-device-flash touch --channel=ubuntu-touch/rc/bq-aquaris.en


Возможные ошибки

$ubuntu-device-flash touch --channel=ubuntu-touch/rc/bq-aquaris.en
2015/10/04 09:01:21 Start pushing /home/akiva/.cache/ubuntuimages/ubuntu-touch/rc/bq-aquaris.en/mako/version-25.tar.xz to device
2015/10/04 09:01:21 error pushing:

Это потому, что вы вошли в телефон. Вам нужно войти в режим восстановления с помощью команды:adb reboot recovery

$ubuntu-device-flash touch --channel=ubuntu-touch/rc/bq-aquaris.en 
2015/10/04 08:48:24 Expecting the device to expose an adb interface...
device cannot be detected over adb

Вы, вероятно, находитесь в режиме Bootloader вместо режима восстановления. Вы не сможете подключиться к adb там. Если нет, вы также можете попробовать команду:

adb wait-for-device

и попробуйте включить его, пока он не будет замечен.

решение2

Если ваш телефон может загрузить Ubuntu, просто войдите в режим разработчика, выбрав «Настройки>О системе>Режим разработчика», а затем подключите устройство к ПК и запустите «ubuntu-device-flash», как описано Акивой.

Если возникли ошибки, попробуйте запустить «ubuntu-device-flash --clear-cache touch».

Или проверьте, действительно ли ваше устройство подключено к 'adb devices'. Это должно вывести список всех подключенных устройств. с

-- У меня сейчас нет ПК, поэтому все команды просто пишутся в уме. Проверю завтра, скоро.

Связанный контент