AndroidスマホでProject Treble ROM(GSI)をフラッシュする方法【完全ガイド】
Project Trebleとは?
Android Oreo(8.0)で導入された「Project Treble」は、Googleが端末メーカーによるコアなAndroidアップデートの統合を容易にし、ユーザーへより早くアップデートを届けられるようにするために打ち出した取り組みです。これまで長い間、多くのメーカーがGoogleの最新セキュリティアップデートへの対応に遅れをとり、消費者がセキュリティリスクにさらされる状況が続いていました。
ただし、これは必ずしも端末メーカーだけの責任ではありません。ソフトウェアアップデートには複数の段階を経るプロセスがあります。Googleがアップデートをリリースすると、まずチップセットメーカー(Qualcomm、MediaTek、SamsungのExynosなど)に提供され、スマホ内部ハードウェアに関わるすべてのコードに適用される必要があります。その後、ようやく端末メーカーがGoogleのアップデートを自社ソフトウェアに組み込み、独自の調整を加えられるのです。
つまりProject Trebleは、端末メーカーがGoogleから直接最新のAndroidアップデートをユーザーに届けやすくするための仕組みでした。しかし実際には、業界全体への影響はほぼゼロだったと言われています。多くのスマホメーカーは最新Androidアップデートの提供にそれほど重きを置いておらず、販売後のアップデートはほとんど優先事項になっていないのが実情です。
一方で、Project TrebleはカスタムROMやAndroid改造コミュニティにとって大きなメリットをもたらしました。Project Treble対応端末では、/vendorパーティションに触れることなくROMをフラッシュできるため、カスタムROM開発者は端末固有のプロプライエタリドライバーやHAL(Hardware Abstraction Layer)を扱う必要がなくなりました。端的に言えば、Project Trebleの登場により、カスタムROMの開発とフラッシュは格段に簡単になったのです。
Android端末にGSI(Generic System Image)のProject Treble ROMをフラッシュしたい方は、このガイドをじっくり読んでみてください。手順自体はとてもシンプルですが、注意すべき点がいくつかあります。
必要なもの
- ブートローダーがアンロック済みの端末
- Project Treble互換の端末
- ストックのboot/ramdisk(Xposed、SuperSU、Magiskが未インストールであること。後から再インストール可能です)
公式にProject Treble対応の端末の場合
- まず、まだなら端末のブートローダーをアンロックします。Appualsには人気Android端末向けのアンロック・root化ガイドが多数あるので、検索して参照してください。
- 次に、選んだGSIをPCにダウンロードします。純粋なAOSP ROMでも、LineageOSやResurrection Remixといった人気カスタムROMのGSI版でもフラッシュできます。ダウンロードするROMがGSI対応であることを必ず確認してください。
- さらに、端末のアーキテクチャタイプ(arm64など)とパーティションタイプに合ったROMを選ぶことも重要です。例えば、シームレスアップデート(A/Bパーティション)対応端末ならA/B互換イメージを、そうでなければA-onlyイメージをダウンロードしてください。
非公式にProject Treble対応できる端末の場合
- 端末のブートローダーをアンロックします。
- 非公式サポートされているProject Treble対応端末のリストを確認します。自分の端末がリストにあれば、対応する(Source)リンクを開き、その端末専用の手順に従ってください。
- 選んだGSI ROMをPCにダウンロードします。
TWRPでGSIイメージをフラッシュする方法
GSIイメージのフラッシュには、TWRPを使う方法が最も簡単なのでおすすめです。端末にTWRPが導入されていない場合は、Appualsで自分の端末のroot化ガイドを探してみてください。
- GSIイメージをPCから端末の内部ストレージに転送します。
- 端末をTWRPで起動し、メインメニューから「Install」をタップします。
- 転送したファイルが見当たらない場合は、ファイルタイプのフィルターを「zip」から「Image」に切り替えてください。
- systemパーティションへイメージをフラッシュすることを選択します。完了したら端末を再起動します。
- 端末がシステムを整理するのに数分かかることがありますが、その後新しいROMで起動するはずです。
TWRPなしでGSIイメージをフラッシュする方法
作業を始める前に、端末を初期化(ファクトリーリセット)しておく必要があります。通常はAndroidの設定メニューから実行できます(一般的には「設定」>「バックアップとリセット」)。あるいは、端末のストックリカバリーから実行することも可能です(ストックリカバリーに入るためのボタン操作はメーカーや機種によって異なります)。ADBを使う場合は、adb reboot recovery コマンドでもリカバリーを起動できます。
- 端末を初期化したら、端末のボタン操作または adb reboot bootloader コマンドでブートローダーを起動します。
- ブートローダーモードでAndroid端末をUSBケーブルでPCに接続し、PC上でADBターミナルを開きます。フラッシュするGSIイメージは、ADBの作業ディレクトリ(platform-toolsフォルダなど)に配置しておきましょう。
- まず fastboot erase system を実行して、systemパーティションを消去します。
- 続けて fastboot -u flash system name_of_system.img を実行します。「name_of_system.img」の部分は、ダウンロードしたGSIイメージの実際のファイル名に置き換えてください。
- フラッシュが正常に完了したら、fastboot reboot コマンドで端末を再起動します。端末は新しいAndroidシステムで起動するはずです。
トラブルシューティング
- Google Pixel 2 / 2 XLなどの端末では、Android Verified Boot(AVB)を無効化する必要があります。ADBコマンド fastboot flash vbmeta name_of_vbmeta.img でvbmetaイメージをフラッシュすることで無効化できます。
- 一部の端末では、DM-Verityが原因でGSIイメージが起動しないことがあります。GSIイメージをフラッシュした後にMagiskをフラッシュすると起動できる場合があります。例えばRazer Phoneでは、この追加手順が必須です。
- それでも問題が解決しない場合は、端末をブートローダーモードにした状態でADBウィンドウから fastboot -w コマンドを実行し、dataパーティションを完全にフォーマットしてみてください。
-
Androidでボイスメールが機能しない問題を解決する5つの方法
ボイスメールは、電話機に手が届かないときやバッテリーが切れてしまったときなどに非常に便利な機能です。電話の電源が入っていない、あるいは圏外で連絡がつかない状況でも、相手がボイスメールを残せるため、後からまとめて確認して対応することができます。大切な人との旅行中にスマホの電源を切りたいと思ったことはありませんか?事前にボイスメールを設定しておけば、重要な電話を見逃すことなく、後から折り返すことも可能です。ただし、それが実現できるのは、デバイス上でボイスメールが正常に動作している場合だけです。Androidスマホでボイスメールが機能せず、着信がボイスメールにつながらないと、とてもストレスを感じます
-
Androidでアプリの自動起動を無効にする方法【6つの対処法を徹底解説】
Androidスマートフォンには、快適なユーザー体験を実現するための多彩な機能が搭載されています。しかし、電源を入れただけで一部のアプリが勝手に起動し、バッテリーを消耗させたり、端末の動作を遅くしたりした経験はありませんか?自動起動するアプリは気づかないうちにリソースを食い潰すため、放置するとストレスの原因になります。そこで本記事では、Androidでアプリの自動起動を無効にする方法を、誰でも実践できる手順とともに詳しく解説します。Androidでアプリの自動起動を無効にする方法アプリの自動起動を防ぐべき理由デバイスには数多くのアプリがインストールされており、その中には実は不要なものも含まれて