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

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

どんな職業や趣味にも、複雑な概念をシンプルに扱うための専門用語が存在します。Androidの世界も例外ではありません。

Androidスマートフォンやタブレットのトラブルを検索していて、「root化」「カスタムROMの書き込み」「SIMロック解除」など、意味が分からない言葉に出くわしたことがあるなら、この記事はまさにあなたのためのものです。

上級者の方にはすでにお馴染みの内容かもしれません。このガイドは、Androidの専門用語をこれから学びたい初心者の方向けにまとめたものです。

root化(Rooting)とは?

まず最初の大きな疑問はこちら。root化とは何でしょうか?端末が「root化されている」「されていない」とは、どういう意味なのでしょうか?

デフォルトでは、どのAndroid端末もroot化された状態で出荷されていません。購入したばかりのAndroid端末に何も手を加えていないのであれば、それはroot化されていない状態であり、rootアクセス権限を持っていないということです。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

メーカーがこうするのには理由があります。全員にrootアクセスを許可すると、多くの問題が発生するからです。rootアクセスがあると端末内のファイルにアクセスできますが、それらを誤って削除・編集すると端末が動かなくなる恐れがあります。そのため、メーカーはユーザーにこの権限を渡したくないのが一般的なのです。

しかし、自分が何をしているのかを理解していれば、root化によって端末を大きくカスタマイズできるため、あえてroot化を選ぶユーザーは少なくありません。

root化の手順は機種ごとに異なります。メーカーの安全対策を回避する必要がある難しいプロセスになる場合もあれば、スマホをパソコンにつないでボタンを押すだけで完了する場合もあります。お使いの端末固有の手順は、XDA-Developersフォーラムで確認するのがおすすめです。

root化しても、すぐに大きな変化には気づかないでしょう。本当の楽しみは、root化後にできることにあります。root権限が必要なアプリの利用、カスタムROMの書き込み、端末の細部の調整など、さまざまなことが可能になります。

例えば、プリインストールされた不要アプリ(bloatware)はroot化しなくても一部無効化できますが、完全に取り除くにはroot化してTitanium Backupを使う必要があります。

Jailbreak(脱獄)とは?

これはAndroidの話題から少し逸れますが、Jailbreak(脱獄)はiPhoneやiPadのための用語です。Jailbreakは本質的に、Androidのroot化に相当するiOSの手法で、スマホの機密部分へのアクセスを可能にし、自由なカスタマイズ(あるいは故障!)を可能にします。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

Appleは脱獄を強く警戒しているため、このプロセスはイタチごっこが続いており、新しいバージョンのiOSで修正されるセキュリティ脆弱性に端末を晒すリスクもあります。

ちなみに、root化や脱獄はいずれも完全に合法です。ただし、iPhoneの脱獄については別の機会に譲るとして、ここからはAndroidの話に戻りましょう。

アンロック(Unlocking)とは?

アンロックは紛らわしい用語です。アンロックできる対象が複数あるからです。

SIMロック解除がひとつ目です。SIMロックされた端末とは、一般的にキャリアから、または特定のキャリア向けに割引価格で購入した端末のことです。キャリアはそのスマホにロックをかけ、自社回線でしか使えないようにしています。

しかし、端末代金を完済してキャリアを乗り換えたい場合、(少なくとも米国とEUでは)キャリアにはアンロックコードを提供する法的義務があるため、キャリアに連絡してコードを受け取るだけで済みます。

場合によってはSIMロック解除がより複雑になることもあります。また、SIMフリー端末を購入していれば、最初からどのキャリアでも利用可能です。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

ブートローダーアンロックがもうひとつの種類です。これはroot化への道のりで行われる作業で、通常は最初のステップのひとつです。メーカーは通常ブートローダーをロックして出荷しており、ロックされたままではroot化できません。ブートローダーアンロックの手順は、通常root化手順の中に含まれています。

カスタムROMとは?

ROMはRead-Only Memory(読み出し専用メモリ)の略ですが、現在ではその名前はやや誤解を招きます。Androidの世界におけるROMとは、基本的に端末が動作するソフトウェア一式のことを指します。

だからこそ、HTCのスマホとSamsungのスマホは見た目も操作感も異なるのです。両社がそれぞれ元のAndroidコードを調整し、独自のROMを開発しているからです。どちらもAndroidでありながら、HTCのROMとSamsungのROMは別物なのです。

カスタムROMとは、メーカーではなく第三者が作成したROMのことです。時間と情熱のある個人開発者の場合もあれば、CyanogenModのようにチーム体制で特定のタイプのROMを開発する組織の場合もあります。

root化すれば、カスタムROMをフラッシュ(書き込み)できるようになります。ここでのフラッシュとは、ロードまたはインストールすることを意味します。カスタムROMをフラッシュするということは、新しいROMを端末にインストールし、古いROMを完全に消去することです。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

端末用のカスタムROMを探すとき、よく目にする名前を紹介します。

AOKP:Android Open Kang Projectの略。オープンソースのROMで、開発者が少し変更を加えた派生版が「AOKPベース」として公開されることもあります。

CM:CyanogenModの略。かつては小規模ながら人気の高いROMでしたが、後に本格的なソフトウェア企業へと発展しました。初代OnePlus Oneにプリインストールされていたことでも知られています。無料テーマが豊富な優れたテーマエンジンを備えていました(※プロジェクトは2016年に終了し、後継としてLineageOSが開発されています)。

