Paano gumamit ng isang GIF bilang iyong Android Navbar Home Key

  • Paano Mag-decompile at Theme Android APKs
  • Paano i-Deodex ang Iyong mga APK sa Mga Stock ROM
  • Mga Kinakailangan:

    • Isang naka-root na Android phone (Ang mga Appual ay maraming mga gabay sa root ng Android!)
    • Isang tool sa pag-decompiling ng APK ( inirerekumenda namin Madaling Tool ng APK )
    • Ang isang mahusay na editor ng code tulad ng Notepad ++

    Pag-decompile ng iyong SystemUI.apk

    Ang unang bagay na kailangan mong gawin ay i-deodex ang iyong SystemUI.apk - maaari mong gamitin ang isang tool tulad ng Tickle My Android para dito. Basahin ang gabay ng Mga Appual para sa pagde-deode ng mga APK sa prosesong ito.



    Ang susunod na hakbang ay upang mabulok ang SystemUI.apk, na nangangailangan ng isang gabay sa pamamagitan ng sarili nito kung hindi mo pa nagagawa ito - sa kabutihang palad, ang Appuals ay mayroong Paano Manu-manong Tema Android System UI ”Na may nabubulok na mga tagubilin, kaya't bigyan na basahin kung hindi mo pa nai-decompile ang isang APK dati.

    Nagdadagdag ang Mga file ng SMALI

    Ngayon kailangan mong magdagdag ng mga bagong file ng smali - mayroong isang pakete ng na nabago na .smali na mga file para sa eksakto kung ano ang kailangan nating gawin na magagamit DITO . Partikular, kailangan mong kunin ang file na 'SelfAnimatingImageView.smali' mula sa .zip, at idagdag ito sa iyong decompiled APK sa direktoryo:



    SystemUI.apk  smali  com  android  morningstar 

    Kakailanganin mong likhain ang mga folder na ito kung wala ang mga ito.



    Paghahati ng isang GIF sa Mga Frame

    Ngayon kailangan mong makahanap ng isang animated .gif na gusto mo at nais mong gamitin bilang iyong navbar home button. Dapat mong gamitin ang a sticker gif, tulad ng maaari mong makita sa Giphy.com/stickers - mapapansin mong mayroon silang mga transparent na background tulad ng isang PNG, ngunit ang mga ito ay mga GIF.



    Sa sandaling nai-save mo ang isang sticker na GIF na gusto mo, kailangan mo itong i-convert sa isang serye ng mga PNG. Ito ay dahil ang aming binago na SystemUI ay hindi talaga magpapatakbo ng isang katutubong .gif file, maglalaro ito ng mga PNG sa sunud-sunod na pagkakasunud-sunod. Kaya kailangan nating hatiin ang .gif sa sunud-sunod na mga PNG, sa kabutihang palad madali natin itong magagawa sa isang online converter na gusto Hatiin ang EZGIF .

    I-upload lamang ang iyong GIF sa tool na EZGIF Split, piliin ang 'Mga imahe ng output sa format na PNG' mula sa dropdown na menu ng Mga Pagpipilian na Hatiin, at aalisin nito ang lahat ng mga frame sa sunud-sunod na pagkakasunud-sunod. Pagkatapos ay maaari mong i-download ang mga frame nang magkasama sa isang ZIP file.



    Ngayon kailangan mong idagdag ang mga PNG frame mula sa split GIF sa iyong naaangkop na “ drawable-xxxDPI ”Folder sa iyong decompiled na folder ng SystemUI apk. Ang folder na gagamitin mo ay nakasalalay sa DPI ng iyong aparato, kaya:

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

    Ngayon kailangan namin ng isang XML file na nagtuturo sa Android kung aling mga imahe ang gagamitin para sa animasyon, at kung gaano kabilis na ikot ito. Bumalik sa ZIP na na-download mo nang mas maaga at kunin ang 'frame_anim.xml', at kopyahin ito sa iyong folder na 'res drawable' sa loob ng nabulok na APK.

    Kung buksan mo ang frame_anim.xml sa Notepad ++, dapat ganito ang hitsura:

     

    Ang bawat linya na nagsisimula sa

    At sa wakas, bago namin muling magkumpuni ang SystemUI.apk, kailangan nating ilagay ang aming animas sa navbar. Medyo nakakalito ito, dahil ie-edit namin ang layout XML file. Sa karamihan ng mga stock ROM, ang code na kumokontrol sa HOME navbar softkey ay matatagpuan sa 'layout navigation_bar.xml', ngunit maaari rin itong matagpuan sa 'layout home.xml'. Kailangan mong manghuli sa paligid nito, depende sa iyong ROM.

    Talaga, hinahanap mo ang alinmang layout ng XML file na naglalaman ng code na ganito:

    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' />

    Malalaman mong nasa tamang XML file ka kapag nakakita ka ng mga linya na tumutukoy sa home_button o katulad. Ang kailangan nating gawin ay tago ang key ng HOME na ito, at maglagay ng bago sa lugar nito na magkakapareho ang laki, ngunit hindi nakikita, at pagkatapos ang aming mga animated na frame ay mapupunta sa ilalim nito. Ito ay talagang medyo madali, ang kailangan lang natin ay a FrameLayout code .

     

    Kung susuriin mo ang code na ito, makikita mo kung paano mayroon kaming tatlong magkakaibang mga bagay na nakasalansan sa bawat isa. Ngunit kapag tumatakbo ang app, hindi mo ito makikita - ang makikita mo lang ay ang iyong animated na GIF kung saan dapat nasa navbar ang key ng HOME.

    Kaya't ang kailangan mo lang gawin ay palitan ang linya ng HOME softkey ng code gamit ang FrameLayout code sa itaas, ngunit maaaring kailanganin mong i-tweak ito para sa iyong partikular na ROM. Kailangan ng kaunting pagsubok at error dito.

    Muling pagsasaayos ang APK at Flashing ito

    Handa na kaming muling kumpunihin ang naka-mod na APK. Gamitin lamang ang APK Easy Tool upang muling magkumpuni ang SystemUI.apk, at i-flash ito sa recovery mode sa iyong aparato. Mahalagang gawin ito sa mode ng pag-recover, dahil kailangan mong punasan ang Dalvik cache o kung hindi ang mga bagong smali file na idinagdag namin ay hindi maaaktibo.

    Kung maayos ang lahat, dapat mong makita ang iyong animated GIF bilang iyong bagong navbar home key!

    Basahin ang 4 na minuto