APKTool izmanto izstrādātāji un motīvi darbvirsmā, lai dekompilētu un modificētu APK, neizmantojot avota kodu. Šis ir šī rīka Android ports.
APKTool ir jaudīga programmatūra, ko izstrādājis XDA vecākais loceklis ibotpeaches. Rīks ļauj jums reversās inženierijas APK faili, kas ļauj atšifrēt resursu failus, lai jūs varētu tos modificēt un pēc tam atkārtoti kompilēt lietojumprogrammu.
Ir ārkārtīgi grūti noteikt, cik svarīgs šis rīks ir Android kopienai, taču ir saraksts ar dažiem No tā populārākajiem lietošanas gadījumiem vajadzētu sniegt jums lielisku priekšstatu, kāpēc rīks un tā izstrādātājs ir tik augsti novērtēti ņemot vērā. APKTool ir pieradis portēt lietojumprogrammas uz iepriekš neatbalstītām ierīcēm, motīvu dažas no savām iecienītākajām lietojumprogrammām, ieskatieties APK failu virknēs, lai redzētu kas var nākt turpmākajos atjauninājumos un nodrošināt tulkojumi lietojumprogrammām. No otras puses, to var arī izmantot ļaunprātīgi, lai slēptu un izplatītu ļaunprātīgu programmatūru vai otrādi, ko izmanto Android lietojumprogrammai iespiešanās pārbaude programmā Kali Linux.
APKTool ir bijis pieejams Linux/GNU izplatījumi un Microsoft Windows operētājsistēmas kopš sākotnējās izlaišanas, taču Android atbalsta rīkam jau ilgu laiku trūkst. Ierobežots atbalsts Android ierīcēm bija pieejams dažus mēnešus, taču tika veikti atjauninājumi rīka oficiālā Android versija darbība tika pārtraukta 2013. gadā, padarot to nederīgu jebkura moderna APK faila reversajai inženierijai. Tomēr izstrādātājs ar nosaukumu Andro Bleks ir izlaidusi neatkarīgi atjauninātas APKTool versijas Android ierīcēm, lai jūs varētu dekompilēt un modificēt APK failus, atrodoties ceļā, ar jebkuru sakņota Android ierīce.
XDA-Developers nepieļauj APKTool izmantošanu jebkāda veida lietojumprogrammu pirātismam. APKTool izmantošanai ir daudz iemeslu, taču lietojumprogrammas modificēšana pirātisma nolūkos nedrīkst būt viens no tiem.
Pati lietojumprogramma ir nedaudz nelīdzena ap malām, jo tajā ir dažas pareizrakstības kļūdas un diezgan kļūdains motīvu pārslēdzējs, taču, godīgi sakot, man tas būtu mazāk svarīgi, jo operētājsistēmā Android nav neviena cita rīka, kas to varētu paveikt funkcionalitāte. APKTool operētājsistēmai Android dara tieši to pašu, ko dara tā lielā brāļa datora versija — apgriež APK failus. Varat dekompilēt un pārkompilēt lietojumprogrammas tieši savā tālrunī, kas var būt noderīgi, ja vēlaties ātri pārveidot APK resursus, neizmantojot darbvirsmu. Tas var būt īpaši noderīgi motīviem, kuri var pastāvīgi rediģēt APK failu un nosūtīt to uz savu ierīci tiešraides testēšanai. Tomēr ņemiet vērā, ka lietojumprogrammu APKTool nevar izmantot, lai faktiski rediģētu dekompilētos failus, tāpēc ierīcē ir nepieciešams teksta redaktors.
Iestatījumu izvēlne ļauj mainīt lietojumprogrammas motīvu, kā minēts iepriekš, bet vairāk svarīgi ir atlasīt AAPT un APKtool versijas, kuras vēlaties izmantot, dekompilējot APK failu. Iestatījumos ir arī atzīme "root", bez šīs izvēles jūs nevarat pareizi apkopot lietojumprogrammas (un tas nav atzīmēts pēc noklusējuma).
Lai strādātu ar lietojumprogrammām, jums ir divas izvēlnes, viena tiek parādīta ar īsu pieskārienu, bet otra tiek parādīta, nospiežot un ilgstoši. Viena pieskāriena izvēlne, kā parādīts tālāk, parāda funkcijas, kuras varat izmantot, lai strādātu ar APK failu, no kurām galvenās ir Dekompilēt visu un Pierakstīties. Šeit ir vairākas citas funkcijas, taču tās jums nedrīkst būt svešas, ja jums ir iepriekšēja pieredze darbā ar APKTool.
Pēc APK dekompilēšanas varat pārlūkot tā saturu, vienkārši pieskaroties mapei ar APK nosaukumu, lai parādītu tā saturu. Pieskaroties failam, tiks ielādēta noklusējuma Android darbība un tiks jautāts, kuru lietojumprogrammu vēlaties atvērt ar kuru šajā brīdī jūs izmantotu izvēlēto teksta vai attēlu redaktoru, ja mēģinātu modificēt a resursu.
Kad esat pabeidzis darbu ar APK, varat instalēt modificēto versiju arī lietojumprogrammā APKTool. Ilgstošas nospiešanas izvēlne ļauj dzēst/pārdēvēt failus un mapes, taču tā ir arī apzinīga kontekstam, tāpēc, kad jūs ilgi nospiediet mapi, jūs iegūsit iespēju apkopot visus resursus un smalis APK failā atkal.
Es atklāju, ka rīks ir diezgan noderīgs, lai ātri veiktu izmaiņas esošajā lietojumprogrammā, jo man izdevās dekompilēt esošo lietojumprogrammu, mainiet failu strings.xml un vēlreiz kompilējiet lietojumprogrammu, lai skatītu izmaiņas. Tomēr tas, cik ātri rīks veic šīs darbības, ir atkarīgs no jūsu ierīces. Manā tālrunī Google Nexus 6P APK faila dekompilēšana aizņēma aptuveni 2 minūtes, savukārt APK faila atkārtota kompilēšana vēl aptuveni 2 minūtes, tāpēc es personīgi nevēlētos izmantot APKTool no sava tālruņa bieži.
Darbs ar APK failiem tālrunī nav vistiešākais process, taču APKTool rīks to padara iespējamu. Es neieteiktu izstrādātājiem savā Android tālrunī pāriet tikai uz APK modificēšanu, jo tas ir lēns un grūtāk pārvaldāms, taču, ja jums pieder Android planšetdatoru un meklējat ērtāku veidu, kā bieži veikt nelielas modifikācijas un pārbaudīt tās tiešraidē, tad APKTool for Android ir jūsu labākais bet.
Resursi
Instalējiet APKTool savā Android ierīcē
Instalējiet APKTool savā Linux/Windows ierīcē
Sekojiet XDA pavedienam
Piedalieties APKTool projektā
Apspriediet APKTool oficiālajā Gitter kanālā
Apspriediet APKTool oficiālajā IRC kanālā