Jak používat GIF jako domovskou klávesu Android Navbar

  • Jak dekompilovat a motivovat APK pro Android
  • Jak deodexovat vaše APK na skladových ROM
  • Požadavky:

    • Zakořeněný telefon Android (Appuals má spoustu kořenových průvodců Androidem!)
    • Nástroj pro dekompilaci APK ( doporučujeme Snadný nástroj APK )
    • Dobrý editor kódu Poznámkový blok ++

    Dekompilace vašeho SystemUI.apk

    První věcí, kterou musíte udělat, je deodexovat váš SystemUI.apk - k tomu můžete použít nástroj jako Tickle My Android. Přečtěte si příručku Appuals for deodexing APKs on this process.



    Dalším krokem je dekompilace SystemUI.apk, která sama o sobě vyžaduje průvodce, pokud jste to ještě nikdy neudělali - naštěstí má Appuals „ Jak ručně motivovat uživatelské rozhraní systému Android „S pokyny k dekompilaci, takže si přečtěte, pokud jste nikdy předtím dekompilovali APK.

    Přidávání the Soubory SMALI

    Nyní musíte přidat nové soubory smali - k dispozici je balíček již upravených souborů .smali přesně pro to, co musíme udělat TADY . Konkrétně musíte extrahovat soubor „SelfAnimatingImageView.smali“ ze souboru .zip a přidat jej do dekompilovaného souboru APK v adresáři:



    SystemUI.apk  smali  com  android  morningstar 

    Pokud tyto složky neexistují, budete je muset vytvořit.



    Rozdělení souboru GIF na rámečky

    Nyní musíte najít animovaný soubor GIF, který se vám líbí a chcete použít jako domovské tlačítko navbar. Měli byste použít a samolepka gif, jako najdete na Giphy.com/stickers - všimnete si, že mají průhledné pozadí jako PNG, ale ve skutečnosti jsou to soubory GIF.



    Jakmile uložíte GIF štítku, který se vám líbí, musíte jej převést na řadu PNG. Je to proto, že náš upravený SystemUI ve skutečnosti nespustí nativní soubor .gif, bude přehrávat PNG v postupném pořadí. Takže musíme rozdělit .gif na sekvenční PNG, naštěstí to můžeme velmi snadno udělat pomocí online převaděče jako EZGIF Split .

    Jednoduše nahrajte svůj GIF do nástroje EZGIF Split, v rozevírací nabídce Možnosti rozdělení vyberte možnost „Výstupní obrázky ve formátu PNG“ a rozbalí se všechny snímky v postupném pořadí. Poté si můžete rámy stáhnout společně do souboru ZIP.



    Nyní musíte přidat rámce PNG z děleného GIF do příslušného “ drawable-xxxDPI ”Ve vaší dekompilované složce apk SystemUI. Složka, kterou budete používat, závisí na DPI vašeho zařízení, takže:

    • MDPI = ~ 160 DPI
    • HDPI = ~ 240 DPI
    • XHDPI = ~ 320 DPI
    • XXHDPI = ~ 480 DPI
    • XXXHDPI = ~ 640 DPI

    Nyní potřebujeme soubor XML, který instruuje Android, které obrázky se mají použít pro animaci a jak rychle je procházet. Vraťte se do dříve staženého ZIP, uchopte soubor „frame_anim.xml“ a zkopírujte jej do složky „res drawable“ uvnitř dekompilovaného souboru APK.

    Pokud otevřete soubor frame_anim.xml v programu Poznámkový blok ++, měl by vypadat takto:

     

    Každý řádek začínající na

    A konečně, než budeme moci znovu zkompilovat SystemUI.apk, musíme umístit naši animaci na navbar. To je trochu složité, protože budeme upravovat soubor XML rozložení. Ve většině skladových ROM lze kód, který ovládá programové tlačítko HOME navbar, najít v souboru „layout navigation_bar.xml“, ale také v „layout home.xml“. V závislosti na vaší paměti ROM to musíte hledat.

    V zásadě hledáte libovolný soubor XML s rozložením, který obsahuje kód, který vypadá takto:

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

    Budete vědět, že jste ve správném souboru XML, když uvidíte řádky, které odkazují na tlačítko Domů nebo podobné. Musíme udělat skrýt tento klíč HOME a na jeho místo vložte nový, který bude mít stejnou velikost, ale bude neviditelný, a pak se naše animované snímky přesunou pod něj. To je vlastně docela snadné, vše, co potřebujeme, je FrameLayout kód .

     

    Pokud tento kód prozkoumáte, uvidíte, jak máme tři různé věci naskládané na sebe. Ale když je aplikace spuštěná, neuvidíte ji - uvidíte jen svůj animovaný GIF, kde by měl být na navbaru klíč HOME.

    Vše, co musíte udělat, je nahradit řádek kódu softklávesy HOME výše uvedeným kódem FrameLayout, ale možná ho budete muset vyladit pro konkrétní ROM. Tady je nutný trochu pokusů a omylů.

    Překompilování APK a bliká

    Nyní jsme připraveni překompilovat upravený soubor APK. Jednoduše použijte nástroj APK Easy Tool k překompilaci souboru SystemUI.apk a jeho flashování v režimu obnovení na vašem zařízení. Je důležité to udělat v režimu obnovení, protože musíte vymazat mezipaměť Dalvik, jinak nebudou aktivovány nové soubory smali, které jsme přidali.

    Pokud vše půjde dobře, měli byste vidět svůj animovaný GIF jako svůj nový domovský klíč navbar!

    4 minuty čtení