2011-07-30 13 views
6

.apkファイルを元のファイルに戻すアプリケーションがいくつか見られました。私は.apkファイルの公式仕様がどこにあるのか知りたいですが、どこにも行きませんでした!誰かがどこを見ているかについて私たちに教えてもらえますか?正式な仕様がない場合、仕様に関する最良のリソースは何ですか?.apkの公式フォーマット仕様はありませんか?

+0

apkファイルはzipファイルです。 –

+0

@Alexandre:より正確には、apkはjarファイルです。ちょうどzipファイルであり、いくつかのものです。 –

+0

[ウィキペディアの記事](http://en.wikipedia.org/wiki/APK_%28file_format%29)があります。 –

答えて

7

正式な仕様があるかどうかは分かりませんが、私のアプリのファイル構造を閲覧から、私は次のように推測している:

-Theの.apkは、単にzipファイルであり、任意でそのように開くことができます適切なアプリケーション(7zip、WinZip、WinRAR、任意のOSのデフォルト.zipツール)。

- AndroidManifest.xmlファイルをルートディレクトリに含める必要があります(これはコンパイル済みの.xmlファイルで、人間が読める形式ではありません)。

- これには、Dalvikバイトコードとしてコンパイルされた実際のバイナリコードを含むclasses.dexファイルが含まれている必要があります。

-これにはresources.arscファイルが含まれている必要があります。私はそれが/ resフォルダ内のすべてのインデックスだと信じていますが、私は肯定的ではありません。

- CERT.RSA、CERT.SF、およびMANIFEST.MFを含むルートにMETA-INFフォルダが含まれている必要があります。これらは、アプリケーションのデジタル署名ファイルです。

- アプリケーションには、画像やデータベースなどのリソースファイルを含むフォルダ/アセット、/ res、および/ rawが含まれている場合があります。

- このアプリケーションには、.soファイル(ネイティブコード)を含むすべてのネイティブコードターゲット(armeabiなど)のフォルダを含む/ libフォルダが含まれる場合があります。

多分、私は多量のものを見逃していましたが、これはあなたに良いスタートを与えるはずです。

関連する問題