BQ Aquaris E4.5およびAquaris E5でubuntu-device-flashを使用する方法


18

ツール「ubuntu-device-flash」を使用して、ubuntu電話のソフトウェアを手動で更新できます。デバイスを更新の異なる「チャネル」に変更し、ストレージのリセットを実行するために使用できます。

ただし、BQ Aquaris E4.5 Ubuntu EditionまたはAquaris E5 Ubuntu Editionで試してみたところ、たとえば次のように動作しなかったようです。

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap

工場出荷時の状態にデバイスをワイプすることが期待されます。ただし、成功していないようです:

2015/03/27 13:58:35 Expecting the device to be in the bootloader... waiting
2015/03/27 13:58:50 Device is |krillin|
2015/03/27 13:58:50 Flashing version 20 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device krillin
Failed to enter Recovery

回答:


21

本番用のUbuntu Phoneデバイスでadbは、リカバリで無効化されており、これはubuntu-device-flash操作に影響します。

リカバリイメージをadb有効にして提供する必要があります。これubuntu-device-flashは、作業中に一時的に使用されます。

ubuntu-device-flash次に、--recovery-image引数を指定できます。例:

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap --recovery-image path/to/downloaded/recovery.img

コマンドでプロンプトが表示されたら、次のことに注意してください。

Expecting the device to be in the bootloader... waiting

Aquaris E4.5とAquaris E5を「ブートローダー」に入れるには、Power+ Volume Upを数秒間Power押し、マシンの再起動時に赤いLEDが点灯したらボタンを放し、デバイスのブートメニューから「fastboot」を選択します。

不明フラグ `recovery-image '

このエラーが発生した場合、それはまだ古いバージョンのを使用していることを意味しますubuntu-device-flash。PPAを使用して最新バージョンをインストールしてください

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade

非常に役立ちます。リカバリの起動後、デバイスへの転送にはどれくらい時間がかかりましたか?
マーク

数分。いつか時間を計ることを忘れないようにしよう。
ジョンマカリーリー

ファイルがインストールのためにデバイスにプッシュされるリカバリ手順中に、ADBがハングする可能性があることを学びました。これが発生すると、障害インジケータなしでファイルがプッシュされるのを待つことになります。またadb shell、デバイスへの接続に問題が発生します。ダウンロードしたファイルのプッシュを再開するには、再度起動してリカバリを実行しubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillinます。行ってadb shell監視/cache/recovery/すると、ファイル転送の進行状況を監視できます。
マーク

注目に値するもう1つのコメントは、(このコメントが書かれているように)アーカイブ内のubuntu-device-flashは古く、-recovery-imageをサポートしていないということです。phablet-tools ppaのバージョン(ここではdeveloper.ubuntu.com/en/start/ubuntu-for-devices/…)を使用する必要があります。
ジョンマカリーリー

ハンドセットがリブートして回復するのに十分な場合、ハンドセット自体からこれを行うこともできます:askubuntu.com/questions/609938/…ただし、システムパーティションに加えた変更はリセットされません。
ジョンマカリーリー

1

リカバリへの移行に失敗する別の理由は、ubuntuコンピューターのusbデバイスに対する権限が不十分である可能性があります。

ジョンのフラッシュコマンドを試しましたが、まだ「回復に失敗しました」エラーが発生しました。デバイスをfastbootモードで起動し、fastbootコマンドでリカバリイメージをフラッシュし、このイメージを起動すると、解決策が思いつきました。/etc/udev/rules.d/80-persistent-usb.rules内容のあるファイル " " がない場合:

SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="2a47", MODE="0666", SYSFS{idProduct}=="*"

私のubunutuコンピューターでは、リカバリカーネルを実行しているデバイスにアクセスできませんでした。

このファイルを追加した後、「adb shell」を使用してリカバリシステムを開始できました。また、その変更後、ジョンのコマンドは期待どおりに機能しました。私のubuntuコンピューターは、多少変更されたLinuxを実行しますが、ubuntu 14.04に基づいています。


このファイル/ルールはいくつかのパッケージによって作成されるため、デバイスのMTP(つまりnautilusファイルブラウジング)が機能するようになった場合、このルールが適用されます。もちろん、ubuntuでデバイスを使用しようとするのが初めての場合は、このルールを追加する必要があります。
ジョンマカリーリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.