Kaip naudoti GIF kaip „Android“ naršymo juostos pagrindinį raktą

  • Kaip dekompiliuoti ir tema „Android“ APK
  • Kaip išmontuoti APK akcijų ROM
  • Reikalavimai:

    • Įsišaknijęs „Android“ telefonas („Appuals“ turi daug „Android“ šakninių vadovų!)
    • APK dekompiliavimo įrankis ( mes rekomenduojame „APK Easy Tool“ )
    • Geras kodo redaktorius kaip „Notepad ++“

    Dekompiliuokite savo SystemUI.apk

    Pirmas dalykas, kurį turite padaryti, yra deodex jūsų SystemUI.apk - tam galite naudoti tokį įrankį kaip „Tickle My Android“. Perskaitykite „Appuals“ APK dekodavimo šiame procese vadovą.



    Kitas žingsnis yra dekompiliuoti „SystemUI.apk“, kuriam reikalingas pats vadovas, jei dar niekada to nepadarėte - laimei, „Appuals“ Kaip rankiniu būdu kurti „Android“ sistemos vartotojo sąsają “Su dekompiliavimo instrukcijomis, todėl perskaitykite, jei dar niekada neišdėmėte APK.

    Pridedant SMALI failai

    Dabar turite pridėti naujų „smali“ failų - yra jau modifikuotų .smali failų paketas, skirtas būtent tai, ką turime padaryti ČIA . Tiksliau, turite išskleisti „SelfAnimatingImageView.smali“ failą iš .zip ir pridėti jį prie savo dekompiliuoto APK kataloge:



    SystemUI.apk  smali  com  android  morningstar 

    Turėsite sukurti šiuos aplankus, jei jų nėra.



    GIF padalijimas į rėmus

    Dabar turite rasti animuotą .gif, kuris jums patinka ir kurį norite naudoti kaip pagrindinį naršyklės mygtuką. Turėtumėte naudoti a animuotasis paveiksliukas, kaip galite rasti Giphy.com/ lipdukai - pastebėsite, kad jie turi skaidrią foną, pvz., PNG, bet iš tikrųjų jie yra GIF.



    Išsaugoję jums patinkantį lipduką GIF, turite jį konvertuoti į PNG seriją. Taip yra todėl, kad mūsų modifikuotas „SystemUI“ iš tikrųjų neveikia savojo .gif failo, jis gros PNG nuoseklia tvarka. Taigi turime suskaidyti .gif į nuoseklius PNG, laimei, tai galime labai lengvai padaryti naudodami internetinį keitiklį, pvz., „EZGIF Split“ .

    Tiesiog įkelkite savo GIF į „EZGIF Split“ įrankį, išskleidžiamajame meniu „Split Options“ pasirinkite „Output images in PNG format“ ir jis ištrauks visus kadrus eilės tvarka. Tada galite atsisiųsti rėmelius kartu į ZIP failą.



    Dabar jums reikia pridėti PNG rėmelius iš suskaidyto GIF į tinkamą „ atkreipiamas-xxxDPI “Aplanką išpakuotame SystemUI apk aplanke. Naudojamas aplankas priklauso nuo jūsų įrenginio DPI, todėl:

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

    Dabar mums reikia XML failo, nurodančio „Android“, kokius vaizdus naudoti animacijai ir kaip greitai juos peržiūrėti. Grįžkite į anksčiau atsisiųstą ZIP ir paimkite „frame_anim.xml“ ir nukopijuokite jį į aplanką „res drawable“, esančiame dekompiliuotame APK.

    Jei „Notepad ++“ atidarote „frame_anim.xml“, tai turėtų atrodyti taip:

     

    Kiekviena eilutė prasideda

    Ir pagaliau, prieš sukompiliuodami SystemUI.apk, turime įdėti savo animaciją į naršymo juostą. Tai šiek tiek keblu, nes redaguosime maketo XML failą. Daugumoje atsarginių ROM, kodą, valdantį HOME naršymo juostos programinį klavišą, galima rasti „layout navigation_bar.xml“, tačiau jį taip pat galima rasti „layout home.xml“. Tam reikia medžioti, atsižvelgiant į jūsų ROM.

    Iš esmės jūs ieškote bet kurio išdėstymo XML failo kodo, kuris atrodo taip:

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

    Žinodami, kad esate tinkamame XML faile, pamatysite eilutes, į kurias yra nuoroda namų mygtukas ar pan. Tai, ką turime padaryti, yra paslėpti šį NAMŲ klavišą ir įdėkite naują į savo vietą, kuris bus tokio paties dydžio, bet nematomas, tada po juo eis mūsų animaciniai rėmeliai. Tai iš tikrųjų yra gana lengva, mums reikia tik „FrameLayout“ kodas .

     

    Išnagrinėję šį kodą pamatysite, kaip mes turime tris skirtingus dalykus, sukrautus vienas ant kito. Bet kai programa veikia, jos nematysite - viskas, ką pamatysite, yra jūsų animacinis GIF, kuriame HOME klavišas turėtų būti naršymo juostoje.

    Taigi viskas, ką jums reikia padaryti, yra pakeisti kodo eilutę NAMAI aukščiau esančiu „FrameLayout“ kodu, tačiau jums gali tekti jį pritaikyti jūsų konkrečiam ROM. Čia reikia šiek tiek bandymų ir klaidų.

    Perkompiliavimas APK ir jį mirksi

    Dabar esame pasirengę kompiliuoti modifikuotą APK. Paprasčiausiai naudokite „APK Easy Tool“, kad galėtumėte iš naujo sukompiliuoti „SystemUI.apk“ ir mirksėti įrenginio atkūrimo režimu. Svarbu tai padaryti atkūrimo režimu, nes jums reikia išvalyti „Dalvik“ talpyklą, kitaip nauji mūsų pridėti „smali“ failai nebus suaktyvinti.

    Jei viskas gerai, turėtumėte pamatyti savo animuotą GIF kaip naują naršyklės pagrindinį raktą!

    4 minutes perskaityta