In questa discussione presento un Framework che dà la possibilità di modificare la propria ROM - senza modificare alcun APK (gli sviluppatori) o flashare nulla(utenti)!
Vantaggi:
Non c'è bisogno di modificare alcun APKs. Questo significa che:
Non c'è bisogno di decompilare, cambiare le cose in smali, compilare, firmare, ...
Essa opererà per ROM odexed e deodexed.
Il tuo mod non è legata a una specifica versione della ROM. A meno che ci sia un cambiamento importante nei metodi chiamati per una certa funzionalità, il vostro mod continuerà a funzionare anche quando si aggiorna la ROM. L'inferno, probabilmente anche lavorare con diverse ROM.
Multipli mods possono essere installati contemporaneamente, anche se cambiano lo stesso pacchetto. Quindi, è possibile utilizzare queste icone della batteria e quelli veloci cavicchi. Anche agganciando due volte lo stesso metodo è possibile. Naturalmente, questo funziona correttamente solo se i mods non stanno cercando di fare le cose incompatibili.
Lo fa la sua magia a runtime. Ciò significa che è possibile implementare le opzioni per permettere all'utente di decidere se preferiscono la bikeshed essere dipinto in rosso o blu. Oppure si può avere un po 'di logica in più per alcune ROM senza la costruzione di diverse versioni mod.
Può essere disattivato facilmente senza dover reflash.
E 'open source.
Scaricare:
Xposed Installer
Come installare:
Consiglio: Fare un backup nandroid e assicurarsi di sapere come ripristinarlo!
Io non sono responsabile per tutto ciò che fate con il vostro telefono/tablet/fornello/ecc.
C'è anche il rischio di soft-brick del dispositivo. In tal caso, il ripristino di un backup è il modo più semplice per risolvere il problema(le altre possibilità di seguito indicate).
Per il Framework:
Scarica XposedInstaller.apk e installarlo
Avviare il programma di installazione Xposed e clicca su "Install/Update"
Riavviare(no hot reboot)
Fatto!
Per le eventuali modifiche / moduli che si desidera installare:
Scarica <module>. Apk e installarlo
Avviare il programma di installazione Xposed e andare alla scheda "Moduli" (si riceverà anche lì, se si fa clic sulla notifica che avverte che il modulo non è ancora abilitato)
Attivare il modulo selezionando la casella
Riavviare
Fatto!
Nel caso in cui si entra in un bootloop:
E possibile provare ad uscirne flashando il pacchetto che disabilita il framework
Disable Framework
Changelog:
1.0: versione iniziale
1.1:???
1.2: Installer
1.5: Resource sostituzione
1.6: Alcune correzioni e miglioramenti [629 Download]
2.0 RC2: un sacco di cose rifatto. Supporti (temporaneamente) la sostituzione librerie native, un sacco di aggiunte e cambiamenti per gli sviluppatori. [3234 download]
2.0: Rimosso nuovamente la sostituzione libreria nativa, il supporto per 4.1 e 4.2, Instagram crash, ... 631 [download]
2.0.1: Risolto un crash quando un modulo tenta di agganciare una funzione con "lungo" o parametri di "doppio" [930 Download]
2.0.2: Risolto un problema che ha portato in un ciclo di avvio [4310 download]
2.1: Vari miglioramenti, es callback precedenti per caricamento del modulo. Per dettagli, vedere questo post. 345 [download]
2.1.1: Corretto un bug nella sostituzioni disegnabili [5421 download]
2.1.2: Piccole correzioni, aggiunte traduzioni cinese e russo [11415 download]
2.1.3: Convertito un cambiamento 2.1.2 che ha causato bootloops; nuove traduzioni e alcune altre correzioni [46.803 download]
2.1.4: Supporto per Galaxy S4 e HTC Uno più alcune correzioni / miglioramenti (dettagli) minori
Codice sorgente:
https://github.com/rovo89/Xposed (la parte C++)
https://github.com/rovo89/XposedBridge (la parte Java)
https://github.com/rovo89/XposedInstaller (Installer app)
Grazie a:
rovo89 per la creazione del Framework
Tungstwenty per i suoi numerosi contributi, sia nel codice e pensieri
burstlam per le traduzioni cinesi
jack_nuclear per le traduzioni russe
kecinzer per le traduzioni ceche
Adam77Root per le traduzioni ungheresi
WedyDQ10 per le traduzioni giapponesi
rocky12345678900 per la traduzioni in polacco