Zahtjevi:
- Ukorijenjeni Android telefon (Appuals ima puno korijenskih vodiča za Android!)
- Alat za dekompiliranje APK-a ( preporučujemo APK jednostavan alat )
- Dobar urednik koda poput Notepad ++
Dekompiliranje vašeg SystemUI.apk
Prvo što morate učiniti je deodeksirati vaš SystemUI.apk - za to možete koristiti alat poput Tickle My Android. Pročitajte vodič Appuals za deodeksiranje APK-ova u ovom procesu.
Sljedeći je korak dekompilirati SystemUI.apk, koji zahtijeva vodič sam ako to nikada prije niste radili - srećom, Appuals je ' Kako ručno tematizirati korisničko sučelje Android sustava ”S uputama za dekompiliranje, pa pročitajte ako nikada prije niste dekompilirali APK.
Dodavanje the SMALI datoteke
Sada morate dodati nove smali datoteke - dostupan je paket već izmijenjenih .smali datoteka za točno ono što moramo učiniti dostupnim OVDJE . Konkretno, iz datoteke .zip morate izdvojiti datoteku 'SelfAnimatingImageView.smali' i dodati je u svoj dekompilirani APK u direktoriju:
SystemUI.apk smali com android morningstar
Morat ćete stvoriti ove mape ako ne postoje.
Dijeljenje GIF-a u okvire
Sada morate pronaći animirani .gif koji vam se sviđa i želite ga koristiti kao početni gumb na navigacijskoj traci. Trebali biste koristiti gif naljepnice, kao što možete pronaći na Giphy.com/ stickers - primijetit ćete da imaju prozirnu pozadinu poput PNG-a, ali zapravo su GIF-ovi.
Nakon što spremite GIF naljepnicu koja vam se sviđa, morate je pretvoriti u niz PNG-a. To je zato što naš modificirani SystemUI zapravo neće pokretati nativnu .gif datoteku, već će reproducirati PNG-ove u slijedu. Dakle, moramo podijeliti .gif u sekvencijalne PNG-ove, srećom to možemo vrlo lako učiniti s mrežnim pretvaračem poput EZGIF Split .
Jednostavno prenesite svoj GIF u alat EZGIF Split, na padajućem izborniku Split Options odaberite 'Output images in PNG format' i on će izdvojiti sve okvire u slijedu. Tada možete zajedno preuzeti okvire u ZIP datoteci.
Sada morate dodati PNG okvire iz podijeljenog GIF-a u svoj odgovarajući “ crtajući-xxxDPI Mapa u vašoj dekompiliranoj mapi apk SystemUI. Mapa koju ćete koristiti ovisi o DPI-ju uređaja, pa:
- MDPI = ~ 160 DPI
- HDPI = ~ 240 DPI
- XHDPI = ~ 320 DPI
- XXHDPI = ~ 480 DPI
- XXXHDPI = ~ 640 DPI
Sada nam je potrebna XML datoteka koja Androidu daje upute koje slike treba koristiti za animaciju i koliko brzo ih treba proći. Vratite se na ZIP koji ste ranije preuzeli i zgrabite 'frame_anim.xml' i kopirajte ga u svoju 'res drawable' mapu unutar dekompiliranog APK-a.
Ako otvorite frame_anim.xml u Notepadu ++, to bi trebalo izgledati ovako:
Svaki redak počinje s I na kraju, prije nego što uspijemo prekompajlirati SystemUI.apk, moramo staviti svoju animaciju na navigacijsku traku. Ovo je malo nezgodno, jer ćemo uređivati XML datoteku izgleda. U većini dionica ROM-a kod koji kontrolira softversku tipku HOME navbar može se naći u 'layout navigation_bar.xml', ali također se može naći i u 'layout home.xml'. Za to se morate loviti, ovisno o ROM-u. U osnovi, tražite koji god oblik XML datoteke sadrži kod koji izgleda ovako: Znat ćete da ste u pravoj XML datoteci kad vidite redove koji upućuju na gumb_doma_ ili slično. Ono što trebamo učiniti je sakriti ovu tipku HOME i na njezino mjesto stavite novu koja će biti iste veličine, ali nevidljiva, a zatim će naši animirani okviri ići ispod nje. Ovo je zapravo vrlo jednostavno, sve što trebamo je FrameLayout kodirati . Ako proučite ovaj kôd, vidjet ćete kako imamo tri različite stvari složene jednu na drugu. Ali kad je aplikacija pokrenuta, nećete je vidjeti - vidjet ćete samo svoj animirani GIF gdje bi tipka HOME trebala biti na navigacijskoj traci. Dakle, sve što trebate je zamijeniti liniju programske tipke HOME s kodom FrameLayout gore, ali možda ćete ga trebati podesiti za svoj ROM. Ovdje je potrebno malo pokušaja i pogrešaka. Sada smo spremni za ponovnu kompilaciju modificiranog APK-a. Jednostavno upotrijebite APK Easy Tool za ponovnu kompilaciju SystemUI.apk i uključite ga u načinu oporavka na uređaju. Važno je to učiniti u načinu oporavka, jer morate izbrisati predmemoriju Dalvik, jer nove smali datoteke koje smo dodali neće biti aktivirane. Ako sve bude u redu, trebali biste vidjeti svoj animirani GIF kao novi početni navigacijski ključ!
Prekompajliranje APK i treperi