Disclaimer: Procedura testata personalmente su un box MXIII-G Amlogic S812 1G RAM. S.O.: Windows 10
Non posso garantire gli stessi risultati su box aventi harware diverso anche se, credo, che l'unica cosa da modificare sia la rom di partenza cercando quella per il proprio box (stesso hardware del proprio box).
Premessa: non sono un guru di Android e quello che sono riuscito a fare è tutto merito di altri, ma, avendo sbattuto la testa ovunque, su internet, alla ricerca di una soluzione, mi risulta difficile attribuire il merito a delle pertsone specifiche. In giro si trovano tante pseudo soluzioni che, in realtà non funzionano...io posso solo "vantare" il merito di aver unito un paio di quelle per raggiungere il risultato voluto.
Come ho già detto, il metodo, funziona solo su rom basate su KK 4.4.2 per un motivo che spiegherò più avanti sperando che qualcuno trovi una soluzione.
Questa soluzione (KK), nel mio caso, si è portata dietro un bug: la LAN cablata non mi funziona ("colpa" di KK perchè non funzionava nemmeno prima delle modifiche).
Premessa "tecnica": come ben sappiamo, questi "trappolini" non permettono l'uso di app tipo Premium Play e/o Infinity perchè vengono visti come rooted dalle applicazioni. Questo succede anche montando ROM prive di root perchè, oltre al root, le app non digeriscono le ROM "test".
Per assurdo, quindi, per non far vedere il root all'app, avremo bisogno del root per ingannare l'app stessa e farle credere che abbiamo una ROM "release"
Allora cominciamo.
Occorrente:
- ROM 4.4.2 (file MXIII-G116k4.img). Trovate i link per il download al seguente indirizzo:
Download latest Android KitKat 4.4.2 stock firmware for MXIII-G Android TV Box ~ China Gadgets Reviews
La rom è già perfettamente rootata.
- Amlogic USB Burning Tool v. 2.0.5.9 scaricabile al seguente link:
Download latest Android Lollipop 5.1 stock firmware for MXIII-G Android TV Box ~ China Gadgets Reviews
- Root Browser (o qualsiasi altro file manager per Android che consenta l'esplorazione delle aree di sistema)
- SELinux Mode Changer v.3.2 scaricabile da XDA
http://forum.xda-developers.com/show....php?t=2524485
- Cydia Substrate
https://play.google.com/store/apps/d...urik.substrate
- Cydia RootCloack
https://play.google.com/store/apps/d....rootcloakplus
Cominciamo con la pratica:
Facciamo il downgrade (se necessario) della ROM.
- Installiamo Amlogic USB Burning Tool
- Colleghiamo il box al PC con un cavo usb-micro usb usando la connessione OTG del MXIII-G
- Per porre l'MXIII-G in modalità programmazione dobbiamo accenderlo tenendo premuto il tasto di reset presente all'interno dell'uscita AV posta sul retro (io ho usato uno stuzzicadenti per farlo)
- Apriamo Amlocic USB Burning Tool e clicchiamo sul secondo menu per impostare la lingua inglese. Se tutto è andato bene, ci troveremo una periferica rilevata nella finestra "giallognola".
- File->Import Image ed andiamo a puntare il file img che abbiamo scaricato precedentemente (in realtà il file scaricato era uno zip, ma scompattandolo...)
- Start
Dopo circa 4 minuti la procedura finisce e la barra di avanzamento passa da blu a verde
- Stop e chiudiamo il programma
- Riavviamo il MXIII-G
Al riavvio ci chiederà di reimpostare tutti i parametri.
Come dicevo prima, nel mio caso, a questo punto, sono stato costretto ad usare il wi-fi perchè la LAN cablata non mi funzionava più.
Ok, adesso abbiamo fatto il downgrade e possiamo cominciare con le modifiche o, meglio, con gli inganni
- installiamo RootBrowser dal GooglePlay
- Aprendolo la prima volta ci dirà che deve scaricare dei componenti aggiuntivi...lasciamoglielo fare
- andiamo nella cartella system e poi clicchiamo sul file build.prop e gli diciamo di aprirlo con RB test editor (se si usa un altro file manager, immagino che ci sarà integrato un diverso test editor, ma il risultato è uguale)
Nel build.prop ci sono 6 righe che ci interessano:
ro.product.model=
ro.product.brand=
ro.product.name=
ro.product.device=
ro.product.manufacturer=
ro.build.fingerprint=
Se si nota, il testo dopo = della voce fingerprint, finisce con test-keys. Questo è quello che fa vedere l'MXIII-G come avente una ROM non definitiva e, quindi, inibisce il funzionamento dell'app.
Cambiando tutte queste 6 voci, faremo credere alle app di girare su un apparecchio diverso
Io ho usato i dati del mio Motorola Moto G 2014 modificando le voci nel seguente modo:
ro.product.model=XT1068
ro.product.brand=motorola
ro.product.name=titan_retaildsds
ro.product.device=titan_umtsds
ro.product.manufacturer=motorola
ro.build.fingerprint=motorola/titan_retaldsds/titan_umtsds:5.0.2/LXB22.99-16.3/5:user/release-keys
Che usiate i "miei" dati o quelli di un vostro apparecchio, fate attenzione alle maiuscole/minuscole e ad ogni singola lettera o simbolo.
Salviamo il file (SuperSU ci chiederà l'autorizzazione di root...diamogliela), chiudiamo RootBrowser e riavviamo.
Ora, le app, avranno l'impressione di avere a che fare con un MotoG 2014 con ROM ufficiale.
Installiamo SELinux Mode Changer:
- copiamo l'apk da PC al box
- entriamo nel file manager del box (per questo va bene anche il FM integrato nella rom), clicchiamo sul file appena copiato ed avviamo l'installazione.
Installiamo, da GooglePlay, i due pacchetti Cydia (substrate e rootcloack) e l'spp Premium Play (non avviamo per il momento)
Procediamo:
- apriamo SELinuz Mode Changer, confermiamo i diritti di root e impostiamo su PERMISSIVE. Chiudiamo
- apriamo RootCloack. Andiamo su Add/Remove Apps. Clicciamo sul + in alto a destra e poi clicchiamo su Premium Play nell'elenco che ci comparirà. Chiudiamo RootCloack
- apriamo Substrate e clicchiamo su "Link Files". Concediamo sempre i diritti di root e, alla fine, Restart System (soft).
Il sistema si riavvia. A me, una volta, è capitato che ci mettesse più di 5 minuti a riavviarsi quindi, se rimane schermo nero per un po', niente panico.
Una volta riavviato, Premium Play, dovrebbe avviarsi correttamente senza avvisi strani.
Cosa non ho potuto fare e altre prove andate male:
Il box mi è arrivato con Lollipop 5.1.1 che è decisamente più gradevole a livello estetico e, forse, meglio ottimizzato e mi sarebbe piaciuto provare la stessa procedura su quello, ma Cydia Substrate non ne voleva sapere di funzionare su Lollipop (avviso sull'impossibilità di eseguire dei controlli di sicurezza)
I due passaggi, presi singolarmente, non "risolvono" il problema. Ho anche provato a modificare il build.prop e poi rimuovere il root dall'app SuperSU (total unroot), ma senza risultati sia su KK che su L
NOTE:
Durante l'installazione di Amlogic USB Burning Tool, vengono installati anche i driver "della modalità" flash. Su alcuni sistemi potrebbe essere necessario disabilitare la verifica delle firme digitali dei driver.
Per fare ciò bisogna quindi cliccare su Start, poi su Esegui e digitare il comando:
bcdedit /set nointegritychecks ON
Se si volesse invece riattivare la verifica della firma dei driver (opzione raccomandata), basta cliccare nuovamente su Start poi ancora su Esegui e infine digitare il comando:
bcdedit /set nointegritychecks OFF
Buon lavoro![]()