目次:
私はまだSamsung Galaxy SでカスタムROMを最初にルート化してフラッシュした日を覚えています。私は大学に在籍していたときにAndroidを使い始めていました。 デバイスをフラッシュしているときに、Androidエコシステムに関連する多くの新しい単語や頭字語に出会いました。 長年にわたり、私はそれについて書いたり、フォーラムに参加したり、物事について読んだりしながら、一般的なAndroidの専門用語に精通しました。
この記事は、スマートフォンに余分なものを求めている新しいAndroidユーザーを対象としています。つまり、ルート化、フラッシュ、制限の調査などです。 ほとんどのAndroidコンテンツはその形式で使用される可能性が高いため、これらの用語が有用であることを知っています。 次回、ROMのフラッシュに関する記事をフォローするときに、物事をよりよく理解するのに役立ちます。
そのため、ここで知っておくべきAndroidの専門用語をいくつか紹介します。
ADB
「Androidデバッグブリッジ」の略であるADBは、基本的にAndroidデバイスとの通信に使用されるコマンドラインツールです。 AndroidデバイスをUSBケーブルで接続し、ADBをインストールしたら、ADBコマンドを使用して、コンピューターを使用してAndroidで特定の操作を実行できます。
通常のエンドユーザーの場合、ADBはデバイスのフラッシュまたはルート化中に主に使用されます。 また、コンピューターから任意のファイルをrootユーザーとしてAndroidにプッシュ(転送)するためにも使用できます。
AOSP
AOSPとしても知られるAndroidオープンソースプロジェクトは、基本的にはGoogleの最も純粋なAndroidオペレーティングシステムです。 これらは、Androidオープンソースコードから構築されたROMです。 SamsungやHTCなどのメーカーがこのソースコードを取得し、それを修正して、携帯電話で使用するSenseやTouchWizなどのROMを作成します。
AOSP ROMのサイズはわずか200〜300 MBですが、SamsungおよびHTC ROMは最大数GBまで撮影できます。 今では、すべてのブロートウェアを削減することでデバイスを高速化できるかもしれませんが、メーカーがデバイスを設計した多くのクールなものを失う可能性があります。
ブートローダー
簡単に理解するために、ブートローダーはコンピューターにあるBIOSと比較できます。 Androidスマートフォンの電源を入れると、最初にロードされます。 その後、起動オプションに応じて、リカバリまたはカーネルのいずれかをロードできます。 その後、通常のブートのために最終的にROM(オペレーティングシステム)をロードします。
工場で密閉されたデバイスにはロックされたブートローダーが付属しており、デバイス上で公式ファームウェアを実行し、メーカーによってデジタル署名されています。 したがって、カスタムROMを実行する場合は、最初にブートローダーのロックを解除する必要があります。 ただし、ブートローダーのロックを解除すると、ほとんどのデバイスの保証が無効になります。
ダルビク
ROMのフラッシュ中に、Dalvikキャッシュをクリアするように要求するステップに出くわしたに違いありません。 さて、この時点であなたが何をしているのかを正確に理解するには、まずDalvikとは何かを理解する必要があります。
Dalvikは、プログラムを実行するための基盤となるJavaベースの仮想マシンです。 APKアプリケーションがAndroidでアプリを実行するように、DalvikはJavaで記述されたコードを実行します。 物事を簡単にするために、Dalvikは、Androidデバイスで機能できるようにJavaコードを実行するモバイルフレンドリーなJava仮想マシンです。
Dalvikキャッシュは、Javaコードの実行中に維持されるキャッシュです。 新しいROMをフラッシュした後にコードをコンパイルする際のあいまいさを避けるために、このキャッシュを削除することを常にお勧めします。
デオデックス
Deodexed ROMには、すべてのAPKファイルとOSファイルがコンパイルされ、classes.dexという1つの傘の下に配置されています。 これにより、すべてのコードが1つのパッケージに含まれるようになります。 すべてのコードが1か所で利用できるため、これらのROMの変更は非常に簡単です。 したがって、DeodexはほとんどすべてのカスタムROM開発者に好まれています。
ただし、このコードはすべて、Dalvik VMで実行する必要があるたびにコンパイルに余分な時間がかかります。
ギャップ
ほとんどの場合、カスタムROMをフラッシュするとき、開発者はROMファイルをフラッシュした後にGAPPSファイルをフラッシュするように求めます。 GAPPSファイルには、デバイスが機能するためのシステムアプリとしてインストールされる市場を含む、すべてのGoogleアプリが含まれています。
電話はGoogle Appsなしで起動できますが、マーケット、GPS追跡サービス、またはアカウントとデータの同期さえありません。
Androidの各バージョンには異なるGAPPSファイルがあるため、フラッシュするものは開発者によって提供されます。 手動でダウンロードしたい場合、アプリGapps Managerを使用するのが最善の方法です。
カーネル
カーネルは、Androidデバイスだけが持っているものではありません。 基本的には、マシンとオペレーティングシステムの間の基礎となる層です。 Windows、Mac、iOSのいずれであっても、それらのすべてにカーネルがあります。
AndroidスマートフォンはLinuxカーネルを使用します。 ソフトウェアがハードウェアと通信するたびに、物事はカーネルを通過する必要があります。 電話の音量を変更することから、電話をかけ、セルを受信するまで、すべてがカーネルを使用して通信されます。
異なるROMは、アーキテクチャに応じて異なるカーネルで動作します。 これらのカーネルは、ソフトウェアのハードウェアを制御します。 ここで示す最良の例は、OTGサポートです。 OTGはどのAndroidデバイスにもプラグインできますが、カーネルがこの機能をサポートしている場合にのみ検出されます。 したがって、OTGをサポートする電話はほとんどありませんが、機能を取得するためにカスタムカーネルをフラッシュする必要がある電話もあります。
オデックス
これを説明するための多くの技術的な方法がありますが、この記事は初心者向けであるため、Odexファイルを記述する最も簡単な方法は、それらがプリコンパイルされた.dexファイルであることです。 これらのファイルは最適化されており、Dalvik仮想マシンで直接実行できます。
Odex ROMは最適化されているため、起動時間が短縮されます。 これらのファイルは既にコンパイルされているため、変更するのは非常に困難です。
結論
したがって、これらは、デバイスのフラッシュとルート化に関するフォーラムを探索するときに出くわす重要な用語の一部でした。 うまくいけば、これがAndroidの開発言語を理解するのに役立つことを願っています。 記事に記載されていない他の用語に出くわした場合は、下のコメントで説明を求めてください。