Android
 Computer >> コンピューター >  >> システム >> Android

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

Androidのカスタマイズ(modding)は、Androidそのものと同じくらい長い歴史を持つ文化です。スマホをroot化して隠し機能を解放するだけでも、まったく新しいカスタムROMを導入する場合でも、Androidスマートフォンの可能性を最大限に引き出したい理由は人それぞれあるでしょう。

しかし、こうしたAndroidカスタマイズのほぼすべてを支えているのが、ある重要なソフトウェア――それが「カスタムリカバリ」です。そして、数あるカスタムリカバリの中で黄金標準(ゴールドスタンダード)と呼ばれているのがTWRPです。

この記事では、TWRPとは何か、そして何ができるのかを詳しく解説していきます。

TWRPリカバリとは?

TWRPリカバリ(正式名称:Team Win Recovery Project)は、Androidデバイス向けのオープンソースのカスタムリカバリイメージです。

スマートフォンに最初から搭載されている純正リカバリメニューを置き換えるために作られており、通常のリカバリイメージでは対応していないさまざまな機能が利用できます。カスタムリカバリである以上、純正リカバリでできることはすべて、それ以上のことも可能です。

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

多くのリカバリが採用しているタッチ非対応のインターフェースとは異なり、TWRPはタッチスクリーン操作に対応した直感的なUIを提供します。さらに、サードパーティ製のMODやソフトウェアを自由にインストールすることも可能です。

TWRP経由でインストールできるものには、カスタムカーネル、アドオン、テーマなどがあり、OSそのものを丸ごと置き換えてカスタムAndroid ROMを導入することさえできます。

また、システムパーティションを含むデバイス内の全パーティションの完全バックアップを作成し、いつでも復元できる点も大きな魅力です。つまりTWRPは、あらゆるAndroidカスタマイズへの入り口となる存在なのです。

TWRPは無料で提供されており、非常に多くのAndroidデバイスに対応しています。Google Playストアには掲載されていないため、開発元の公式サイトから直接ダウンロードする必要があります。ダウンロード時には、必ず自分の端末のメーカー名とモデル名を選択して、正しいバージョンを入手してください。

root化せずにTWRPをインストールできる?

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

答えは「はい」です。むしろ、スマホをroot化する前にTWRPをインストールする必要があります。ブートローダーのアンロック後、一般的な手順としてはまずTWRPを導入し、それを使ってroot化を含むさまざまなカスタマイズを始めるのが定番だからです。

ただし、重要な注意点として、ブートローダーがアンロックされていない状態ではTWRPをインストールできません。

ロックされたブートローダーは、端末メーカーによって署名されていないファームウェアやイメージの書き込みを許可しません。つまり、サードパーティがビルドしたTWRPイメージでリカバリを置き換えることは不可能であり、カスタムROMの導入やroot化も望めません。

Huawei、Oppo、HMD/Nokiaなどのスマートフォンでカスタム開発がほとんど行われないのは、このことが主な理由です。これらの端末はブートローダーをアンロックする手段が提供されていないためです。

仮にこうした端末向けにカスタムリカバリやカーネル、ROMが開発されたとしても、アンロック可能なブートローダーがなければインストールする術がないため、意味を成さないのです。

TWRPの各機能の詳細

TWRPには多彩な機能が備わっています。root化やカスタムカーネル・ROMのインストールだけでなく、端末に対して制限なく自由な操作を行うための選択肢が豊富に用意されています。ここでは主要な機能をひとつずつ見ていきましょう。

Install(インストール)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

Install機能は、TWRPを使う最大の理由と言えるでしょう。

Install機能を使うと、ZIP形式のパッケージをAndroidスマートフォンにフラッシュ(書き込み)できます。これらのパッケージは特殊なZIPファイルで、スクリプト(リカバリにファイル内容の扱いを指示するもの)と実際のパッケージ本体が含まれています。中身は実にさまざまです。

アプリのインストール、複数アプリの一括導入、起動アニメーションの変更、システムライブラリの差し替え、ブートイメージへのパッチ適用、root化など、すべてTWRP上でZIPファイルをサイドロードするだけで実現できます。公式ファームウェアであれカスタムROMであれ、まったく別のバージョンのAndroidをインストールすることも可能です。

Install Imageオプションを使えば、ZIPではなくIMGファイルをインストールすることもできます。カスタムビルドのROMではなくGSI(ジェネリックシステムイメージ)を導入したい場合、純正ブートイメージを復元したい場合、あるいはリカバリ自体からTWRPを更新したい場合などは、こちらのIMGファイル方式を使用します。

Wipe(ワイプ)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

TWRPでは端末のデータ消去(ワイプ)も行えます。ただし、これは普通のリカバリメニューでの初期化とは少し異なります。通常のワイプは単なる工場出荷時リセットですが、Advanced Wipe(高度なワイプ)モードを使えば、端末上の任意のパーティションを選んで消去できます。

