
Я использовал неправильный канал для своего 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'. Это должно вывести список всех подключенных устройств. с
-- У меня сейчас нет ПК, поэтому все команды просто пишутся в уме. Проверю завтра, скоро.