GetJava helpt u APK's om te zetten in Java-projecten

Android is een besturingssysteem dat veel programmeertalen gebruikt. De meest voorkomende talen zijn Java (of Android Java als je dat liever hebt), C, XML, Bash en nog een paar andere. Android-applicaties kunnen worden gedecompileerd door APKTool en een paar vergelijkbare tools, en hun output is Smali. Ik weet dat velen van jullie het niet met mij eens zullen zijn, maar Smali is een behoorlijk ingewikkelde taal, veel meer dan Java.

Er zijn twee tools die Smali terug naar Java kunnen converteren: Dex2Jar en JAD. Ze zijn echter behoorlijk moeilijk te gebruiken en vereisen enige ervaring om ze goed te kunnen gebruiken. Gelukkig, XDA erkende ontwikkelaar broedplank1337 heeft een eenvoudig bash-script gemaakt, dat al het werk voor ons doet. Dit script kan alle benodigde afhankelijkheden ophalen en de Java-code rechtstreeks uit APK halen. Het werkt alleen op Linux, maar ik ben er vrij zeker van dat het gebruikt kan worden op niet-UNIX-achtige systemen zoals Windows met Cygwin. De ontwikkelaar raadt u aan het bestand in ~/bin te plaatsen en het uitvoerbaar te maken. Verdere instructies zijn beschikbaar in de draad.

Soms kunnen scripts het leven een stuk eenvoudiger maken. Als u geïnteresseerd bent in het project, ga dan naar de originele draad voor meer informatie en leer hoe u assemblercode naar Java kunt converteren.

Opmerking: Dergelijke hulpmiddelen moeten voor educatieve doeleinden worden gebruikt. Het "lenen" van code uit applicaties (betaald of gratis) is onethisch en mag niet plaatsvinden. Ze zijn niet voor niets closed source. Onthoud dat.