无法在移动设备上安装ubuntu-touch(双启动)(卡在<waiting for device>中)


12

这是运行后的输出./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 >

我的设备仍然像这样阅读=> FASTBOOT mode...

另外,我的设备是Aquarius e5 full-hd。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为您提供反馈


好吧,这听起来像fastboot不能正常工作。您可以引导至引导加载程序并执行fastboot -devices吗?
Marton'9

@Marton我该如何检查?引导加载程序可以识别设备,但是我确实必须安装它。之前,运行dualboot.sh会因以下错误而出错no fastboot command present, insall...
Fane

对不起,我对fastboot错了。那么您当前安装了Android吗?如果是,请您在开发人员选项中启用“ USB调试”。然后将设备连接到PC并启动脚本。
Marton'9

@Marton您可以将其发布为答案吗?问题似乎迫在眉睫adb -s $DEVICE_ID reboot bootloader; 我测试了脚本用于初始化$DEVICE_IDadb devices | grep -w 'device' | awk '{ print $1}')的命令,只要在设备上启用了USB调试,并且只要用户通过在弹出窗口中点击OK来允许设备上的连接,它就可以完美地工作,所以我想说99%的问题是OP没有启用USB调试。
kos 2015年

@Fane您可以重写第一条评论,因为我听不懂吗?
Marton 2015年

Answers:


1

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

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.zipUPDATE-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.zipas 解压缩为一个目录,例如,UPD-Ub然后将其中的.apkin 替换为上一步中内置的目录,然后重新打包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)!”


0

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

解释说明:如果没有USB调试,则计算机无法将命令发送到手机。

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.