2011-07-30 1 views
6

.apk 파일을 기본 파일로 변환하는 일부 응용 프로그램을 보았습니다. .apk 파일의 공식 사양을 어디에서 찾을 수 있는지 알고 싶지만 어디에도 없습니다! 누군가가 어디서 볼지에 대해 우리에게 계몽 할 수 있습니까? 공식 사양이없는 경우 사양에 대한 최상의 리소스는 무엇입니까? -THE의 .apk 단순히 zip 파일이며, 어떤에서 같은 열 수 있습니다.apk의 공식 형식 사양이 없습니까?

:

+0

apk 파일은 zip 파일입니다. –

+0

@Alexandre :보다 정확하게 apk는 zip 파일이고 몇 가지 항목 인 jar 파일입니다. –

+0

[위키 백과 문서] (http://en.wikipedia.org/wiki/APK_%28file_format%29)가 있습니다. –

답변

7

공식 사양이 있는지 모르겠어요,하지만 내 응용 프로그램의 파일 구조를 탐색에서, 나는 다음과 같은 추론했다 적합한 응용 프로그램 (7zip, WinZip, WinRAR, 모든 OS의 기본 .zip 도구).

- AndroidManifest.xml 파일이 루트 디렉토리에 있어야합니다 (컴파일 된 .xml 파일이지만 사람이 읽을 수는 없습니다).

- Dalvik 바이트 코드로 컴파일 된 실제 이진 코드가 들어있는 classes.dex 파일을 포함해야합니다.

- 여기에는 resources.arsc 파일이 있어야합니다. 나는 그것이/res 폴더의 모든 것의 인덱스라고 믿지만, 나는 긍정적이지 않다.

- CERT.RSA, CERT.SF 및 MANIFEST.MF가 포함 된 루트에 META-INF 폴더가 있어야합니다. 앱의 디지털 서명 파일입니다.

- 앱에 이미지 및 데이터베이스와 같은 리소스 파일이 포함 된/res,/res 및 /resources 폴더가 포함될 수 있습니다.

- 응용 프로그램에 .so 파일 (원시 코드)이 포함 된 모든 원시 코드 타겟 (예 : armeabi)에 대한 폴더가 들어있는/lib 폴더가있을 수 있습니다.

나는 많은 것을 놓쳤을 지 모르지만, 이것은 당신에게 좋은 출발점이 될 것입니다.