Követelmények:
- Gyökeres Android telefon (Az Appuals rengeteg Android gyökérmutatóval rendelkezik!)
- Egy APK dekompiláló eszköz ( ajánljuk APK Easy Tool )
- Egy jó kódszerkesztő, mint Jegyzettömb ++
A SystemUI.apk dekódolása
Az első dolog, amit meg kell tennie, deodexolja a SystemUI.apk fájlt - ehhez használhat olyan eszközt, mint a Tickle My Android. Olvassa el az Appuals útmutatóját az APK-k deodexeléséhez erről a folyamatról.
A következő lépés a SystemUI.apk dekompilálása, amelyhez önálló útmutatóra van szükség, ha még soha nem tette meg - szerencsére az Appuals Az Android rendszer felhasználói felületének kézi megtervezése ”Dekompilálási utasításokkal, ezért olvassa el, ha még soha nem fordított le APK-t.
Hozzáadás a SMALI fájlok
Most hozzá kell adnia új smali fájlokat - rendelkezésre áll egy csomag már módosított .smali fájl, amely pontosan azt teszi, amit tennünk kell ITT . Pontosabban ki kell vonnia a „SelfAnimatingImageView.smali” fájlt a .zip fájlból, és hozzá kell adnia a dekompilált APK-hoz a könyvtárban:
SystemUI.apk smali com android morningstar
Ha nem léteznek, létre kell hoznia ezeket a mappákat.
GIF felosztása keretekre
Most meg kell találnia egy tetsző animált .gif fájlt, amelyet a navigációs sáv kezdőgombaként szeretne használni. Használnia kell a matrica gif, amilyet megtalál Giphy.com/matricák - Észre fogja venni, hogy átlátszó háttérrel rendelkeznek, mint egy PNG, de valójában GIF-ek.
Miután elmentett egy matricát, amely tetszik, át kell alakítania PNG-sorozattá. Ez azért van, mert a módosított SystemUI nem futtat natív .gif fájlt, hanem PNG-ket fog lejátszani sorrendben. Tehát fel kell osztanunk a .gif-et szekvenciális PNG-kre, szerencsére ezt nagyon egyszerűen meg tudjuk csinálni egy olyan online konverterrel, mint például EZGIF Split .
Egyszerűen töltse fel GIF-jét az EZGIF Split eszközbe, válassza a „Kimenetek megjelenítése PNG formátumban” lehetőséget a Felosztási opciók legördülő menüből, és az összes keretet szekvenciális sorrendben fogja kibontani. Ezután együtt töltheti le a kereteket ZIP fájlban.
Most hozzá kell adnia a megosztott GIF-ből származó PNG-kereteket a megfelelő “ drawable-xxxDPI ”Mappát a dekompilált SystemUI apk mappában. A használni kívánt mappa az eszköz DPI-jétől függ, így:
- MDPI = ~ 160 DPI
- HDPI = ~ 240 DPI
- XHDPI = ~ 320 DPI
- XXHDPI = ~ 480 DPI
- XXXHDPI = ~ 640 DPI
Most szükségünk van egy XML fájlra, amely utasítja az Androidot, hogy mely képeket használja az animációhoz, és milyen gyorsan váltogassa őket. Térjen vissza a korábban letöltött ZIP-hez, és ragadja meg a „frame_anim.xml” fájlt, és másolja át a „res drawable” mappába a visszafejtett APK-ban.
Ha megnyitja a frame_anim.xml fájlt a Notepad ++ alkalmazásban, annak így kell kinéznie:
Minden sor kezdődik És végül, mielőtt újrafordíthatnánk a SystemUI.apk fájlt, fel kell tennünk az animációnkat a navigációs sávra. Ez egy kicsit trükkös, mivel az elrendezés XML fájlt fogjuk szerkeszteni. A legtöbb készlet ROM-ban a HOME navbar softkey-t vezérlő kód megtalálható a „layout navigation_bar.xml” fájlban, de megtalálható a „layout home.xml” alatt is. A ROM-tól függően erre vadászni kell. Alapvetően azt az elrendezési XML fájlt keresi, amely a következőképpen néz ki: Tudni fogja, hogy a megfelelő XML-fájlban van, ha sorokat lát, amelyekre hivatkoznak Home gomb vagy hasonló. Amit meg kell tennünk, az az elrejt ezt a HOME kulcsot, és tegyen egy újat a helyére, amely ugyanolyan méretű lesz, de láthatatlan, majd az animált képkockáink alatta mennek. Ez valójában nagyon egyszerű, csak a FrameLayout kód . Ha megvizsgálja ezt a kódot, látni fogja, hogy három különböző dolog van egymásra rakva. De amikor az alkalmazás fut, nem fogja látni - csak animált GIF-jét látja, ahol a HOME kulcsnak a navigációs sávon kell lennie. Tehát csak annyit kell tennie, hogy lecseréli a HOME softkey kódsort a fenti FrameLayout kódra, de lehet, hogy módosítania kell az adott ROM-hoz. Itt egy kis próbára és hibára van szükség. Most készen állunk a módosított APK újrafordítására. Egyszerűen használja az APK Easy Tool alkalmazást a SystemUI.apk újrafordításához, és a készülék helyreállítási módjában villogtassa. Fontos, hogy ezt helyreállítási módban tegye, mert törölnie kell a Dalvik gyorsítótárát, különben az általunk hozzáadott új smali fájlok nem lesznek aktiválva. Ha minden jól megy, akkor az animált GIF-et kell látnia az új navigációs sáv kezdőkulcsaként!
Újrafordítás az APK és annak villogása