如何在BQ Aquaris E4.5和Aquaris E5中使用ubuntu-device-flash


18

工具“ 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

Answers:


21

对于生产型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

您可以通过按住Power+ Volume Up几秒钟,将Aquaris E4.5和Aquaris E5放入“引导程序”中,Power在计算机重新引导时红色LED指示灯亮起时松开按钮,然后从设备的引导菜单中选择“ fastboot”。

未知标志“ recovery-image”

如果收到此错误,则意味着您仍在使用的旧版本ubuntu-device-flash。请使用ppa安装最新版本

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade

非常有帮助。启动恢复后转移到设备需要多长时间?
2015年

几分钟。我会尽量记住有一天的时间。
John McAleely 2015年

我了解到,在将文件推送到设备进行安装的恢复步骤中,ADB可能会挂起。如果发生这种情况,您将被困在等待文件推送而没有失败指示符的状态。您也将无法使用adb shell连接到设备。您可以通过再次引导到恢复并执行操作来恢复对下载文件的推送ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin。如果这样做adb shell并进行监视/cache/recovery/,则可以查看文件传输的进度。
2015年

另一个值得注意的注释是(如本文所写)归档文件中的ubuntu-device-flash是过时的,并且不支持--recovery-image。必须使用phablet-tools ppa中的版本(此处:developer.ubuntu.com/en/start/ubuntu-for-devices/…)。
John McAleely 2015年

如果您的手机工作正常,足以重新引导到恢复,则也可以从手机本身执行此操作:askubuntu.com/questions/609938/…但是,您不会重置对系统分区所做的任何更改。
John McAleely 2015年

1

无法进入恢复的另一个原因可能是Ubuntu计算机的USB设备权限不足。

我尝试了John的flash命令,但仍然出现“无法进入恢复”错误。该解决方案来找我时,我引导的设备进入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。


该文件/规则是由多个软件包创建的,因此,如果您使设备的MTP(即nautilus文件浏览)正常工作,则该规则将适用。当然,如果这是您第一次尝试将设备与ubuntu一起使用,则需要以某种方式添加此规则。
John McAleely 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.