Android 10がリリースされました。少なくともPixelデバイスでは。通常、最新かつ最高のOSバージョンにアップデートして、その機能、セキュリティパッチ、バグ修正をご利用いただくことをお勧めしていますが、だからといって新しいOSで完璧な体験が保証されるわけではありません。
Android 10で重大な問題(速度低下など)が発生した場合、またはAndroid 9の使い慣れた操作感が恋しい場合は、デバイスをダウングレードできます。修正を待つか、情報をバックアップして工場出荷時の状態にリセットし、問題が解決するかどうかを確認した方が賢明ですが、必要であれば、この究極の選択肢も依然として利用可能です。
このガイドでは、Android 10 から Android 9 に戻す手順を詳しく説明します。Pixel を例に挙げるのは、現在使用している(そして Android 10 を搭載している)端末だからです。他の Android デバイスでは手順が異なります(そもそもダウングレードできるかどうかも不明ですが)。Android 10 がより広く利用可能になった時点で、別のガイドでその手順を説明します。
Android SDK Platform-Tools パッケージのインストール
Google Pixel 3 XLをダウングレードするには、コマンドラインツールのADB(Android Debug Bridgeの略)を使用します。そのため、作業を始める前にAndroid SDK Platform-Toolsパッケージをインストールする必要があります。リンクをクリックして、WindowsまたはMac用のインストーラーをダウンロードし、中身をフォルダに解凍してください。
携帯電話が完全にアップデートされていることを確認してください
Pixelデバイスをダウングレードしようとしているのに、これは奇妙な手順のように聞こえるかもしれませんが、聞いてください。Pixelのアップデートが保留中の場合、ダウングレードは機能しません。そのため、それを防ぐには、 「設定」 > 「システム」 > 「詳細設定」 > 「システムアップデート」を開き、利用可能なアップデートがないか確認してください。もしあれば、アップデートをダウンロードしてインストールし、デバイスを再起動してください。
クレジット: デビッド・マーフィー
古いオペレーティング システム イメージをダウンロードする
GoogleのPixelスマートフォンでは、豊富なOSイメージから選択できます。私の場合は、自分のデバイス(Pixel 3 XL)を見つけて、Android 9.0のイメージを入手するだけで済みました。実に簡単です。私の場合は、最新のAndroid 9イメージである9.0.0(PQ3A.190801.002、2019年8月)を使用しました。
ネタバレ注意:実はこれは全く正しいファイルではありませんでした。この点については後ほど詳しく説明します。このあたりから、私の最初のデバイスのダウングレードの試みは失敗し始めました。Googleのサイトで初めて見たダウングレードの手順に従う場合、何をすべきか、何をすべきでないか、しっかりと理解してもらえるよう、私の最初の考えをここに残しておきたいと思います。
USBデバッグを有効にする
コンピューターがADB経由でスマートフォンと通信できるようにするには、まずUSBデバッグを有効にする必要がありました。そのためには、「設定」 > 「端末情報」を開き、一番下までスクロールして「ビルド番号」を探し、それを何度もタップして開発者向けオプションを有効にします。 「設定」 > 「システム」 > 「詳細設定」に戻り、 「開発者向けオプション」をタップします。「デバッグ」セクションまでスクロールダウンし、「USBデバッグ」を有効にします。
クレジット: デビッド・マーフィー
ネタバレ注意:ついでに「OEMロック解除」も有効にしておきましょう。私は2回目のダウングレードを試みるまでこれを怠っていました。これについては後ほど詳しく説明します。
携帯電話をコンピューターに接続します
簡単ですよね?この作業中に、管理者権限でコマンドプロンプト(右クリックして「管理者として実行」を選択)またはターミナルを起動します。Android SDK Platform-Tools パッケージを解凍した場所に移動します。
クレジット: デビッド・マーフィー
Androidを再起動してダウングレードを開始します(1回試してください)
ネタバレ:最初はこれが正しい手順だと思っていましたが、それは間違いでした。なぜこれがうまくいかないのかは、このセクションで詳しく説明しています。もし焦って、これ以上の知識なしにデバイスをダウングレードしたいのであれば、次のセクションに進んでください。
まず、以下のコマンドを入力してデバイスを再起動し、リカバリモードに入ります。(デバイスで「USBデバッグ」リクエストを承認してから、コマンドを再度送信する必要がある場合があります。)
adb reboot recovery
これを実行すると、デバイスに恐ろしい「コマンドなし」画面が表示されました。メインのリカバリメニューにアクセスするには、電源ボタンを長押しし、「音量を上げる」ボタンをタップして、電源ボタンを離すだけで済みました。
クレジット: デビッド・マーフィー
そこから、音量ボタンを使ってデバイスの「ADBからアップデートを適用」オプションを選択し、電源ボタンで確定しました。Pixelの表示は次のようになりました。
クレジット: デビッド・マーフィー
コンピュータに戻り、次のコマンドを実行して、Android 9 をデバイスにサイドロードし始めました。
adb sideload crosshatch-ota-pq3a.190801.002-13edb921.zip
はい、そのファイル名はGoogleからダウンロードしたAndroid 9イメージの名前です。そして、adbと同じフォルダに保存する必要があります。デフォルトのダウンロードフォルダからそこへ移動するのを忘れないでください。
私のデバイス上でちょっとしたアクティビティが活発に行われているのが確認できただけでなく、
クレジット: デビッド・マーフィー
しかし、コマンド プロンプトには小さな進行状況インジケーター (パーセント カウンター) も表示されました。
クレジット: デビッド・マーフィー
そしてすべてが失敗に終わりました。
クレジット: デビッド・マーフィー
デバイスのダウングレード方法(成功例)
この方法を使えば問題なくデバイスをアップグレードできると思いますが、実際にはデバイスをダウングレードするときにさらにいくつかの手順が必要になります。
これまでのところどう思いますか?
まず、携帯電話を再起動して通常の状態に戻し、設定アプリの開発者向けオプションを再度確認して、忘れていたオプション「OEM ロック解除」を有効にする必要がありました。
その後、コマンドプロンプトに入力してADBを再起動しましたadb reboot bootloader。次に、GoogleのUSBドライバーをダウンロードして解凍し、Windowsのデバイスマネージャーを起動してインストールし、フラグの付いたAndroidデバイスを手動で更新しました(右クリックして「ドライバーの更新」を選択し、GoogleのUSBドライバーを解凍したディレクトリを指定)。
私は携帯電話のプラグを抜いて、もう一度差し込みました(おそらく幸運を祈るためでしょう)。そして、fastboot devicesコマンドプロンプトに入力して、システムがそれを認識できることを確認できました。
次に、以前に取得した OTA イメージではなく、自分のデバイス用の Google の Android 9 ファクトリー イメージをダウンロードし、それを ADB ツールと同じフォルダーにドロップしました。
この時点で準備はほぼ整ったと感じました。コマンドプロンプトに入力して、スマートフォンのブートローダーのロックを解除しましたfastboot flashing unlock。すると、デバイスから恐ろしい警告が出ましたが、無視して音量ボタンで新しい「ブートローダーのロックを解除」オプションを選択し、電源ボタンで確定しました。
クレジット: デビッド・マーフィー
スマートフォンのブートローダーがロック解除されている間に、先ほどダウンロードしたファクトリーイメージをADBフォルダに直接解凍したため、その内容が他のファイルの中に紛れ込んでしまいました。(プラットフォームツールフォルダ内の新しいフォルダに解凍しないでください。)
ついにflash-allコマンドプロンプトに入力して、うまくいくことを祈った。ところが…これも失敗。画像がデバイスと互換性がないと表示された。ああ。
この問題を回避するために、全く別のファクトリーイメージ、つまりPixel 3 XLで利用できる最初の「クロスハッチ」イメージ「9.0.0 (PD1A.180720.030, Sep 2018)」を使ってフラッシュしてみることにしました。platform-toolsフォルダから以前のイメージの内容を削除し、このイメージの内容を先ほどと同じようにフォルダに解凍して、flash-allを再度実行しました。すると、アップデート処理に関するデータが以前よりもずっと多く取得できたので、うまくいっているように見えました。
クレジット: デビッド・マーフィー
約2分後、アップデートが完了し、デバイスが自動的に再起動しました。もうこれ以上はうまくいかないかもしれないと思いながら(この時点で血行が悪くなっていたfastboot flashing lockので)、Pixelの電源を切り、電源ボタンと音量を下げるボタンを長押しして手動でFastbootモードで再起動しました。その後、コマンドプロンプトに入り、ブートローダーをロックし直しました(ここでも、スマートフォンで正しいプロンプトを選択する必要がありました)。
クレジット: デビッド・マーフィー
最後に、Fastboot画面で「開始」オプションを選択して(もちろん電源ボタンを使って)、デバイスをもう一度再起動しました。そして――なんと!過去に戻ったのです。こちらが、2018年9月のセキュリティアップデートを適用したAndroid 9にアップデートしたPixel 3 XLです。
クレジット: デビッド・マーフィー
デバイスを(本当に)ダウングレードする方法のまとめ
携帯電話をダウングレードするためのこの長くて曲がりくねった道のりは少しわかりにくいかもしれませんが、Pixel、Samsung、その他のデバイスでダウングレードを実行するときに実行する必要がある可能性のある試行錯誤の手順を示すために、プロセスを説明したいと思いました。
「Androidのダウングレード」ガイドをよく見ますが、どれも非常に重要な手順が1つか2つ抜けていることが多いです。あるいは、手順通りにやってみてうまくいかなかったときに、途方に暮れてしまうこともあります。私が試した方法を見ていただければ、同じように困ったときに役立つトラブルシューティングテクニックが身につくと思います。
Pixel をダウングレードするための手順の最終チェックリストは次のとおりです。
Android SDK Platform-Tools パッケージをダウンロードしてインストールします。
お使いの携帯電話にGoogleのUSBドライバをダウンロードしてインストールします
携帯電話が完全にアップデートされていることを確認してください
開発者向けオプションを有効にし、USBデバッグとOEMロック解除をオンにします
ご希望の Android バージョンに対応するデバイスのファクトリー イメージをダウンロードしてください。(最新のイメージが最適な選択ではない可能性があります。また、OTA イメージは使用しないでください。)
コマンドプロンプトまたはターミナルを使用してデバイスをFastbootモードで起動し、ブートローダーのロックを解除します。
工場出荷時のイメージの「flash-all」コマンドを使用してダウングレードを開始します。
完了したらデバイスのブートローダーをロックします
後から考えるととても簡単なことのように思えますよね?