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