Android birçok programlama dilini kullanan bir işletim sistemidir. En yaygın diller Java (veya isterseniz Android Java), C, XML, Bash ve birkaç tane daha dildir. Android uygulamaları APKTool ve birkaç benzer araç tarafından derlenebilir ve çıktıları Smali olur. Birçoğunuzun benimle aynı fikirde olmayacağını biliyorum ama Smali, Java'dan çok daha karmaşık bir dildir.
Smali'yi tekrar Java'ya dönüştürebilen iki araç vardır: Dex2Jar ve JAD. Ancak bunları kullanmak oldukça zordur ve bunları doğru şekilde kullanmak için biraz deneyime ihtiyaç vardır. Şans eseri XDA Tanınan Geliştirici kuluçka planı1337 tüm işi bizim için yapan basit bir bash betiği oluşturduk. Bu komut dosyası gerekli tüm bağımlılıkları alabilir ve Java kodunu doğrudan APK'dan alabilir. Yalnızca Linux'ta çalışır, ancak bunun UNIX benzeri olmayan Windows gibi Cygwin'li sistemlerde de kullanılabileceğinden eminim. Geliştirici, dosyayı ~/bin dizinine koymanızı ve yürütülebilir hale getirmenizi önerir. Daha fazla talimat iş parçacığında mevcuttur.
Bazen senaryolar hayatı çok daha kolaylaştırabilir. Projeyle ilgileniyorsanız, orijinal konu Daha fazla bilgi almak ve montajcı kodunu Java'ya nasıl dönüştüreceğinizi öğrenmek için.
Not: Bunun gibi araçlar eğitim amaçlı kullanılmalıdır. Uygulamalardan (ücretli veya ücretsiz) kod "ödünç almak" etik değildir ve yapılmamalıdır. Bir nedenden dolayı kapalı kaynaktırlar. Bunu aklınızda tutun.