Po nespočetných hodinách kódovania a hľadania správnych vstupných bodov
pre injektovanie kódu, ktorý rieši systémové chyby a pridáva dodatočné funkcie, predstavujem aplikáciu:
GravityBox - Xposed modul určený pre zariadenia s operačným systémom Android 4.1/4.2/4.3
Pôvodne bol tento modul určený len pre MTK6589 zariadenia. Neskôr bola pridaná podpora pre ostatné zariadenia,
ktoré bežia na čistom Androide 4.1/4.2/4.3/4.4
Úvod
Aplikácia využíva skvelý Xposed framework vytvorený uznávaným
vývojárom rovo89, ktorý stručne, naprogramoval rozhranie pre injektáž vlastného kódu do ľubovoľnej aplikácie, vrátane systémových služieb.
To znamená, že umožňuje zmeniť správanie aplikácií a systémových služieb počas behu systému. Už nie je potrebné
hackovať aplikácie obvyklým spôsobom - dekompiláciou a rekompiláciou.
Jednou z najväčších výhod GravityBox modulu je, že nie je viazaný
na konkrétne zariadenie. Vlastne by mal bežať na akomkoľvek zariadení s 4.1/4.2/4.3/4.4 ROM, ktorá je dosť blízko čistému AOSP.
Zoznam funkcií
GravityBox poskytuje dve hlavné skupiny funkcií:
Opravy - pomáhajú eliminovať typické MTK6589 chyby, ako:
--- padanie nastavenia Dátumu a času
--- nesprávne Caller ID mapovanie
--- rozdelené SMS správy pre ten istý kontakt
--- Wakelock v kalendári, ktorý pravidelne sám od seba zapína obrazovku
Mods - sada ďalších užitočných funkcií, ktoré spríjemňujú používanie systému
--- CyanogenMod Pie controls
--- Nastavenia status bar QuickSettings, dodatocne: Sync on/off, WiFi AP on/off, GravityBox skratka, 2g/3g prepinac, Torch, QuickRecord, Uspat
--- Skratky odomykacieho prstenca obrazovky uzamknutia
--- Automaticke zobrazenie QuickSettings pri stiahnuti status baru, ak neexistuju notifikacie
--- Stiahnutie status baru v blizkosti okraja zobrazi QuickSettings
--- Štýl indikátora batérie
--- Nastavenie typu upozornenia vybitia batérie
--- Automatické skrytie ikon signálu pre prázdne SIM Sloty
--- Rožírená power-off ponuka (reštart, recovery)
--- Ovládania kurzora tlačidlami hlasitosti
--- Preskakovanie skladieb pomocou tlačidiel hlasitosti
--- Tlačidlo pre vymazanie všetkých nedávnych úloh naraz
--- Fotka volajúceho na celú obrazovku
--- Akcie hardverovych tlacidiel (menu dlhy-klik, menu dvoj-klik, back dlhy-klik) Akcie:
------ Vyhladavanie
------ Hlasove vyhladavanie
------ Prepnut predchadzajucu app
------ Zabit aplikaciu v popredi
------ Uspat
--- Nastavenia telefonu (flip akcia, zakazat vibracie pocas nadviazania hovoru,...)
--- Rozsiritelny panel nastavenia hlasitosti
--- Moznost nastavenia hlasitosti pre ring a notifikacie nezavisle
--- Rezim podsvietenia tlacidiel (standardne, vypnute, zapnute pocas zapnutej obrazovky)
--- Notifikacie podsvietenim tlacidiel (pre zariadenia bez notifikacnej LED)
... a mnoho dalsich
Screenshots
- modul je navrhnutý tak, aby fungoval na štandardnom čistom, alebo takmer čistom Android 4.1/4.2/4.3/4.4
- podporuje väčšinu MTK6589 a MTK6577 zariadení
- podporuje Google zariadenia, ako Nexus, HTC One Google Play Edition a iné bežiace na štandardnom Androide
- nepodporuje Samsung touchwiz, HTC Sense a iné podobné odvary. Tento modul
je jednoducho príliš komplexný a komplikovaný na to, aby podporoval systémy značne modifikované výrobcom zariadenia
- nepoužívať s custom ROMkami ako CM,AOSPA,AOKP,Slim,RootBox a pod. Nie je dôvod, keďže tieto ROMky už majú funkcie, ktoré sú integrované v GB.
Môže dochádzať ku konfliktom.
Predpoklady
Ak chcete použiť tento modul, musia byť splnené nasledujúce podmienky
- Máš zariadenie so systémom s čistým alebo takmer čistým Android 4.1/4.2/4.3/4.4
- ROM musí byť rootnutá (XposedInstaller vyžaduje root, aby sa mohol nainštalovať do systému)
- Funkčná custom recovery (napr. CWM) pre vykonanie zálohy pred inštaláciou Xposed framework (pre istotu)
GravityBox bol vyvíjaný a testovaný na THL W8 5" zariadení - XHDPI
Download
- Xposed Installer (framework): http://repo.xposed.info/module/de.robv. ... .installer
- GravityBox modul pre JellyBean: http://repo.xposed.info/module/com.ceco.gm2.gravitybox
- GravityBox modul pre KitKat: http://repo.xposed.info/module/com.ceco ... gravitybox
Inštalácia
1) Vykonať zálohu aktuálneho systému cez custom recovery
2) Stiahnuť a nainštalovať Xposed Installer
3) Spustiť XposedInstaller, ísť do "Framework" menu a nainštalovať Xposed framework.
4) Reštart. Ak sa prístroj nespustí to znamená, že Xposed framework nie je kompatibilný s tvojou ROM.
Nemusíš pokračovať v ďalších krokoch - budeš musieť obnoviť ROM zo zálohy.
5) Stiahnuť a nainštalovať GravityBox.apk modul. Uistiť sa, že bola aplikácia nainštalovaná do vnútornej
pamäte telfónu. Ak bola nainštalovaná mimo vnútornú pamäť, je potrebné ju preniesť (Nastavenia / Aplikácie)
6) Spustiť XposedInstaller, prejsť na menu "Moduly" a aktivovať GravityBox začiarknutím checkboxu
7) Reštart
8) Spustiť GravityBox zo zoznamu aplikácii, alebo z XposedInstallera a nastaviť možnosti podľa potreby
Hlásenie chýb
Ak máte problémy s určitou funkciou, je potrebné poskytnúť čo najdetailnejšie info, ktoré mi pomôže
reprodukovať chybu. Priložte error.log súbor, ktorý je možné vyexportovať z Xposed Installera (menu Logs)
Pamätajte, že táto aplikácia je vyvíjaná a testovaná na jednom konkrétnom MTK6589 zariadení, takže nie je zaručené, že
bude fungovať bez problémov aj na iných.
Podpora viacerých jazykov
Dobrovoľníci sú vítaní preložiť GravityBox do iných jazykov.
Jednoducho stiahni tento súbor: https://github.com/C3C0/GravityBox/raw/ ... trings.xml
Použi Notepad++ na úpravu reťazcov a potom mi pošli upravený súbor, aby som ho mohol zaradiť do ďalšej verzie.
Zdrojový kód
GravityBox je opensource. Zdrojáky sú k dispozícii na mojom githube: https://github.com/GravityBox/GravityBox
Ak si vývojár, a máš nejaké nápady na ďalšie funkcie, neváhaj forkovať, dodať funkcionalitu,
a poslať pull request
Copyright
https://github.com/GravityBox/GravityBo ... ean/NOTICE
Changelogs
JellyBean: https://github.com/GravityBox/GravityBo ... NGELOG.txt
KitKat: https://github.com/GravityBox/GravityBo ... NGELOG.txt
Credits
- Rovo89 - vďaka za Xposed framework
- CyanogenMod, AOKP, RootBox, SlimBean, AOSPA projekty