A GIF használata az Android Navbar Home Key-ként

  • Hogyan lehet dekompilálni és témázni az Android APK-kat
  • Hogyan kell deodexelni az APK-kat a részvény-ROM-okra
  • 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:

    android: id = '@ id / home_gomb' android: layout_width = '0.0dip' android: layout_height = '0.0dip' android: scaleType = 'center' android: contentDescription = '@ string / accessibility_home' systemui: keyCode = '3' />

    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.

    Újrafordítás az APK és annak villogása

    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!

    4 perc olvasás