Dekomponálja és módosítsa az APK-kat útközben az APKTool for Android segítségével [XDA Spotlight]

Az APKTool-t a fejlesztők és az asztali témák használják az APK-k visszafordítására és módosítására anélkül, hogy szükségük lenne a forráskódra. Ez az eszköz Android-portja.

APKTool egy hatékony szoftver, amelyet az XDA Senior Member fejlesztett ki ibotbarack. Az eszköz lehetővé teszi visszafejtő APK fájlokat, amely lehetővé teszi az erőforrásfájlok dekódolását, így módosíthatja őket, majd újrafordíthatja az alkalmazást.

Rendkívül nehéz meghatározni, hogy mennyire fontos ez az eszköz az Android-közösség számára, de felsorolunk néhányat népszerűbb használati eseteiből remek ötletet ad, hogy miért tartják ilyen magasan az eszközt és fejlesztőjét tekintettel. APKTool szokott alkalmazásokat portolni korábban nem támogatott eszközökre, témája néhány kedvenc alkalmazása, nézze meg az APK-fájlok karakterláncait mi jöhet a jövőbeni frissítésekben, és biztosítsa fordítások alkalmazásokhoz. Másrészt használható is rosszindulatú programok elrejtésére és terjesztésére vagy fordítva az Android alkalmazáshoz penetrációs tesztelés Kali Linuxban.

Az APKTool a következő napon érhető el Linux/GNU disztribúciók és Microsoft Windows operációs rendszereket az első kiadás óta, de az eszköz Android-támogatása már jó ideje hiányzik. Az Android-eszközök korlátozott támogatása néhány hónapig elérhető volt, de frissítések a az eszköz hivatalos Android verziója 2013-ban megszűnt, így használhatatlanná vált bármely modern APK-fájl visszafejtéséhez. Azonban egy fejlesztő a neve Andro Black önállóan jelent meg az APKTool Androidra frissített verziói, így menet közben is visszafordíthatja és módosíthatja az APK-fájlokat bármely rootolt Android készülék.

Az XDA-Developers nem fogadja el az APKTool használatát az alkalmazások kalózkodásáért. Az APKTool használatának számos oka van, de egy alkalmazás kalózkodási célú módosítása nem lehet ezek egyike.


Maga az alkalmazás egy kicsit durva a szélein, mivel tartalmaz néhány helyesírási hibát és egy meglehetősen bugos témaváltó, de őszintén szólva kevésbé érdekelne, mivel nincs más eszköz az Androidon, amely képes lenne erre funkcionalitás. Az APKTool for Android pontosan azt teszi, amit a nagy testvér PC-s verziója – az APK-fájlok visszafejtését. Az alkalmazásokat közvetlenül a telefonon is visszafordíthatja és újrafordíthatja, ami hasznos lehet, ha gyorsan szeretné módosítani az APK erőforrásait anélkül, hogy az asztal elé kellene kerülnie. Ez különösen hasznos lehet azoknak a témáknak, akik folyamatosan szerkesztenek egy APK-fájlt, és átküldik az eszközükre élő tesztelés céljából. Figyelmeztetés azonban, hogy az APKTool alkalmazás nem használható a dekompilált fájlok tényleges szerkesztésére, ehhez szövegszerkesztőre van szükség a készüléken.

A beállítások menü lehetővé teszi az alkalmazás témájának megváltoztatását a korábban említettek szerint, de többet is fontos, hogy kiválassza az AAPT és az APKtool verziót, amelyet használni szeretne az APK visszafordításakor fájlt. A beállítások között van egy pipa a "root" mellett is, ennek bejelölése nélkül nem tudod megfelelően lefordítani az alkalmazásokat (és alapértelmezés szerint nincs bejelölve).

Az alkalmazásokkal való munkavégzéshez két menüje van, az egyik rövid érintésre, a másik pedig hosszú megnyomásra. Az alább látható egyetlen érintéses menü azokat a funkciókat jeleníti meg, amelyeket az APK fájlokkal való munkavégzéshez használhat, a főbbek a következők: Összes visszafejtése és Jel. Számos más funkció is található itt, de ezek nem lehetnek ismeretlenek számodra, feltéve, hogy már rendelkezik tapasztalattal az APKTool-lal.

Az APK visszafordítása után böngészhet a tartalmában, ha egyszerűen megérinti az APK nevével ellátott mappát a tartalom megjelenítéséhez. Egy fájl megérintésével betöltődik az alapértelmezett Android viselkedés, és megkérdezi, hogy melyik alkalmazást szeretné megnyitni amellyel ezen a ponton a választott szöveg- vagy képszerkesztőt használná, ha módosítani szeretné a forrás.

Miután végzett az APK-val, telepítheti a módosított verziót az APKTool alkalmazásból is. A hosszan lenyomott menü lehetővé teszi a fájlok és mappák törlését/átnevezését, de környezettudatos is, így amikor Ön Nyomja meg hosszan egy mappát, és megkapja a lehetőséget, hogy az összes erőforrást és smalist APK-fájlba fordítsa újra.

Nagyon hasznosnak találtam az eszközt egy meglévő alkalmazás gyors módosításához, mivel sikerült visszafordítanom egy meglévő alkalmazást, módosítsa a strings.xml fájlt, és fordítsa újra az alkalmazást a megtekintéséhez változtatások. Az azonban, hogy az eszköz milyen gyorsan hajtja végre ezeket a műveleteket, az eszközétől függ. A Google Nexus 6P készülékemen egy APK fájl visszafordítása körülbelül 2 percig tartott, míg az APK újrafordítása körülbelül további 2 perc, így én személy szerint nem szeretném az APKTool-t a telefonomról használni gyakran.

A telefonon lévő APK-fájlokkal való munkavégzés nem a legegyszerűbb folyamat, de az APKTool eszköz lehetővé teszi. Nem javaslom a fejlesztőknek, hogy kizárólag az APK-k módosítására váltsanak Android telefonjukon, mivel lassú és nehezebben kezelhető, de ha van egy Android táblagép, és kényelmesebb módot keres a gyakori apró módosítások elvégzésére és tesztelésére élő eszközön, akkor az APKTool for Android a legjobb tét.


Erőforrások

Telepítse az APKTool alkalmazást gyökeres Android-eszközére

Telepítse az APKTool-t Linux/Windows-eszközére

Kövesse az XDA szálat

Hozzájárulás az APKTool projekthez

Beszélje meg az APKTool-t a hivatalos Gitter csatornán

Beszélje meg az APKTool-t a hivatalos IRC csatornán