Revolusi dalam ROM Kustom: Bagaimana Project Treble menjadikan Porting Android Oreo Pekerjaan 1 Hari

Forum telah menjadi pusat pertemuan pengembangan custom ROM selama bertahun-tahun. Berkat kerja keras para pengembang di forum kami bahwa banyak ponsel pintar Android yang lebih tua dijaga agar tetap hidup oleh ROMS kustom kadang-kadang bertahun-tahun setelah perangkat ditinggalkan oleh pembuat perangkat. Meskipun sebagian besar pabrikan merilis metode membuka kunci bootloader akhir-akhir ini, seringnya keterlambatan dalam rilis sumber kernel telah menghambat pengembangan ROM khusus pada banyak smartphone. Namun, itu mungkin akan segera berubah, berkat sesuatu yang disebut "Project Treble" yang diumumkan menjelang rilis Android Oreo. Berkat Project Treble, waktu yang diperlukan untuk mem-porting ROM AOSP ke perangkat seharusnya tidak lagi membutuhkan waktu berminggu-minggu atau berbulan-bulan - alih-alih hanya perlu beberapa hari .

Bagi Anda yang telah mengikuti adegan custom ROM selama bertahun-tahun, Anda mungkin sudah menyadari betapa pentingnya berita ini. Pengembang yang dikenal OldDroid menyebut wahyu ini sebagai " terobosan " dalam pengembangan ROM AOSP kustom. Berkat dukungan Project Treble, misalnya, saya dapat mem-boot Android Oreo 8.0 8.0 yang hampir berfungsi penuh pada Huawei Mate 9 —sebuah perangkat yang sampai sekarang bahkan belum melihat satu pun ROM Nougat Android AOSP Android .

Kita mungkin akan segera melihat revolusi dalam pengembangan custom ROM berkat upaya pengembangan awal pada front ini oleh phhusson Anggota Senior. Setelah 20 jam bekerja meneliti, mengembangkan, dan men-debug dengan saya, phhusson menciptakan citra sistem yang dapat di- boot pada banyak perangkat dari produsen yang berbeda dan dengan SoC yang sangat berbeda . Misalnya, gambar sistem yang sama yang saya boot pada Huawei Mate 9 saya sendiri juga melakukan booting pada Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact, dan Essential Phone. Itulah 3 OEM yang berbeda (Huawei / Honor, Sony, dan Essential) dan 2 SoC yang berbeda (HiSilicon Kirin 960 dan Qualcomm Snapdragon 835) di mana gambar sistem tunggal ini dapat berhasil melakukan booting.

Mungkin saja di masa depan, kita dapat melihat satu gambar sistem yang dapat bekerja pada puluhan smartphone Android yang berbeda, seperti halnya Microsoft Windows dapat berjalan di hampir semua perangkat keras komputer. Untuk mendorong pengembangan lebih lanjut di bagian depan ini, kami telah membuka forum baru yang didedikasikan untuk perangkat yang mendukung Project Treble . Forum diarahkan untuk pengembang pada saat ini, jadi tolong jangan memulai utas baru kecuali Anda tertarik berkontribusi pada pengembangan. Jika Anda ingin membantu menguji gambar sistem yang kompatibel dengan Treble, jangan ragu untuk meninggalkan komentar pada utas yang ada.

Bergabung dengan Forum Pengembangan Treble Proyek

Mengingat pentingnya perkembangan ini dan kompleksitas topik, saya pikir saya akan mendekati artikel ini sedikit berbeda dari yang lain. Saya akan membahas daftar poin yang menjelaskan beberapa pertanyaan umum yang mungkin dimiliki orang dan juga menunjukkan fakta-fakta kunci mengenai perkembangan terakhir ini.


Apa itu Project Treble?

Kredit: Google

