Android platformunda bir APK veya DEX dosyasını nasıl kodabilirim? [kapalı]


138

Android platformunda bir APK paketini veya DEX dosyasını decompile etmek mümkün mü? Bir APK dosyasını kodabilecek araçlar var mı?


programlı olarak mı demek istediniz?
Lucifer

Bu linkte ihtiyacınız olan her cevap var. stackoverflow.com/questions/12732882/…
Mandar Kakade

Google Play Store'da birisinin arayabileceği çok şey var ..
MarmiK

Yanıtlar:


164

decompile an APKDosyalamak için Üç Araca ihtiyacınız var .

  1. Dex2jar - Android .dex ve java .class dosyalarıyla çalışma araçları

  2. ApkTool - Tersine mühendislik Android APK dosyaları için bir araç

  3. JD-GUI - Java Decompiler, Java 5 “bayt kodu” ve sonraki sürümlerini kaynak kodunu çözmek ve analiz etmek için kullanılan bir araçtır.

daha fazla kullanım-dextojar için . Umarım bu size ve hepsine yardımcı olur! :)


Tüm bu araçların windows platformunda çalıştığını düşünüyorum. bu jar dosyalarını android projeme alabilir ve sonra android platformunda çalıştırabilir
miyim

Rupesh Yadav @ Bu süreçte bazı kod orijinal kodla eşleşmiyor. www.decompileandroid.com/ bu web'den kodumu koda edebiliyorum ama her iki kod da neden farklı?
Shailendr singh

1
@Shailendrsingh, bir APK'yı koda etmek için standart işlemdir ve uygulamada gizleme etkinleştirildiğinde, decompiled sınıflar kodu farklı olabilir.
Rupesh Yadav

Uygulamada gizleme etkinse tamam. uygulamada yazılmış orijinal kodu nasıl alabilirim?
Shailendr singh

2
@Shailendrsingh sadece ters eşleme dosyanız varsa, aksi takdirde bir APK dosyasından% 100 alınamaz.
Rupesh Yadav

32

Çevrimiçi APK Decompiler http://www.decompileandroid.com/
http://www.javadecompilers.com/
Windows için APK Decompiler Uygulaması http://forum.xda-developers.com/showthread.php?t=2493107

Güncelleme 2015/12/04
ClassyShark APK / Zip / Class / Jar dosyalarını açabilir ve içeriklerini analiz edebilirsiniz. https://github.com/google/android-classyshark


3

ProGuard tamamen R $ string.class kaldırmak, ancak Android decompilers tüm kaynakları resources.arsc yeniden inşa edebilirsiniz. Bence bu DecompileAndroid henüz bu tür karmaşık bir fonksiyon uygulamadı
Jacky



5

Android cihazında bir apk dosyasını şu kullanarak çözebilirsiniz: https://play.google.com/store/apps/details?id=com.njlabs.showjava

Daha fazla bilgi için buraya bakın: http://forum.xda-developers.com/showthread.php?t=2601315

DÜZENLEME: 28-02-2015

Bir apk'yi çözmek için bu aracı kullanabilirsiniz: https://apkstudio.codeplex.com/license

Bu yardımcı olmazsa bu bağlantıyı kontrol edin


Uygulama benim için hiç işe yaramadı. Sonsuz "Java için decompiling" yapmaya çalışır ve genellikle çöker ..
goRGon

o zaman bu cevabı takip etmelisiniz stackoverflow.com/a/23924665/2736039 bu çözümler çok iyi çalışıyor
Ultimo_m

bu çözümün başka bir sorunu daha var
yorumuma

Bu sorunu biliyorum ve çözmek için Apk Tool kullanıyorum. Bildiğim kadarıyla tüm işi yapan bir araç bulamıyorsunuz. Hepsini kullanmak zorunda :)
Ultimo_m

düzenlenmiş cevabımı kontrol et Yeni bir araç buldum
Ultimo_m

5

http://www.decompileandroid.com/

Bu web sitesi APK dosyalarına gömülü kodu çözecek ve dosyadaki diğer tüm varlıkları çıkaracaktır.


2
çok güzel bir web sitesi! Bir yıl kullandım. : Alternatif da vardır javadecompilers.com/apk (Jadx yerine Dex2jar + Jad ait) farklı bir yaklaşım kullanır,
Andrew Rukin

@JqueryNinja bunu alternatif için kontrol edin - stackoverflow.com/a/27981520/3879847
Ranjith Kumar

@RanjithKumar javadecompilers.com/apk bir kuyrukta uzun saatler bekledikten sonra, web sitesi apk'mi bozdu . Ancak, bazı java sınıfları eksikti. Başka alternatif yok mu?
iOSAndroidWindowsMobileAppsDev

@JqueryNinja showjava apk kullanın. Bu diğerlerinden daha iyidir. ancak reklam daha çok .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar

@RanjithKumar showjava, tüm java sınıflarını koda etmeyen javadecompilers.com/apk veya jadx kullanıyor
iOSAndroidWindowsMobileAppsDev

3

Ayrıca xml res dosyalarını da verecek olan apktool: http://ibotpeaches.github.io/Apktool/ adresini de kullanabilirsiniz . Bununla birlikte, apk'deki dex dosyasını JD-GUI ile açılabilen ve standart java dosyalarına aktarılabilen bir kavanoz dosyasına çıktılayacak dex2jar sistemini de kullanabilirsiniz.


0

Ayrıca Android Multitool'u da kullanabilirsiniz. GUI öğelerini gizlemek veya Mantık'ın küçük bir kısmını değiştirmek ve apk'yi yeniden oluşturmak gibi uygulamada küçük değişiklikler yapabilirsiniz. Onun kullanımı kolay ve decompile / yeniden derleme apk ve jar dosyaları. İşte ödeme yapabileceğiniz Bağlantı .

Şerefe

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.