Grande!!! Mi offro volentieri come beta tester :-)
Stefa99
Grande!!! Mi offro volentieri come beta tester :-)
Stefa99
XiaoMi RedMi Note 3 pro 3/32
ROM -> MiUI 9.1 Xiaomi EU
Kernel -> stock
Ciao @davyleggend!
Premetto dicendo che hai fatto davvero un lavoro con la rom, le funzioni sbloccate sono fantastiche.
Avrei una questione che mi attanaglia da qualche giorno:
Sto cercando di odexare la ROM, e innanzitutto ho notato che nel framework.jar era assente il file "preloaded-classes", il quale impediva all'odexer tool di lavorare.
Ho provveduto a ripristinarlo e questo ha permesso di odexare la rom, tuttavia, dopo svariati bootloop e tentativi su tentativi, ho notato che finché ci si limita ad odexare le apps di sistema non ci si imbatte in alcun problema, ma lo stesso non vale per il framework, infatti se odexo il framework di questa rom il dispositivo non fa boot.
Mi incuriosisce ora capire a cosa sia dovuto ciò e come posso raggirarlo
Ciao! Mi fa un sacco piacere sapere che ci sono persone che utilizzano ancora la mia ROM per questo dispositivo! Sinceramente non credo sia possibile odexare la rom completamente visto che per effettuare le modifiche nel framework e nelle app bisogna rendere la rom deodexed. A cosa ti servirebbe odexarla ?
Già che ci sei potresti mandarmi qualche screen della rom visto che non sono più visualizzabili ? E il changelog ha bisogno di essere aggiornato ma chi si ricorda cosa ho fatto
Ultima modifica di davyleggend; 07-04-16 alle 19:03
SMARTPHONE: Galaxy S5 SM-G900F
ROM: Sixperience S7 Edge Port
Certamente!, appena ho un po di tempo provvedo a fornirti tutto quel che vuoi
Ho costruito, ormai un anno e più fa, per uso personale (sono incerto se renderla pubblica un domani) una rom basata sulla stock con alcune modifiche base, come appunto la registrazione delle chiamate, tasti d'uscita per browser, e diverse ottimizzazioni, pulizia di files inutili, librerie, oltre a diverse aggiunte e migliorie alle app integrate, come ad esempio al TTS di samsung, ai comandi vocali, all'office etc etc, il settaggio di Greenify e Xposed, aggiornamento di binari e librerie, insomma, diverse cose.
Quando ho scoperto il lavoro eccezionale tuo e di Gargaros ho deciso di ribasarmi su una rom più recente, che includeva già alcune delle migliorie che avevo manualmente implementato prima.
Tra le diverse cose, nella mia rom avevo sfruttato la preload per buttarci dentro tutti gli odex symlinkati delle app di sistema e del framework, in modo tale da sfruttare questo spazio a disposizione (più di 300 MB, risparmiati dunque alla folder /data) e ottenere qualche piccolo beneficio in termini di prestazioni dall'odexing.
Ultima modifica di pietrodevo; 08-04-16 alle 15:59
Sì potrebbe provare a prendere il framework della stock e riapportare le modifiche ma non ricordo minimamente cosa avevo fatto! Se hai tempo mandami cosa vuoi odexare e anche la stessa cosa ma stock! Provo a darci un occhiata. Ora non lavoro più sugli apk o cose varie ma un tentativo posso farlo.
Inviato dal mio SM-G900F usando Androidiani App
SMARTPHONE: Galaxy S5 SM-G900F
ROM: Sixperience S7 Edge Port
Ho risolto tutto @davyleggend!
Dopo svariati tentativi sono arrivato alla conclusione che il problema era per qualche motivo legato ad alcuni pacchetti di sistema, SecBrowser, SecLauncher e SecSettings, che ho notato essere di una versione diversa da quella della rom, prelevati dalla XXLQL, mentre la tua rom è basata sulla UBLPL. Nonostante io stesso più e più volte abbia usato pacchetti provenienti da svariate versioni di sistema senza alcun problema (non ci sono differenze effettive sostanziali, è solo una stringhetta di versione differente), in questo caso solo dopo aver prelevato dalle immagini della stock flashabile odin i rispetti apks e rimpiazzati tutto ha funzionato perfettamente, mah.
Il SecPhone, che ha le funzioni di registrazione di chiamata, mod prelevata dal GT-I8090, quindi l's3 mini, non da alcun problema invece, meglio così!
Non ho scordato gli screens, e arriveranno , però prima vorrei discutere di una cosa, che ormai già un anno fa con @Gargaros ho affrontato sulla sua leggera, senza mai arrivare ad una soluzione, e ora credo di aver capito come possa essere risolta e forse potremmo chiudere questa faccenda, nel bene o nel male, e rendere disponibile una soluzione per chiunque fosse interessato.
Parliamo di Kies, che per me è l'unica funzione interessante e utile perché permette di sistemare i contatti in rubrica comodamente dal computer, i calendari, le playlists etc etc, ho provato anche KiesAir, che funziona e utilizza il browser, tuttavia non è affatto veloce come sistema e la gestione della rubrica è buggata ed inutilizzabile (non vengono visualizzati metà dei contatti, alcune voci sono errate o vuote e così via).
Ho capito quali sono i pacchetti e le librerie necessarie al funzionamento, quello non è il problema, il fatto è che nonostante siano correttamente implementati kies continua a rilevare il dispositivo come non supportato. Dopo due settimane di test sui servizi di sistema e sui vari pacchetti, ho scoperto decompilando SysScope e EdmSysScope che sono chiamati in fase di boot e hanno riferimenti particolari ad alcuni files di sistema. A quel punto ho indagato su xda e ho trovato conferma di ciò, in particolare SysScope è un servizio responsabile della verifica dello stato del sistema, e a seconda del dispositivo samsung controlla kernel, busybox, su, rimozione di specifici bloats core, passando poi a SecSettings lo stato che è visualizzabile in impostazione/info sul dispositivo/stato/stato dispositivo.
Ho trovato utili informazioni qui:
[Q] [SOLVED] Disabling "Device Status -… | AT&T, Canadian Bell, Rogers, Telus, Virgin Samsung Galaxy S 4
E qui:
Discussion on SysScope | Samsung Galaxy Note II GT-N7100, N7105
Lo stato del dispositivo risulta infatti "personale", mentre (non ho praticamente mai usato una stock che non fosse rooted quantomeno) dovrebbe essere "ufficiale".
Questo impedisce ad esempio all'aggiornamento FOTA di cercare nuove versioni del firmware dando appunto il messaggio che il dispositivo è modificato e non supportato, ad alcune apps particolari di identificare il dispositivo come custom, ad esempio alcune versioni di whatsapp di un anno fa facevano questa verifica e mi davano proprio tale messaggio nella stock con root e busybox, e a kies impedisce il supporto del dispositivo.
Rimuovere SysScope non risolve il problema, perchè a quel punto SecSettings interpreta la cosa automaticamente come una alterazione di sistema, ma a quanto ho letto in giro pure una semplice e diretta alterazione di SysScope sembrerebbe essere intercettata, poiché alcuni pacchetti di sistema non ben identificati controllano essi stessi l'integrità di SysScope, è dunque un meccanismo innestato.
Per il Galaxy S4 sembrerebbe esser stata individuata questa soluzione:
[MOD][GUIDE] Removing SysScope - Permanent &… | AT&T, Canadian Bell, Rogers, Telus, Virgin Samsung Galaxy S 4
Adesso vorrei implementare il tutto, però non sono particolarmente esperto di modifiche di compilazione dei pacchetti, quindi mi servirà qualche dritta
Ultima modifica di pietrodevo; 22-04-16 alle 09:49
Se mi dai tutto il necessario posso farti tutto io! Tutto sommato è una cosa semplice ma possono venirti fuori errori che ti fanno venire il mal di testa per risolverli..
Se se intenzionato ad arrangiarti cerca su google "decompilare ricompilare apk" ti consiglio ti utilizzare apktool e non apk multi tool che è vecchiotto!
SMARTPHONE: Galaxy S5 SM-G900F
ROM: Sixperience S7 Edge Port
pietrodevo (22-04-16)
Grazie mille @davyleggend, sempre gentilissimo!
Io ho iniziato il lavoro, decompilato il classes.dex e messo mano agli smali, tuttavia non essendoci una perfetta corrispondenza tra il codice postato nel topic xda linkato e il codice del nostro advance, non so bene dove mettere correttamente le mani.
Apktool lo so usare, quindi nessun problema.
Ti linko direttamente la cartella di lavoro.
Dentro ci sono gli apk necessari, il mio SecSettings il classes.dex già deodexato da me.
https://www.dropbox.com/sh/01k58f7tu...ky2hDK98a?dl=0
EDIT: ora c'è tutto, l'upload non era completato
Ultima modifica di pietrodevo; 22-04-16 alle 12:41
Ok ho apportato tutte le modifiche al file "classes.dex" , non posso assicurarti che funzioni anche perchè non ho mai decompilato e ricompilato un apk odexato quindi di ho caricato il file direttamente.
Link rimosso
Scusa ho fatto un fail allucinante fammi finire e ricarico il tutto
Ultima modifica di davyleggend; 22-04-16 alle 13:12
SMARTPHONE: Galaxy S5 SM-G900F
ROM: Sixperience S7 Edge Port
pietrodevo (22-04-16)
Un fulmine!
Per il classes.dex nessun problema, è sufficiente poi buttarlo nell'apk ed il gioco è fatto