Bir Android APK dosyasının içeriği nasıl görüntülenir?


Yanıtlar:


126

Aslında apk dosyası sadece bir zip arşividir, bu nedenle dosyayı theappname.apk.zipherhangi bir zip yardımcı programıyla (örn. 7zip) olarak yeniden adlandırmayı ve çıkartmayı deneyebilirsiniz .

androidmanifest.xmlDosya ve kaynaklar çıkartılacaktır ve kaynak kodu paketinde yer almıyor oysa izlenebilir - sadece derlenmiş .dex dosyası ( "Dalvik yürütülebilir")


37

Şimdi Android Studio ile birlikte geliyor. İşte adresi ... APK Analiz / Yapı ardından APK'nizi seçin :)

görüntü açıklamasını buraya girin


14

Sıkıştırma, kaynakları ortaya çıkarırken, AndroidManifest.xmlkodlanmış olacaktır.apktooldiğer birçok şeyin yanı sıra bu dosyanın kodunu çözebilir.

Uygulamayı şifresini çözmek için App.apkklasör içine Appkaçak

apktool decode App.apk App

apktool resmi Android SDK'ya dahil değildir, ancak çoğu paket deposunda kullanılabilir.


10

Zzo'lar da var . (Tam açıklama: yazdım). Sadece gerçek kaynakları ayrıştırır, dex kısmını değil ( benim yazmadığım baksmali , o kısmı işlemek için mükemmel bir iş çıkarır ).

Zzos, apktool'dan çok daha az bilinir, ancak onun tarafından daha iyi işlenen bazı APK'ler vardır (ve bunun tersi - daha sonra daha fazlası). Çoğunlukla, özel kaynak türleri (değiştiriciler değil) içeren APK'ler, son kontrol ettiğimde apktool tarafından işlenmedi ve zzo'lar tarafından işleniyor. Ayrıca, zzoların daha iyi işlediği kaçış durumları da vardır.

Her şeyin olumsuz tarafında, zzos'un (mevcut sürüm) yüklenmesi için birkaç destek aracı gerekir. Perl ile yazılmıştır (Java'da yazılan APKTool'un tersine) ve gerçek derleme için aapt kullanır. Ayrıca, öznitelik kaynaklarını henüz derlemez (APKTool yapar).

Adın anlamı, Android'in kaynak derleyicisi olan "aapt" olup, bir harf aşağı kaydırılmıştır.





3

Android apks için çevrimiçi bir derleyici var

http://www.decompileandroid.com/

Yerel makineden apk yükleyin

Birkaç dakika bekleyin

kaynak kodunu zip formatında indirin.

Sıkıştırmayı açın, tüm kaynakları doğru şekilde görüntüleyebilirsiniz, ancak tüm java dosyaları doğru şekilde derlenmemiştir.

Tüm ayrıntılar için bu yanıtı ziyaret edin


2

APK'yi çıkarmak isteme nedeninize bağlı olarak APK Analyzer yeterli olabilir. Size dizinleri ve dosya boyutlarını gösterir. Ayrıca ayrıntıya inebileceğiniz pakete göre gruplanmış yöntem sayılarını da gösterir.

APK Analyzer, Android Studio'da yerleşiktir. Buna üst menüden, Build -> Analyze APK'den erişebilirsiniz.


2

Cordova ve angularjs kullanılarak geliştirilen Hibrit uygulamalar söz konusu olduğunda şunları yapabilirsiniz:

1) .apk dosyasını .zip olarak yeniden adlandırın
2) İçeriği Çıkarın / Açın
3) Varlıklar klasöründe www klasörünü alacaksınız


1

Jadx'i de kullanabilirsiniz - https://github.com/skylot/jadx . Bu sayfada bahsedilen tüm araçları kullandım ve Jadx'in en iyi şekilde çalıştığını gördüm. Manifest dosyası ve diğer sınıf dosyaları, bu araçla mümkün olduğunca okunabilir biçime dönüştürülür.

PS - http://www.javadecompilers.com/apk ayrıca aynı işi çevrimiçi yapmak için jadx decompiler'ı kullanır. Tek bir apk'yi arşivden çıkarmak istiyorsanız daha basit.

Şerefe!


0

Ayrıca, Android cihazının içinde bir APK dosyasının içeriğini de görebilirsiniz, bu da hata ayıklamaya çok yardımcı olur.

Bir uygulamanın manifest dosyası dahil tüm dosyalar görüntülenebilir ve ayrıca e-posta, bulut vb. Kullanılarak paylaşılabilir, köklendirme gerekmez. Uygulama şu adresten edinilebilir:

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

Feragatname: Bu uygulamanın yazarıyım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.