Project Treble paling sering digambarkan sebagai upaya oleh Google untuk memodulasi kerangka kerja Android OS untuk memisahkan kode spesifik vendor. Mari kita uraikan sedikit lagi:

  • Proses pembaruan lengkap untuk menghadirkan versi Android baru ke perangkat adalah topik yang panjang dan kompleks, tetapi Sony telah melakukan pekerjaan yang hebat dengan infografis ini yang menguraikan langkah-langkah dasar.
  • "Penjual" biasanya merujuk pada produsen silikon seperti Qualcomm, tetapi juga dapat merujuk pada pembuat perangkat keras berpemilik lainnya yang ditemukan dalam perangkat. "Pembuat perangkat" atau "OEM" biasanya perlu menunggu vendor memperbarui kode mereka sehingga perangkat keras berpemilik bekerja dengan kerangka OS Android dalam versi Android yang lebih baru.
  • Namun, apa yang terjadi dengan Project Treble adalah bahwa Google mensyaratkan bahwa setiap kode khusus vendor dipisahkan dari kerangka OS Android dan sebagai gantinya hidup dalam implementasi vendornya sendiri. Biasanya ini berarti bahwa sekarang ada partisi / vendor terpisah pada ponsel cerdas yang mendukung Treble yang berisi banyak HAL (Lapisan Abstraksi Perangkat Keras).
  • Selain itu, vendor harus menerapkan kode yang memungkinkan kerangka kerja OS Android berkomunikasi dengan HAL dengan cara standar. Ini dilakukan melalui HIDL (HAL Interface Definition Language). Dengan ini, OEM dapat bekerja pada pembaruan Android tanpa harus menunggu vendor memperbarui HAL mereka. Secara teoritis, ini harus mempercepat seluruh proses pembaruan Android karena vendor dapat memperbarui kode mereka kapan saja melalui Play Store, misalnya.
  • Untuk membantu memahami apa itu HAL dan bagaimana hubungannya dengan Android, mari kita pertimbangkan analogi. Bayangkan sebuah mobil. Kemudi dan rem adalah HAL sedangkan pengemudi adalah kerangka OS Android. Pengemudi (Android) menggerakkan setir dan menekan rem (HAL) untuk mengontrol pergerakan mobil (perangkat keras).
  • Sekarang bayangkan jika kita hidup di dunia di mana setiap produsen mobil memutuskan untuk merancang roda kemudi mereka atau mengatur ulang rem mereka dengan cara yang sama sekali berbeda. Jika Anda menempatkan pengemudi di mobil baru, mereka mungkin bingung dengan cara awalnya menangani kendaraan. Namun berkat standar, setiap pengemudi harus terbiasa dengan cara mengoperasikan setir dan rem pada hampir semua mobil. Selanjutnya, sekolah mengemudi mengajarkan semua pengemudi cara yang tepat untuk mengoperasikan kendaraan. Dalam analogi ini, standar kendaraan adalah Project Treble dan sekolah mengemudi adalah HIDL.

Android Oreo pada Honor 8 Pro. Kredit: Pengembang OldDroid yang Diakui

Perangkat apa yang akan mendapatkan dukungan Project Treble?

  • Semua perangkat yang diluncurkan dengan Android 8.0 Oreo atau lebih harus sepenuhnya mendukung Project Treble.
  • Semua perangkat yang memutakhirkan ke Android 8.0 Oreo tidak diperlukan untuk sepenuhnya mendukung Project Treble.
  • Perangkat yang memiliki pembaruan (rilis resmi atau beta tertutup) untuk Android 8.0 Oreo dan mendukung Treble meliputi:
    • Google Pixel
    • Google Pixel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • Kehormatan 9
    • Telepon Esensial
  • Tampaknya tidak mungkin bagi perangkat mana pun untuk secara tidak resmi menerima dukungan Project Treble melalui pengembangan custom ROM. HAL sama sekali bukan open source.