個人情報の大半が保存されているDataパーティションだけでなく、OSが格納されているSystemパーティション、さらにCacheおよびDalvik/ARTキャッシュパーティションも消去可能です。

これらのうち、頻繁にワイプすることになるのはおそらくData、Cache、Dalvik/ARTキャッシュの3つでしょう。シナリオによっては、カスタムROMをインストールする前にSystemパーティションのワイプが必要になることもあります(ただし、大多数のROMはインストール時に自動的に処理してくれます)。

Backup(バックアップ)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

TWRPでは、デバイス内の任意のパーティションの完全バックアップを作成できます。これは一般に「NANDroidバックアップ」と呼ばれ、カスタマイズ作業における最強の味方となります。

SystemパーティションやBootパーティションなど、特定のパーティションだけをバックアップすることも可能で、取得したバックアップは完全な形で保存され、いつでも復元できる状態になります。

何らかの作業中に端末がブートループに陥ったり、予期しないトラブルが発生したりした場合に特に役立ちます。NANDroidバックアップは、いつでも戻れるチェックポイントとして機能してくれるのです。

Restore(リストア)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

Restore機能は、Backup機能の対となる存在です。Backupでシステムパーティションを保存しておけば、Restore機能を使ってNANDroidバックアップを復元し、端末を正常な状態へ戻せます。直近で作成したバックアップでも、PCに保管しておいた古いバックアップでも復元可能です。

Mount(マウント)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

Mount機能を使うと、デバイス内のパーティションを手動でマウント/アンマウントできます。パーティションをマウントすると、TWRPがその内容を読み取り、必要に応じて書き込めるようになります。

パーティションの読み書きはパッケージのサイドロードに不可欠なため、マウントはTWRPの動作において非常に重要です。ただし、ほとんどの場合は手動で操作する必要はありません。多くのZIPパッケージは、必要なパーティションを自動的にマウント/アンマウントしてくれるからです。

Settings(設定)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

ここはTWRPリカバリの設定メニューです。NANDroidバックアップのMD5検証の有効化/無効化、UI/UX要素の変更、画面の明るさや振動の調整など、さまざまなオプションが用意されています。

通常のフォーマットの代わりにrm -rfコマンドを使用するといった、上級者向けの重要な設定も一部あります。ただし、全体的にはユーザー向けの設定項目が中心で、TWRPのコア機能には影響しません。なお、設定内容は端末のモデルや搭載機能によって多少異なる場合があります。

Advanced(高度な設定)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

Advancedメニューには、個別のセクションに分類されていない miscellaneous な機能がまとめられています。具体的には、TWRPのInstallの代わりのフラッシュ方法としてADB Sideloadを使用する機能、ターミナル、ファイルマネージャーなどが含まれます。

このほかにも、開発者向け・上級者向けの機能がいくつかあり、これもやはり使用している端末やその機能構成によって内容が変わってきます。

Reboot(再起動)

TWRP完全ガイド:カスタムAndroidリカバリでできることすべて

最後に、Rebootメニューからは端末を再起動できます。単にOSを起動するだけでなく、fastbootモードへの再起動や、リカバリモードへの再起動(リカバリを更新した直後などに便利)も選択できます。

TWRPが広げる無限の可能性

TWRPは、スマートフォンでやりたいことすべてを支える不可欠なツールとなっています。root化、システムアプリのサイドロード、OSの全面入れ替えなど、そのすべてがTWRPによって実現可能です。

この記事を通じてTWRPへの理解が少しでも深まったなら幸いですが、一番の近道は実際に自分の端末へインストールして、その世界に飛び込んでみることです。

  1. Androidスマホ・タブレットのroot化を解除(アンルート)する完全ガイド

    何時間もかけてブートローダーのロック解除や試行錯誤を繰り返し、ついにAndroidデバイスのroot化に成功したのに、いざ解放されたスマホの恩恵を受けようとした矢先、Androidのバージョンを最新に更新していなかったことに気づいてしまう——そんな経験はありませんか? バージョンが古いままだと、LineageOSのような魅力的なカスタムROMを導入することもできません。あるいは、保証期間内に端末を修理に出したいけれど、root化によって保証が無効になっていて対応してもらえない、というケースもあるでしょう。幸いなことに、Androidデバイスのroot化を解除して、この一件をまるごとなかったこと

  2. カスタムAndroid ROMにGAppsをインストールする方法【初心者向け完全ガイド】

    多くの開発者やAndroidユーザーは、高度なカスタマイズ性と高い互換性を求めて、CyanogenModなどのカスタムROMをデバイスに導入しています。カスタムROMの導入には通常root化された端末が必要で、管理者権限を得られる一方、Googleの各種サービスが利用できなくなるというデメリットも伴います。 これは企業の特許が関係しているためで、GoogleのサービスはカスタムROMに標準搭載されていません。メールやブラウザといった基本アプリは含まれていますが、Google Appsパッケージは手動でインストールする必要があります。 この記事では、カスタムAndroid ROMにGAppsを手