Bir .apk dosyasının içeriğini çıkarmanın ve görüntülemenin bir yolu var mı?
Bir .apk dosyasının içeriğini çıkarmanın ve görüntülemenin bir yolu var mı?
Yanıtlar:
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")
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.
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.
Apk dosyalarını açmanın önerilen 4 yolu:
1. apk dosyasını Android Studio tarafından açın (Fotoğraf için, java kodu ve boyutu analiz edin) en iyi yol
2. winRar, 7zip vb. Uygulamalarla açın (Sadece fotoğrafları görmek ve ...)
3. web sitesi javadecompilers'ı kullanın (Fotoğraf ve java kodu için)
4. APK Araçlarını kullanın (Fotoğraf ve java kodu için)
unzip my.apk
Bu, Linux komut satırından hile yapar, çünkü APK formatı sadece üstteki bir ZIP dosyasıdır.
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
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.
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!
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.
APK Tarayıcı PC'de APK dosyasının bilgileri gösterir olabilir.
ayrıca android cihazdan bir apk dosyası çekilebilir.
Ve diğer araçlara bağlanabilir. (JADX-GUI, JD-GUI ...)