Mengapa Project Treble sangat penting untuk AOSP ROM?

  • Untuk memastikan bahwa kode vendor dipisahkan dengan benar dari kerangka OS Android dengan cara yang disyaratkan Project Treble, Google telah menyiapkan Vendor Test Suite (VTS) yang harus dilewati perangkat agar disertifikasi oleh Google. Sertifikasi Google penting karena tanpanya perangkat tidak boleh dikirimkan dengan aplikasi dan layanan Google Play yang sudah diinstal sebelumnya.
  • Salah satu persyaratan dalam VTS adalah bahwa perangkat yang mendukung Treble harus dapat mem - boot build AOSP yang generik dan umum. Karena persyaratan ini, OEM harus mengirimkan perangkat yang dapat mem-boot AOSP tanpa masalah.
  • Meskipun ROM persis yang Google gunakan dan bagikan dengan OEM untuk VTS tidak bersifat publik, phhusson Anggota Senior dapat mengetahui cara membuat kembali ROM ini dari sumber.
  • Dengan demikian, kami sekarang memiliki AOSP ROM yang berfungsi dan dijamin dapat di-boot pada perangkat Project Treble . Sebagian besar pekerjaan sudah dilakukan oleh OEM dan vendor, jadi tidak lagi pengembang independen di forum kami perlu dipusingkan dengan kode sumber kernel atau peretasan HAL. Secara teori, ROM AOSP harus "hanya bekerja" yang pada dasarnya telah terbukti benar pada perangkat yang telah kami uji.
  • Saat ini, kompatibilitasnya tidak 100% dengan semua perangkat yang dapat dibooting dengan sistem image. Ada juga beberapa kondisi lomba yang perlu dipecahkan. Namun, Project Treble secara signifikan mengurangi jumlah pekerjaan pengembangan yang diperlukan untuk mem-port ROM AOSP ke perangkat non-Google. Dengan kolaborasi lebih banyak pengembang di forum Project Treble kami, kami berharap pengembangan perangkat Treble berjalan jauh.

Bagaimana saya mencoba Android Oreo di perangkat saya sekarang?

Jika Anda benar-benar berjiwa petualang dan ingin mencoba salah satu dari Project Treble yang dibuat di ponsel Anda sekarang, phhusson memiliki gambar sistem yang perlu Anda unduh di utangnya di forum Project Treble kami. Ada beberapa hal yang perlu Anda ingat:

  • Anda akan membutuhkan bootloader yang tidak dikunci dan harus terbiasa dengan menggunakan perintah fastboot untuk mem -flash gambar.
  • Perangkat Anda harus sudah menjalankan Android Oreo . Gambar sistem ini tidak "meningkatkan" perangkat Anda. Jika Anda menjalankan salah satu perangkat Huawei / Honor yang disebutkan dalam artikel ini, Anda dapat melihat di forum kami untuk panduan atau menggunakan layanan FunkyHuawei.club untuk memperbarui telepon Anda secara tidak resmi ke salah satu versi beta Oreo yang ditutup.
  • Anda harus rela kehilangan data atau merefleksikan gambar pabrik saat pengujian. Cara terbaik untuk memastikan boot ini adalah dengan menghapus partisi data pengguna, yang mencakup menghapus semua konten pada penyimpanan internal Anda. Tentu saja Anda dapat membuat cadangan dan mentransfernya setelah Anda selesai.
  • Build AOSP ini saat ini tidak dimaksudkan untuk digunakan sebagai driver harian. Mereka sangat sederhana dan tidak menawarkan banyak fitur atau aplikasi pra-instal. Anda harus mem-flash aplikasi Google sendiri. Anda harus secara manual memasukkan pengaturan APN operator Anda untuk membuat data seluler berfungsi (jika berfungsi). Banyak hal akan menjadi buggy sampai lebih banyak upaya pengembangan dilakukan.

Kesimpulan

Google tidak bercanda ketika mereka mengatakan bahwa Project Treble mungkin merupakan salah satu perubahan terbesar yang pernah ada pada cara kerja Android. Kita dapat melihat sendiri, di sini dan sekarang, seberapa besar dampaknya. Treble mungkin merupakan dorongan yang dibutuhkan komunitas pengembangan untuk merevitalisasi adegan ROM kustom. Butuh waktu kurang dari 1 hari untuk mem-boot ROM AOSP yang hampir berfungsi penuh pada Huawei Mate 9. Saya senang melihat pekerjaan yang akan dilakukan untuk perangkat lain yang mendukung Treble.