Ako používať GIF ako domáci kláves Navbar pre Android

  • Ako dekompilovať a tematizovať súbory APK pre Android
  • Ako deodexovať vaše súbory APK na skladových ROM
  • Požiadavky:

    • Zakorenený telefón s Androidom (Appuals má veľa koreňových príručiek pre Android!)
    • Nástroj na dekompiláciu súborov APK ( odporúčame Ľahký nástroj APK )
    • Dobrý editor kódu Poznámkový blok ++

    Dekompilácia vášho súboru SystemUI.apk

    Prvá vec, ktorú musíte urobiť, je deodexovať váš SystemUI.apk - môžete na to použiť nástroj ako Tickle My Android. Prečítajte si príručku Appuals for deodexing APK o tomto procese.



    Ďalším krokom je dekompilovanie súboru SystemUI.apk, ktorý si vyžaduje sprievodcu sám, ak ste tak ešte nikdy neurobili - našťastie Appuals má „ Ako manuálne nastavovať používateľské rozhranie systému Android ”S pokynmi na dekompiláciu, takže si prečítajte, ak ste nikdy predtým nekompilovali súbor APK.

    Pridávanie the Súbory SMALI

    Teraz musíte pridať nové súbory smali - k dispozícii je balíček už upravených súborov .smali, ktorý obsahuje presne to, čo musíme urobiť. TU . Konkrétne je potrebné extrahovať súbor „SelfAnimatingImageView.smali“ zo súboru .zip a pridať ho do dekompilovaného súboru APK v adresári:



    SystemUI.apk  smali  com  android  morningstar 

    Ak tieto priečinky neexistujú, budete ich musieť vytvoriť.



    Rozdelenie súboru GIF na rámce

    Teraz musíte nájsť animovaný .gif, ktorý sa vám páči a chcete použiť ako domovské tlačidlo navbar. Mali by ste použiť a nálepku gif, ako nájdete na Giphy.com/stickers - všimnete si, že majú priehľadné pozadie ako PNG, ale v skutočnosti ide o súbory GIF.



    Po uložení obrázka GIF, ktorý sa vám páči, je potrebné ho previesť na sériu PNG. Je to preto, že náš upravený SystemUI v skutočnosti nespustí natívny súbor .gif, bude prehrávať súbory PNG v postupnom poradí. Potrebujeme teda rozdeliť súbor .gif na sekvenčné PNG, našťastie to môžeme urobiť ľahko pomocou online prevodníka, ako je EZGIF Split .

    Jednoducho nahrajte svoj GIF do nástroja EZGIF Split, v rozbaľovacej ponuke Split Options vyberte možnosť „Output images in PNG format“ a bude extrahovaný všetky snímky v postupnom poradí. Potom si môžete rámy stiahnuť spoločne do súboru ZIP.



    Teraz je potrebné pridať rámce PNG z rozdeleného súboru GIF do príslušného formátu “ drawable-xxxDPI ”Vo vašom dekompilovanom priečinku apk SystemUI. Priečinok, ktorý použijete, závisí od DPI vášho zariadenia, takže:

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

    Teraz potrebujeme súbor XML, ktorý Androidu dá pokyny, ktoré obrázky majú použiť pre animáciu a ako rýchlo ich cyklovať. Vráťte sa do ZIP, ktoré ste si predtým stiahli, chyťte súbor „frame_anim.xml“ a skopírujte ho do priečinka „res drawable“ vo vnútri dekompilovaného súboru APK.

    Ak otvoríte frame_anim.xml v programe Poznámkový blok ++, malo by to vyzerať takto:

     

    Každý riadok začínajúci sa na

    A nakoniec, skôr ako budeme môcť znova skompilovať SystemUI.apk, musíme umiestniť našu animáciu na navigačný panel. Toto je trochu zložité, pretože budeme upravovať súbor XML rozloženia. Vo väčšine základných ROM je kód, ktorý ovláda softvérové ​​tlačidlo HOME navbar, nájdený v „layout navigation_bar.xml“, ale môže byť tiež nájdený v „layout home.xml“. Musíte si na toto poľovať, v závislosti od vašej ROM.

    V zásade hľadáte súbor XML s rozložením, ktorý obsahuje kód, ktorý vyzerá 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 vedieť, že ste v správnom súbore XML, keď uvidíte riadky, ktoré odkazujú na domovské tlačidlo alebo podobne. Musíme urobiť skryť tento kľúč HOME a na jeho miesto umiestnite nový, ktorý bude mať rovnako veľkú, ale neviditeľnú veľkosť, a potom sa pod ňu dostanú naše animované rámce. To je v skutočnosti celkom jednoduché, všetko, čo potrebujeme, je FrameLayout kód .

     

    Ak tento kód preskúmate, uvidíte, ako máme na sebe naukladané tri rôzne veci. Ale keď je aplikácia spustená, neuvidíte ju - všetko, čo uvidíte, je váš animovaný GIF, kde by mal byť na navbare kláves HOME.

    Všetko, čo musíte urobiť, je nahradiť riadok kódu HOME softkey vyššie uvedeným kódom FrameLayout, ale možno ho budete musieť doladiť pre svoju konkrétnu ROM. Tu je potrebný trochu pokusov a omylov.

    Prekompilovanie APK a bliká

    Teraz sme pripravení prekompilovať upravený súbor APK. Jednoducho použite nástroj APK Easy Tool na prekompilovanie súboru SystemUI.apk a jeho flashovanie v režime obnovenia na vašom zariadení. Je dôležité to robiť v režime obnovy, pretože musíte vymazať Dalvik cache, inak sa nové súbory smali, ktoré sme pridali, neaktivujú.

    Ak všetko pôjde dobre, ako nový domovský kľúč navbar by ste mali vidieť svoj animovaný GIF!

    4 minúty prečítané