Fan*_*ane 12 android ubuntu-touch
这是运行后的输出./dualboot.sh(链接在这里)
No device ID specified, picking first available device
Waiting for device CB006626 to install Ubuntu installer to.
Detected connected Aquaris-5
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
Skipping download, file already downloaded
Dev:CB006626: selected full install
Downloading SU package
Skipping download, file already downloaded
Downloading Ubuntu Installer application package
Skipping download, file already downloaded
install_ubuntu_installer<<
Dev:CB006626: Rebooting to bootloader
Waiting for device to be connected in normal or recovery mode
recovery-aquaris5-6.0.4.3.img #I echoed the path to unbunt_installer
CB006626 #I echoed the device_id
< waiting for device >
Run Code Online (Sandbox Code Playgroud)
我的设备保持这样的读数=> FASTBOOT mode...
另外,我的设备是 Aquarius e5 全高清。bash 文件无法识别它,因为它正在寻找 aquarius5,所以它说“不支持”,但必须支持它,因为它毕竟是 aq5,只是全高清。这是,我变了
elif [[ "$DEVICE" == bq_Aquaris5* ]]; then
echo "Detected connected Aquaris-5"
DEVICE=$AQUARIS5
Run Code Online (Sandbox Code Playgroud)
到:
elif [[ "$DEVICE" == Aquaris_E5* ]]; then
echo "Detected connected Aquaris-5"
DEVICE=$AQUARIS5
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?可能是什么问题呢?Tyvm 为您提供反馈
我正在尝试完全相同的设置,我认为关键错误是这样的:
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
Run Code Online (Sandbox Code Playgroud)
或者像我一样:
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
Run Code Online (Sandbox Code Playgroud)
问题是该脚本使用:
# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"
Run Code Online (Sandbox Code Playgroud)
...但是如果您访问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>
Run Code Online (Sandbox Code Playgroud)
...所以,显然,恢复图像不能再从这里下载...现在似乎有另一个网站:
...但是那里没有 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的旁加载;在这里,SuperSU 应用程序已经从 TWRP 恢复生根过程中出现,然后我们剩下. 这个 zip 实际上可以使用 TWRP 恢复从 PC 侧加载,然后当 Android 启动时我们会得到一个“Ubuntu Dual Boot”应用程序。很遗憾,UPDATE-SuperSU-v1.93.zipUPDATE-UbuntuInstaller.zipUPDATE-UbuntuInstaller.zip
看来该设备不受支持...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
Run Code Online (Sandbox Code Playgroud)
在这里,我们可以得到这个应用程序的源码:
$ bzr branch lp:humpolec
$ cd humpolec/
Run Code Online (Sandbox Code Playgroud)
...然后,在 ( 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;
}
Run Code Online (Sandbox Code Playgroud)
...然后构建:
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
Run Code Online (Sandbox Code Playgroud)
在这里,为了能够旁加载,您必须首先将 解压UPDATE-UbuntuInstaller.zip为目录,例如UPD-Ub,然后将.apk其中的 替换为上一步中构建的目录,然后重新打包 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 .)
Run Code Online (Sandbox Code Playgroud)
然后,当在 TWRP 恢复中启动时,您可以使用以下命令从 PC 进行旁加载:
adb sideload UPDATE-UbuntuInstallerNew.zip
Run Code Online (Sandbox Code Playgroud)
...更新后的应用程序将安装在手机上。
在这里,应用程序将打开,甚至会从频道下载(我尝试过stable/bq-aquaris.en)并解压 - 但是当您最终在应用程序中执行“重新启动到 Ubuntu”时,它只会重新启动到 TWRP 恢复。问题是,该应用程序仍然期望 CWM 恢复,并且基本上将其下载的数据复制到 CWM 特定的目录中,而不是 TWRP 中。由于 CWM 不再有适用于该设备的 ROM,因此不幸的是,该应用程序无法用于该设备上的双启动。
Aquaris E5 上双启动的唯一其他选项似乎是适用于 Android 的 MultiROM Manager 应用程序,该应用程序似乎基于/与 TWRP 恢复一起使用 - 不幸的是,它也无法识别该设备:启动时,它指出:“这是不受支持的设备 (Aquaris_E5_HD)!”
| 归档时间: |
|
| 查看次数: |
1464 次 |
| 最近记录: |