Androidの初心者として、最も気になったのは私の理解を超えて用語に出くわす。 Linuxのバックグラウンドに由来するものではないため、開発コミュニティ全体に広がっている、あまりに一般的に使用されている単語に追いつくのは難しくなりました。同様に、私は用語を理解していなかったので、何かが私にとって役に立ったかどうかを判断できませんでした。私が見たところ、この問題は多くの初心者、さらには平均的なユーザーにまで及びます。
遊んでいるときによくある単語カスタムROMとファームウェア、さらにはテーマもデデックスとオーデックスです。ほとんどのユーザーはこれらの用語が実際に何を意味するのか理解できず、開発者はテーマとROMのデデックスについて何度も自慢しますが、平均的なユーザーは何が起こっているのか無知のままです。
この記事では、ODEXEDとDEOXEXEDの意味と、カジュアルユーザーにどのような影響があるかを説明します。
ODEXファイルとは何ですか?
Androidファイルシステムでは、アプリケーションが拡張子が.apkのパッケージ。これらのアプリケーションパッケージ、つまりAPKには、スペースを節約するための機能を持つ特定の.odexファイルが含まれています。これらの「odex」ファイルは、実際には起動前に最適化されるアプリケーションの部分のコレクションです。これにより、アプリケーションの一部がプリロードされるため、起動プロセスが高速化します。一方、コーディングの一部が実行前に別の場所に既に抽出されているため、これらのアプリケーションのハッキングも困難になります。
THEN COMES DEODEX
Deodexingとは、基本的にこれらのAPKを特定の方法で再パッケージ化することです。 classes.dex ファイル。そうすることで、アプリケーションパッケージのすべての部分が1か所にまとめられ、変更されたAPKがいくつかの個別のodexed部分と競合する心配がなくなります。
要約すると、Deodexed ROM(またはAPK)にはすべてアプリケーションパッケージは1か所にまとめられるため、テーマ設定などの簡単な変更が可能です。コードの断片が外部の場所からのものではないため、整合性を確保するためにカスタムROMまたはAPKは常にデデックスされます。
これはどのように機能するか
私たちの間でよりマニアックな人のために、Android OSはDalvik仮想マシンと呼ばれる、アプリケーションの実行にJavaベースの仮想マシンを使用します。 deodexed、または .dex ファイルには、この仮想マシンがプログラムに使用するキャッシュ(Dalvik-cacheと呼ばれます)が含まれており、APK内に保存されます。あ .odex 一方、ファイルはこれと同じものの最適化されたバージョンです .dex 保存されるファイル 次 その中とは対照的にAPKに。 Androidでは、デフォルトでこの手法がすべてのシステムアプリケーションに適用されます。
これで、Androidベースのシステムの起動時に、Davlik VMのdavlikキャッシュがこれらを使用して構築されます .odex ファイルにより、OSはどのアプリケーションがロードされるかを事前に学習できるため、起動プロセスが高速化されます。
これらのAPKをデデックスすることにより、開発者は実際に .odex ファイルをそれぞれのAPKパッケージ内に戻します。 すべてのコードがAPK自体に含まれるようになったため、オペレーティングシステムの実行環境と競合することなく、アプリケーションパッケージを変更することが可能になります。
利点と欠点
デデクシングの利点は修正にあります可能性。これは、カスタムROMおよびテーマで最も広く使用されています。カスタムROMを作成する開発者は、ほとんどの場合、最初にROMパッケージをデデックスすることを選択します。これにより、さまざまなAPKを変更できるだけでなく、インストール後のテーマを設定する余地も残されます。
一方、 .odex ファイルはすぐにdalvikを構築することになっていたキャッシュ、それらを削除すると、初期起動時間が長くなります。ただし、これはデデックス後の最初の起動にのみ当てはまります。これは、アプリケーションが使用されている間、キャッシュは引き続き構築されるためです。何らかの理由でdalvikキャッシュが消去された場合にのみ、起動時間が長くなる可能性があります。
カジュアルなユーザーにとって、主な意味はテーマの可能性です。 AndroidのテーマもAPKで提供され、それらのいずれかを変更する場合は、常にdedoexedカスタムROMを選択する必要があります。
この記事は役に立ちましたか?他の用語と混同されていて、それらの説明を手伝ってほしい場合は、コメントでお知らせください。
コメント