2011-07-30 11 views
6

Widziałem niektóre aplikacje, które odwracają pliki .apk do plików elementarnych. Chciałbym wiedzieć, gdzie mogę znaleźć oficjalną specyfikację plików .apk, ale nigdzie nie dotarłem! Czy ktoś mógłby oświecić nas, gdzie szukać i jakie są najlepsze zasoby dotyczące specyfikacji, jeśli nie ma formalnej specyfikacji?Nie ma oficjalnej specyfikacji formatu pliku .apk?

+0

pliki apk są plikami zip –

+0

@Alexandre: dokładniej, apk jest plikiem jar, który jest tylko plikiem zip + kilka rzeczy. –

+0

Istnieje [artykuł w Wikipedii] (http://en.wikipedia.org/wiki/APK_%28file_format%29). –

Odpowiedz

7

Nie wiem, czy istnieje oficjalna specyfikacja, ale z mojego przeglądania struktury plików aplikacji, mam wydedukować, co następuje:

-The apk to po prostu plik zip i mogą być otwierane jako takie w jakikolwiek odpowiednia aplikacja (7zip, WinZip, WinRAR, dowolne domyślne narzędzie .zip OS).

- Musi zawierać plik AndroidManifest.xml w katalogu głównym (choć jest to skompilowany plik .xml, a nie czytelny dla człowieka).

- Musi zawierać plik classes.dex zawierający rzeczywisty kod binarny skompilowany jako kod bajtowy Dalvik.

- Musi zawierać plik resources.arsc. Wierzę, że jest to indeks wszystkiego w folderze/res, ale nie jestem pozytywny.

-Musi zawierać folder META-INF w katalogu głównym zawierającym CERT.RSA, CERT.SF i MANIFEST.MF. Są to pliki podpisów cyfrowych aplikacji.

- Aplikacja może zawierać foldery/zasoby,/res i/raw, które zawierają pliki zasobów, takie jak obrazy i bazy danych.

- Aplikacja może zawierać folder/lib zawierający foldery dla wszystkich natywnych celów kodowych (takich jak armeabi), które zawierają .so pliki (kod natywny).

Prawdopodobnie przegapiłem mnóstwo rzeczy, ale to powinno dać dobry początek.

Powiązane problemy