Android yra operacinė sistema, kuri naudoja daug programavimo kalbų. Labiausiai paplitusios kalbos yra Java (arba Android Java, jei norite), C, XML, Bash ir dar kelios kalbos. Android programas gali dekompiliuoti APKTool ir keli panašūs įrankiai, o jų išvestis yra Smali. Žinau, kad daugelis iš jūsų nesutiks su manimi, bet Smali kalba yra gana sudėtinga, daug daugiau nei Java.
Yra du įrankiai, galintys konvertuoti Smali atgal į Java: Dex2Jar ir JAD. Tačiau juos gana sunku naudoti, todėl norint tinkamai juos naudoti, reikia šiek tiek patirties. Laimei, XDA pripažintas kūrėjas perų lenta1337 sukūrė paprastą bash scenarijų, kuris atlieka visą darbą už mus. Šis scenarijus gali gauti visas būtinas priklausomybes, taip pat gauti „Java“ kodą tiesiai iš APK. Jis veikia tik „Linux“, bet esu tikras, kad gali būti naudojamas ne UNIX tipo sistemose, pvz., „Windows“ su Cygwin. Kūrėjas rekomenduoja įdėti failą į ~/bin ir padaryti jį vykdomąjį. Daugiau instrukcijų rasite gijoje.
Kartais scenarijai gali labai palengvinti gyvenimą. Jei jus domina projektas, eikite į
Pastaba: Tokios priemonės turėtų būti naudojamos švietimo tikslais. „Skolintis“ kodą iš programų (mokama arba nemokama) yra neetiška ir neturėtų vykti. Jie yra uždaro šaltinio dėl priežasties. Turėkite tai omenyje.