Decompilați și modificați APK-urile din mers cu APKTool pentru Android [XDA Spotlight]

APKTool este folosit de dezvoltatori și tematici de pe desktop pentru a decompila și modifica APK-urile fără a avea nevoie de codul sursă. Acesta este un port Android al instrumentului respectiv.

APKTool este un program puternic dezvoltat de XDA Senior Member ibotpiersici. Instrumentul vă permite inginerie inversă fișiere APK, permițându-vă să decodați fișierele de resurse, astfel încât să le puteți modifica și apoi să recompilați aplicația.

Este extrem de dificil de calificat cât de important este acest instrument pentru comunitatea Android, dar o listă a câtorva dintre cele mai populare cazuri de utilizare ar trebui să vă ofere o idee grozavă de ce instrumentul și dezvoltatorul său sunt ținute atât de sus priveste. APKTool este folosit pentru portați aplicațiile pe dispozitive neacceptate anterior, tema unele dintre aplicațiile tale preferate, uitați-vă în șirurile de fișiere APK pentru a vedea ce poate veni în actualizările viitoare și furnizați traduceri pentru aplicații. Pe de altă parte, poate fi și folosit

nefast pentru a ascunde și distribui malware sau în invers folosit pentru aplicația Android testarea de penetrare în Kali Linux.

APKTool a fost disponibil pe Distribuții Linux/GNU și Microsoft Windows sisteme de operare încă de la lansarea inițială, dar suportul Android pentru instrument lipsește de ceva timp. Suport limitat pentru dispozitivele Android a fost disponibil timp de câteva luni, dar actualizările pentru versiunea oficială pentru Android a instrumentului a încetat în 2013, făcându-l inutil pentru inginerie inversă oricărui fișier APK modern. Cu toate acestea, un dezvoltator pe nume Andro Black a fost eliberat independent versiuni actualizate de APKTool pentru Android, astfel încât să puteți decompila și modifica fișierele APK din mers cu oricare dispozitiv Android înrădăcinat.

XDA-Developers nu acceptă utilizarea APKTool pentru orice fel de piraterie de aplicații. Există multe motive pentru a utiliza APKTool, dar modificarea unei aplicații în scopuri de piraterie nu ar trebui să fie unul dintre ele.


Aplicația în sine este puțin aspră în jurul marginilor, deoarece conține câteva greșeli de ortografie și un defect comutator de teme, dar sincer mi-ar păsa mai puțin, deoarece nu există niciun alt instrument pe Android care să poată realiza acest lucru funcţionalitate. APKTool pentru Android face exact ceea ce face versiunea pentru PC fratele său mai mare - face inginerie inversă a fișierelor APK. Puteți decompila și recompila aplicații direct de pe telefon, ceea ce poate fi util dacă doriți să modificați rapid resursele unui APK fără a fi nevoie să vă puneți în fața desktopului. Acest lucru poate fi util în special pentru tematicii care se pot găsi în mod constant editand un fișier APK și trimițându-l pe dispozitivul lor pentru testare live. Fiți atenți, totuși, aplicația APKTool nu poate fi folosită pentru editarea efectivă a fișierelor decompilate, pentru asta aveți nevoie de un editor de text pe dispozitiv.

Meniul de setări vă permite să schimbați tema aplicației așa cum am menționat anterior, dar mai mult important, puteți selecta versiunile AAPT și APKtool pe care doriți să le utilizați atunci când decompilați un APK fişier. Există, de asemenea, o bifă pentru „rădăcină” în setări, fără această bifare nu puteți compila aplicațiile corect (și nu este bifată în mod implicit.)

Pentru a lucra cu aplicații, aveți două meniuri, unul este afișat la o apăsare scurtă, iar celălalt este afișat la o apăsare lungă. Meniul cu o singură atingere, așa cum se arată mai jos, afișează funcțiile pe care le puteți utiliza pentru a lucra cu un fișier APK, principalele fiind Decompilați toate și Semn. Există o serie de alte funcții aici, dar acestea nu ar trebui să vă fie necunoscute, cu condiția să aveți experiență anterioară cu APKTool.

După decompilarea unui APK, puteți să-i răsfoiți conținutul pur și simplu atingând folderul cu numele APK-ului pentru a-i afișa conținutul. Atingerea unui fișier va încărca comportamentul implicit Android și va întreba ce aplicație doriți să deschideți fișierul cu care, în acest moment, ați folosi editorul de text sau de imagine ales dacă încercați să modificați un resursă.

Odată ce ați terminat de reparat cu APK-ul, puteți instala versiunea modificată și din interiorul aplicației APKTool. Meniul de apăsare lungă vă permite să ștergeți/redenumiți fișiere și foldere, dar este și conștient de context, astfel încât atunci când apăsați lung un folder, veți avea opțiunea de a compila toate resursele și smalis-urile într-un fișier APK din nou.

Am găsit instrumentul destul de util pentru modificări rapide la o aplicație existentă, deoarece am reușit să decompilez un aplicația existentă, modificați fișierul strings.xml și recompilați din nou aplicația pentru a vizualiza schimbări. Cu toate acestea, cât de repede efectuează instrumentul aceste acțiuni depinde de dispozitivul dvs. Pe Google Nexus 6P, decompilarea unui fișier APK a durat aproximativ 2 minute, în timp ce recompilarea unui APK a durat aproximativ încă 2 minute, așa că personal nu aș vrea să folosesc APKTool de pe telefonul meu de multe ori.

Lucrul cu fișierele APK de pe telefon nu este cel mai simplu proces, dar instrumentul APKTool îl face posibil. Nu le-aș recomanda dezvoltatorilor să treacă la modificarea exclusivă a APK-urilor pe telefonul lor Android, având în vedere că este atât lent, cât și mai dificil de gestionat, dar dacă dețineți un tabletă Android și sunt în căutarea unei modalități mai convenabile de a face mici modificări frecvente și de a le testa pe un dispozitiv live, atunci APKTool pentru Android este cel mai bun pariu.


Resurse

Instalați APKTool pe dispozitivul Android Rooted

Instalați APKTool pe dispozitivul dvs. Linux/Windows

Urmați firul XDA

Contribuiți la proiectul APKTool

Discutați APKTool pe canalul oficial Gitter

Discutați APKTool pe canalul oficial IRC