Android ir operētājsistēma, kas izmanto daudzas programmēšanas valodas. Visizplatītākās valodas ir Java (vai Android Java, ja vēlaties), C, XML, Bash, kā arī dažas citas. Android lietojumprogrammas var dekompilēt, izmantojot APKTool un dažus līdzīgus rīkus, un to izvade ir Smali. Es zinu, ka daudzi no jums man nepiekritīs, taču Smali valoda ir diezgan sarežģīta valoda, daudz vairāk nekā Java.
Ir divi rīki, kas var pārvērst Smali atpakaļ uz Java: Dex2Jar un JAD. Tomēr tos ir diezgan grūti izmantot, un, lai tos pareizi lietotu, ir nepieciešama zināma pieredze. Par laimi, XDA atzītais izstrādātājs peru dēlis1337 izveidoja vienkāršu bash skriptu, kas visu darbu paveic mūsu vietā. Šis skripts var iegūt visas nepieciešamās atkarības, kā arī iegūt Java kodu tieši no APK. Tas darbojas tikai operētājsistēmā Linux, taču esmu pilnīgi pārliecināts, ka to var izmantot sistēmās, kas nav līdzīgas UNIX, piemēram, Windows ar Cygwin. Izstrādātājs iesaka ievietot failu mapē ~/bin un padarīt to izpildāmu. Papildu instrukcijas ir pieejamas pavedienā.
Dažreiz skripti var padarīt dzīvi daudz vieglāku. Ja jūs interesē projekts, dodieties uz oriģināls pavediens lai iegūtu vairāk informācijas un uzzinātu, kā pārveidot montētāja kodu Java.
Piezīme. Šādi rīki ir jāizmanto izglītības nolūkos. Koda "aizņemšanās" no lietojumprogrammām (maksas vai bezmaksas) ir neētiska, un tai nevajadzētu notikt. Iemesla dēļ tie ir slēgti. Paturiet to prātā.