无法在移动设备上安装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  

我的设备保持这样的读数=> FASTBOOT mode...

此外,我的设备是一个水瓶座e5全高清。 它没有被bash文件识别,因为它正在寻找aquarius5所以它说“不支持”但它必须得到支持,因为它毕竟是aq5,只是全高清。 这是,我改变了

 elif [[ "$DEVICE" == bq_Aquaris5* ]]; then echo "Detected connected Aquaris-5" DEVICE=$AQUARIS5 

至:

 elif [[ "$DEVICE" == Aquaris_E5* ]]; then echo "Detected connected Aquaris-5" DEVICE=$AQUARIS5 

有什么想法吗? 可能是什么问题呢? Tyvm的反馈意见

只需在Android开发人员选项中启用USB调试,然后在出现弹出窗口时单击“确定”。

有关说明:没有USB调试您的计算机无法向您的手机发送命令。

我尝试完全相同,相同的设置,我认为关键错误是这样的:

 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. AccessDeniedAccess Denied... 

…所以,显然,恢复图像不能再从这里下载了……现在似乎还有另一个网站:

……但那里没有Aquaris ROMs ……


编辑:好的,再多看一下这个。 首先,这个问题的标题可能包括“双启动”,因为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.zipUPDATE-UbuntuInstaller.zipUPDATE-SuperSU-v1.93.zip UPDATE-UbuntuInstaller.zip ; 这里的SuperSU应用程序已经存在于TWRP恢复生根过程中,然后我们将使用UPDATE-UbuntuInstaller.zip 。 这个zip实际上可以通过TWRP恢复从PC上卸载,然后在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解压缩为一个目录,比如UPD-Ub ,然后将其中的.apk替换为上一步中构建的那个,然后重新打包拉链:

 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)!“