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?
Odpowiedz
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.
- 1. Przekazywanie formatu jako parametru do specyfikacji rake
- 2. ciąg znaków nie ma standardowego, jednoznacznego formatu.
- 3. Prześlij wersję roboczą pliku APK bez zakłócania opublikowanego pliku APK?
- 4. Zastosowanie formatu kolumny-major w specyfikacji i niebieskie książki
- 5. truncate i pad użyciu specyfikacji formatu mini język
- 6. Czytanie pliku Strings.xml z pliku apk
- 7. Nie otrzymuję zaktualizowanego pliku APK, projekt działający na Androidzie studio
- 8. Projekt nie ma pliku default.properties!
- 9. Jak mogę zaktualizować wersję pliku APK, którego sam nie utworzyłem?
- 10. Generowanie identyfikatora GUID z łańcucha, który nie ma formatu GUID
- 11. MySQL ORDER BY Pole daty, które nie ma formatu daty
- 12. Perfmon plik specyfikacji pliku/parsowania biblioteki
- 13. gcc - plik nie został rozpoznany: nie rozpoznano formatu pliku
- 14. Wyjście g ++: plik nie został rozpoznany: nie rozpoznano formatu pliku
- 15. Nie można załadować nowego pliku APK do sklepu Android Play
- 16. Nie mogę przesłać podpisanego pliku APK do PlayStore
- 17. Podpisywanie pliku APK w Cordova v-5.0 CLI nie działa
- 18. plik rozszerzenia apk nie pobiera z playstore
- 19. Aplikacja AngularJS nie przechodzi oficjalnej weryfikacji W3C HTML5
- 20. Które pliki są zawarte w pliku APK
- 21. Android - użycie DexClassLoader do załadowania pliku APK
- 22. jak uzyskać plik źródłowy z pliku apk
- 23. Generowanie pliku apk dla aplikacji meteorologicznej
- 24. Jak pobrać ".apk" jako ".apk"? (nie jako ".zip")
- 25. curl.h Nie ma takiego pliku lub katalogu
- 26. jni.h: Nie ma takiego pliku lub katalogu
- 27. QMainWindow: Nie ma takiego pliku lub katalogu
- 28. Zainstaluj kompilację "dev" na Androida obok oficjalnej wersji rynkowej
- 29. Plik APK Androida: ponowna aktywacja starszego pliku APK w Sklepie Google Play
- 30. Wiele specyfikacji dla tej samej funkcji w pliku nagłówkowym Erlang
pliki apk są plikami zip –
@Alexandre: dokładniej, apk jest plikiem jar, który jest tylko plikiem zip + kilka rzeczy. –
Istnieje [artykuł w Wikipedii] (http://en.wikipedia.org/wiki/APK_%28file_format%29). –