ツール「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
本番用の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」を選択します。
このエラーが発生した場合、それはubuntu-device-flash
の古いバージョンをまだ使用していることを意味します。 PPAを使用して最新バージョンをインストールしてください
Sudo add-apt-repository ppa:phablet-team/tools
Sudo apt-get update; Sudo apt-get upgrade
リカバリへの移行に失敗する別の理由は、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に基づいています。