AOSP:Googleが世界に公開しているAndroidのベースコードで、しばしばストックAndroidと呼ばれます。「AOSPベース」という表現を見かけたら、AOSPのコードを独自にカスタマイズしたROMという意味です。

Paranoid Android:余計な要素が少なく、美しいデザインが特徴のシンプル志向のROMです。

PAC-man:あのゲームの黄色いキャラクターの名前の通り、遊び心のあるネーミングですが、実力は本物です。CyanogenMod、AOKP、Paranoid Androidという3つの人気ROMを統合したもので、機能がぎっしり詰まっています。

ただし、知名度の低い開発者のROMも恐れず試してみてください。信頼できるのは上記だけではなく、単にこれらが最も広く知られているだけです。

その他の便利なAndroid用語

カスタムリカバリー(Custom Recovery)

Android端末をいじるのが好きなら、リカバリー環境で多くの時間を過ごすことになるかもしれません。ROMのフラッシュやバックアップ作成など、重要な作業を行う場所です。

しかし、端末に標準搭載されているリカバリーではこれらの作業はできません。カスタムリカバリーが必要です。代表的なものはTWRPとCWMの2つです。

TWRPはTeam Win Recovery Project、CWMはClockworkModの略です。どちらを使っても大きな違いはありませんが、導入したいROMが特定のリカバリーを要求する場合は除きます。

Nandroidバックアップ

root化せずにAndroid端末をバックアップする方法はもちろんありますが、Nandroidバックアップは最も完全なバックアップ手段です。端末上のすべての完全なコピーを作成して保存します。

そうすれば、何か失敗しても(root権限があると起こり得ます)、Nandroidバックアップを復元するだけで元の状態に戻せます。

名称は、NAND(フラッシュメモリの一種)とAndroidを掛け合わせたものです。

Xposed

端末に大幅な変更を加えたいけれど、カスタムROMまでは導入したくない――そんなときにXposedが役立ちます。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

Xposedは、通常のアプリ以上に端末の挙動を変更できるモジュールをインストールできるフレームワークです。全体を大きく変えることなく、必要な部分だけを調整したい場合に非常に便利です。

カーネル(Kernel)

カーネルはOSのエンジンのような存在です。ユーザーの目に触れることはほとんどありませんが、バックグラウンドで重要な処理を担っています。

希望すれば、カスタムカーネルをフラッシュすることもできます。パフォーマンスやバッテリー持ちに最適化されたものもあれば、ダブルタップスリープ解除のような特定機能の動作に必要なものもあります。

いずれにせよ、特にこだわりがなければ、標準カーネルのままでも何の問題もありません。

ブリック(Brick)

スマホを「ブリックする」とは、端的に言えば壊してしまうことです。端末が一切動かなくなったら、ブリックしたことになります。できれば遭遇したくない言葉ですね。

ソフトブリックは、一般的に修復可能な状態を指します。ブートループ(再起動を繰り返す現象)に陥ったり、起動しても画面の一部しか正しく表示されなかったりするケースは、通常は復旧できます。

ハードブリックは、端末が完全にお陀仏になった状態です。システムレベルで修復不能な操作をしてしまい、端末が二度と動かなくなります。発生頻度は低いものの、決してゼロではありません。「ブリックしても自己責任」という警告文を、あらゆる解説サイトで目にするはずです。

幸い、推奨される手順を守れば、端末が台無しになることはまずないでしょう。

Superuser/SuperSU

SuperuserSuperSUは、基本的に同じ役割を果たす2つの異なるアプリです。root化した端末には、どちらか一方があれば十分です。

root化とは?カスタムROMとは?初心者向けAndroid専門用語を徹底解説

これらは、どのアプリにroot権限を与えるかを管理します。アプリがrootアクセスを要求すると、許可するかどうかを確認するダイアログが表示されます。これにより、ユーザーの許可なくアプリが勝手にroot権限を取得することはありません。

始めるには?

Android端末をカスタマイズしてみたい人は、まずXDA-Developersフォーラムにアクセスし、自分の端末のスレッドを探しましょう。必要な情報はすべて、自分の端末(さらにはキャリア版かSIMフリー版か)に特化しています。だからこそ、全機種対応の汎用root化ガイドを作るのは難しいのです。

もちろんデメリットもあります。端末がroot化されていることを検知すると動作しないアプリもあります(回避策は存在しますが)。また、注意不足でスマホを壊してしまうリスクもあります。

しかし、その価値は十分にあります。root化された端末は自由度が格段に高くなり、root化やROMの書き込みのプロセス自体を楽しむ人も多いのです。

このリストに追加したい用語はありますか?Android用語で最も混乱した(または今も混乱している)ものは何ですか?ぜひコメント欄でお聞かせください!

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

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

  2. ルート化不要!Androidスマホで3Dタッチ風のクイック操作を実現する方法

    iPhoneの3Dタッチとは?その便利さ 3Dタッチは、iPhone 6s以降のモデルに搭載された魅力的な機能です。これらの端末には圧力センサーが内蔵されており、アプリのアイコンを強めに押し込むと、ショートカットメニューなど新しい操作オプションが表示されます。 つまり、アプリを起動しなくてもその機能を利用できるということです。さらに、アイコンを長押しするだけでアプリを素早くアンインストールできる点も大きなメリットです。 Androidでも3Dタッチは再現できる 友人がiPhone 6s以降でこの機能を使っているのを見たことはありませんか?実は、こうした「押し込んで操作する」感覚は、Andro