Un oscuro telefono MediaTek senza kernel source può eseguire AOSP Android Oreo grazie a Project Treble

Grazie alla compatibilità Project Treble, un oscuro telefono chiamato Allview V3 Viper che funziona su un SoC MediaTek è in grado di non solo avvia con successo Android 8.0 Oreo, ma anche Android 8.1. Questo nonostante la mancanza di sorgenti del kernel o addirittura TWRP!

Abbiamo scritto molti post su Google Progetto Treble nelle ultime settimane. Una delle conseguenze più importanti (almeno per noi) è che i dispositivi certificati Treble devono essere in grado di farlo avviare una versione generica di Android chiamata immagine di sistema generica (GSI). Ha reso possibile l'esecuzione di AOSP su dispositivi come Onore 8 Pro, Onore 9, O Huawei Mate 10 Pro una realtà, anche se la sola compatibilità Treble non significherebbe che questi dispositivi popolari non otterrebbero comunque ROM AOSP. Ma che dire dei dispositivi che difficilmente avranno mai un supporto decente da parte degli sviluppatori, per non parlare del supporto ufficiale? Considera ciò che è relativamente oscuro Allview V3 Viper

—senza la compatibilità con Project Treble, far funzionare AOSP su questo dispositivo sarebbe un incubo.

L'Allview Viper V3. Fonte: Elettronica Allview.

Probabilmente non hai mai sentito parlare di questo telefono prima. In realtà è stato rilasciato il mese scorso e sfoggia un display da 5,5" 18:9 1440x720, fotocamera posteriore da 13 MP e frontale da 13 MP, un sensore di impronte digitali, 3 GB di RAM, 32 GB di memoria interna con uno slot per schede microSD, un jack per cuffie da 3,5 mm e una batteria da 3.000 mAh batteria.

A 219,00€ ci sono sicuramente opzioni migliori sul mercato. Con ulteriori 10 euro è possibile acquistare il Onore 9 Lite oppure attendere qualche giorno e importare quello appena rilasciato Xiaomi Redmi Nota 5 o Nota 5 Pro. A nostro avviso non c'è nulla di particolarmente interessante nell'Allview V3 Viper, tranne una cosa: è alimentato da un MediaTek (MT6737) SoC e funziona Android 8.0 Oreo pronto all'uso.

Poiché esegue Android Oreo e supera il CTS di Google, significa che deve anche soddisfare i requisiti per esserlo Compatibile con Project Treble. La cosa più importante per noi è che ciò significa che il dispositivo è in grado di avviare un AOSP Oreo GSI senza richiedere agli sviluppatori di trasferire componenti proprietari da altri telefoni, creare spessori per le librerie con simboli mancanti, utilizzare wrapper, file binari con modifica esadecimale per correggere nomi non corrispondenti e metodi più complicati per far funzionare l'hardware di base su una ROM AOSP.

Ciò presuppone, ovviamente, che qualsiasi sviluppatore lo farebbe Volere per lavorare su questo dispositivo. Gli sviluppatori sono proprio come gli utenti: scelgono i dispositivi migliori e più popolari che possono permettersi o che soddisfano le loro esigenze di base. Dubito fortemente che una comunità di sviluppatori considerevole si concentrerebbe sull'Allview V3 Viper, ma grazie a Project Treble, c'è non deve essere uno affinché un utente possa avviare AOSP sui propri dispositivi. Inoltre, anche se lì era interesse degli sviluppatori per questo dispositivo, alla fine non avrebbe importanza: senza il codice sorgente del kernel, saresti fortunato anche ad averlo ROM semifunzionanti.

Ma un dispositivo compatibile con Treble non necessita di alcuna modifica del kernel per avviare AOSP, quindi ciò significa che non dovresti aver bisogno del sorgente del kernel di Allview V3 Viper per eseguire una ROM AOSP di base. Per dimostrarlo, membro senior di XDA phhusson è uscito e ha acquistato uno di questi dispositivi dopo che un utente si è acceso /r/Android ha chiesto se fosse possibile eseguire AOSP sul dispositivo. Avendo ricevuto il dispositivo solo l'altro giorno, phhusson è riuscito ad avviare non solo AOSP Android 8.0 Oreo, ma anche AOSP Anche Android 8.1 Oreo!

Secondo Phhusson, tutte le funzionalità hardware hanno funzionato quando lo ha testato utilizzando l'app "Test Your Android" del Play Store.

Metti alla prova il tuo AndroidSviluppatore: Ibernazione

Prezzo: gratuito.

3.9.

Scaricamento

IL unico bug ha detto di aver riscontrato finora è che il dispositivo ha avuto difficoltà a decodificare hardware i video HEVC 1080p nella sua ROM: un tempo piuttosto breve elenco di bug considerando che non ha dedicato tempo a lavorare per rendere operativo 8.0 Oreo e poco tempo per ottenere 8.1 e corsa.

Perché questo è importante

Finora, tutti i dispositivi su cui abbiamo avviato le cosiddette "ROM Treble" erano solitamente dispositivi Huawei o Honor di fascia alta. La maggior parte degli utenti probabilmente non tenterà di eseguire AOSP su questi dispositivi perché può fare affidamento sull'ufficialità supporto dal loro OEM e perché la ROM OEM offre molte funzionalità esclusive che mancherebbero AOSP.

Tuttavia, non tutti gli utenti acquistano l'ultima ammiraglia di fascia alta da un importante OEM. In effetti, la maggior parte degli utenti gravita verso dispositivi di fascia media o bassa e ce ne sono milioni degli utenti che acquistano telefoni da marchi che non dispongono delle risorse per mantenere aggiornati i propri dispositivi. Ma grazie a Treble, questi telefoni possono comunque avviare versioni aggiornate di Android senza la necessità di una comunità di sviluppatori dedicata e senza accesso ai sorgenti del kernel.

Non intendiamo prendercela con il V3 Viper, ma è stato il dispositivo di prova perfetto per dimostrare questa possibilità. Possiamo immaginare un futuro in cui tonnellate di dispositivi MediaTek di fascia bassa e senza nome verranno rilasciati con software irrisorio supporto, ma con la compatibilità Treble, questi dispositivi possono durare a lungo oltre la scadenza prevista dal produttore date.

Un piccolo avvertimento

Ora, c'è una cosa che dovrei menzionare. Come ho già detto prima, Project Treble non era davvero completo quando è stato rilasciato Android 8.0 Oreo. Mi è stato detto che il Vendor NDK (VNDK) non è stato completato fino ad Android 8.1 Oreo. Ciò significa che phhusson fatto devo fare qualche hackeraggio per far funzionare la versione 8.1 sul V3 Viper. Secondo lui:

Si è verificato un problema con SELinux (un conflitto tra ciò che ha fatto MediaTek nel fornitore 8.0 e ciò che ha fatto Google in system 8.1 che non so ancora come sistemare correttamente), e poi, avevo bisogno di aggiungere librerie al VNDK.

Sfortunatamente problemi come questo saranno comuni per ora poiché i pochi sviluppatori stanno lavorando Le ROM compatibili con Treble stanno lavorando per capire come avviare correttamente le versioni più recenti di Android dispositivi 8.0 esistenti.

Ancora una volta dispositivi con Android 8.1Oreo sono disponibili, però, le procedure di aggiornamento al Androide P dovrebbe essere un gioco da ragazzi, almeno secondo Google. Se tutte queste notizie ti entusiasmano, valuta la possibilità di iscriverti al nostro forum di sviluppo di dispositivi abilitati per Treble.

Visita il nostro forum sullo sviluppo di dispositivi abilitati per Treble