Ders 1.42: Bir Android uygulamasının (APK) anatomisi
Bir Android uygulaması APK olarak dağıtılır: sabit düzenli bir ZIP arşivi. AndroidManifest.xml uygulamanın kimliğini, izinlerini ve bileşenlerini bildirir; classes.dex derlenmiş kodu tutar; kaynaklar, varlıklar (assets) ve yerel kütüphaneler yanlarında durur; ve hepsini bir imza kapsar. APK'nın içinde manifest ve XML kaynakları derlenmiş ikili biçimdedir; bu yüzden onları okumak için apktool gibi bir araç gerekir. Laboratuvarda Northwind Shop 3.2.0'ın içine bakıyorsun: dosya türü, girdiler, aapt'ın bildirdiği kimlik, ikili manifest ve çözülmüş olanı.
15 dk
Bu derste öğreneceklerin
- Bir APK'nın ne içerdiğini açıklamak
- Bir APK'nın girdilerini listelemek
- Paket adını, sürümü ve SDK düzeylerini okumak
- İkili XML'i açıklamak
- Bir APK'yı apktool ile çözmek
Temel terimler
- APK
- Android Package: bir Android uygulamasının kurulduğu ZIP dosyası.
- AndroidManifest.xml
- Paket adını, izinleri ve bileşenleri (etkinlikler, hizmetler, alıcılar, sağlayıcılar) bildirir.
- DEX / smali
- classes.dex Android'in çalışma zamanı için derlenmiş koddur; smali onun okunabilir metin biçimidir.
- minSdk / targetSdk
- Uygulamayı kurabilen en eski Android sürümü / uygulamanın kurallarını izlediği sürüm.
- apktool
- Bir APK'nın ikili XML'ini ve kaynaklarını çözer ve kodunu smali'ye ayrıştırır.
← Zararlı yazılım nasıl girer · Tüm dersler · Katmanlı modeller: OSI ve TCP/IP →