我正在尝试完全相同,相同的设置,我认为关键错误是这样的:
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
还是我有:
Waiting for device to be connected in normal or recovery mode
Dev:: Waiting for fastboot to be ready
cannot load 'recovery-aquaris5-6.0.4.3.img': No such file or directory
Dev:: Waiting for adb recovery to be ready
问题在于该脚本使用:
# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"
...但是如果您访问http://download2.clockworkmod.com/recoveries/recovery-clockwork:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error><Code>AccessDenied</Code><Message>Access Denied</Message>...</Error>
...因此,很明显,恢复映像无法再从此处下载...现在似乎还有另一个网站:
...但是那里没有Aquaris ROM ...
编辑:好的,做了更多的查找。首先,这个问题的标题可能应该包含“双重启动”,因为dualboot.sh
脚本来自https://wiki.ubuntu.com/Touch/DualBootInstallation。
无论如何,这就是事实:此脚本和概念(如Wiki页面上所示)假定此设备上有储备的Android,并依赖ClockworkMod(CWM)自定义恢复映像;过去似乎有Aquaris E5的这种图像,但现在已经不复存在了。目前,唯一支持Aquaris E5的自定义恢复映像似乎是TWRP(Team Win Recovery Project),请参阅:
我按照http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone闪回了恢复映像;我想知道双重引导是否可以与此恢复配合使用。
首先,dualboot.sh
基本上没有的侧向载荷UPDATE-SuperSU-v1.93.zip
和UPDATE-UbuntuInstaller.zip
; TWRP恢复生根过程中的SuperSU应用程序已经在此处,然后剩下UPDATE-UbuntuInstaller.zip
。实际上,可以使用TWRP恢复从PC侧面加载此zip,然后在启动Android时获得“ Ubuntu Dual Boot”应用程序。不幸,
似乎不支持该设备... Aquaris_E5_HD
请注意,此设备可能显示为:
$ adb devices -l
List of devices attached
UA00XXXX recovery usb:1-1.3 product:omni_vegetahd model:Aquaris_E5_HD device:vegetahd
# or
UA00XXXX sideload usb:1-1.3
# or
UA00XXXX device usb:1-1.3 product:Aquaris_E5_HD model:Aquaris_E5_HD device:Aquaris_E5_HD
在这里,我们可以获得此应用程序的来源:
$ bzr branch lp:humpolec
$ cd humpolec/
...然后在(humpolec/
)src/com/canonical/ubuntu/installer/Utils.java
中执行以下操作:
public static boolean isBringupMode() {
if (!UbuntuInstallService.BRINGUP_MODE) {
String deviceModel = Build.DEVICE.toLowerCase(Locale.US);
if ("bq_aquaris5".equals(deviceModel)) {
return true;
}
if ("aquaris_e5_hd".equals(deviceModel)) { // ADD..
return true; // ..
} // ..THIS
return false;
}
return true;
}
...然后构建:
JAVA_HOME=/path/to/android/jdk1.6.0_45 \
PATH=${PATH}:/path/to/android/adt-bundle-linux-x86-20140321/eclipse/plugins/org.apache.ant_1.8.4.v201303080030/bin:/path/to/android/adt-bundle-linux-x86-20140321/sdk/tools:/path/to/android/jdk1.6.0_45/bin \
ANDROID_HOME=/path/to/android/adt-bundle-linux-x86-20140321/sdk \
ant debug
在这里,为了能够进行侧面加载,您必须首先将UPDATE-UbuntuInstaller.zip
as 解压缩为一个目录,例如,UPD-Ub
然后将其中的.apk
in 替换为上一步中内置的目录,然后重新打包zip:
cp -a UPD-Ub UPD-UbNew
cp -a humpolec/bin/UbuntuInstaller-debug.apk UPD-UbNew/system/app/UbuntuInstaller.apk
rm -rf UPD-UbNew/system/app/UbuntuInstaller_apk # from previous unzip
(cd UPD-UbNew; zip -r ../UPDATE-UbuntuInstallerNew.zip .)
然后,当在TWRP恢复中启动时,您可以使用以下方法从PC旁加载:
adb sideload UPDATE-UbuntuInstallerNew.zip
...,更新后的应用程序将安装在手机上。
在这里,该应用程序将打开,甚至可以从一个频道下载(我尝试过stable/bq-aquaris.en
)并解压缩-但是,当您最终在应用程序中执行“重新启动到Ubuntu”时,它将简单地重新启动到TWRP恢复。问题是,该应用程序仍希望CWM恢复,并且基本上将其下载的数据复制到特定于CWM的目录中,而不是TWRP。而且由于CWM不再具有该设备的ROM,因此不幸的是,这样的应用程序无法在该设备上进行双重引导。
在Aquaris E5上进行双重引导的唯一其他选择似乎是Android的MultiROM Manager应用程序,该应用程序似乎基于TWRP恢复/与之配合使用-不幸的是,它也无法识别该设备:启动时,它指出:“这是不受支持的设备(Aquaris_E5_HD)!”