工具“ubuntu-device-flash”可用于手动更新 ubuntu 手机上的软件。它可用于将设备更改为不同的更新“通道”,并执行存储重置。
但是,当我尝试使用 BQ Aquaris E4.5 Ubuntu 版或 Aquaris E5 Ubuntu 版时,它似乎不起作用,例如:
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
答案1
对于生产的 Ubuntu Phone 设备,adb
在恢复中已被禁用,这会影响ubuntu-device-flash
操作。
您必须提供一个已启用的恢复映像adb
,它将ubuntu-device-flash
在执行工作时临时使用:
- 对于 BQ Aquaris E4.5 Ubuntu 版(又名 krillin),使用恢复-krillin.img
- 对于 BQ Aquaris E5 Ubuntu 版(又名 vegetahd),使用恢复-vegetahd.img
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当机器重启时红色 LED 亮起时松开按钮,然后从设备的启动菜单中选择“fastboot”。
未知标志‘恢复映像’
如果出现此错误,则表示您仍在使用旧版本的ubuntu-device-flash
。请使用 ppa 安装最新版本
sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
答案2
无法进入恢复的另一个原因可能是 ubuntu 计算机的 usb 设备权限不足。
我尝试了 John 的闪存命令,但仍然收到“无法进入恢复”错误。当我将设备启动到快速启动模式,使用 fastboot 命令刷新恢复映像并启动此映像。除非我有一个文件“ /etc/udev/rules.d/80-persistent-usb.rules
”,其中包含以下内容:
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="2a47", MODE="0666", SYSFS{idProduct}=="*"
在我的 ubunutu 计算机上,我无法访问运行恢复内核的设备。
添加此文件后,我可以“ adb shell
”并进入恢复系统。而且在进行此更改后,John 的命令按预期工作。我的 ubuntu 计算机运行的是经过修改的 Linux,但基于 ubuntu 14.04。