ubuntu-touch(デュアルブート)をモバイルにインストールできません(<デバイスを待機中>でスタック)


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です。aquarius5を探していたためbashファイルによって認識されなかったため、「サポートされていません」と表示されましたが、結局は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を実行できますか?
マートン

@マートンはどうすればこれを確認できますか?ブートローダーはデバイスを識別しますが、実際にインストールする必要がありました。以前は、dualboot.shを実行するとエラーが発生するno fastboot command present, insallか、同様のエラーが発生しました...-
Fane

すみません、fastbootについて間違っていました。あなたは現在Androidをインストールしていますか?はいの場合、開発者向けオプションで「USBデバッグ」を有効にするようお願いします。次に、デバイスをPCに接続して、スクリプトを開始します。
マートン

@マートンそれを答えとして投稿できますか?問題は進行中のようadb -s $DEVICE_ID reboot bootloaderです; スクリプトで使用されるコマンドを初期化$DEVICE_IDadb devices | grep -w 'device' | awk '{ print $1}')してテストしましたが、デバイスでUSBデバッグが有効になっており、ユーザーがポップアップで[OK]をタップしてデバイスの接続を許可している限り、完全に機能します。 99%の問題は、OPでUSBデバッグが有効になっていないことだと言います。
コス

@Fane最初のコメントを書き直してもらえますか、私にはわかりません。
マートン

回答:


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>

...そのため、ここからリカバリイメージをダウンロードすることはできなくなりました...別のWebサイトがあるようです。

...しかし、Aquaris ROMはありません...


編集:OK、もう少し調べてみました。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.zipandのサイドロードを行い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、前の手順で作成したものに置き換えてから、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の回復を期待しており、基本的に、ダウンロードしたデータをTWRPではなくCWMに固有のディレクトリにコピーすることです。また、CWMにはこのデバイス用のROMがないため、残念ながらアプリはこのデバイスでのデュアルブートには使用できません。

Aquaris E5のデュアルブートのその他の唯一のオプションは、Android用のMultiROMマネージャーアプリのようです。これはサポートされていないデバイスです(Aquaris_E5_HD)!」


0

Android開発者オプションでUSBデバッグを有効にし、ポップアップが表示されたら[OK]をクリックします。

説明:USBデバッグなしでは、コンピューターは電話にコマンドを送信できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.