Rilis Android Oreo terbaru dari Google sudah memiliki dukungan tema asli bawaan, dan berkat mesin tema Substratum, rilis ini akan hadir dalam 1 minggu.
Pembaruan 13/09/17: Add-on Andromeda untuk Substratum yang memungkinkan tema khusus pada perangkat Android Oreo yang tidak di-root kini telah dirilis. Lihat artikel ini untuk rincian lebih lanjut. Artikel asli akan tetap di bawah.
Dengan setiap rilis baru OS Android Google, ada lebih sedikit alasan bagi sebagian besar pengguna untuk melakukannya melakukan root pada perangkat mereka. Namun, di antara pengguna lainnya yang masih memilih untuk melakukan root pada perangkat mereka, salah satu alasan yang paling sering disebutkan adalah untuk mengaktifkan dukungan tema seluruh sistem. Biasanya, ini dikelola melalui Substratum kerangka tema sejak itu matinya Mesin Tema CyanogenMod yang disayangkan. Seiring berjalannya waktu, tim di belakang Substratum bekerja keras untuk menyertakan dukungan untuk lebih banyak perangkat dengan memasukkan dukungan Substratum
pada tingkat ROM sehingga bisa berjalan tanpa akses root. Dan sekarang, tim telah membawa proyek ini melampaui apa yang dapat kami bayangkan dengan menghadirkannya dukungan tema seluruh sistem penuh tanpa root untuk perangkat Android Oreo apa pun.Tangkapan layar ditampilkan Tema Android Oreo Hitam Sai berjalan pada Google Pixel yang tidak di-root pada Android Oreo 8.0.0
Untuk memberi Anda gambaran tentang caranya luar biasa dari perkembangan ini, pertimbangkan bahwa hal berikut sekarang dapat dilakukan tanpa akar:
- Tema dari Kerangka Android dan UI Sistem Android, serta aplikasi sistem lainnya. (Banyak dari Anda akan melakukannya Cinta akhirnya memiliki tema gelap!)
- Tema dari aplikasi pihak ketiga mana pun
- Font khusus untuk aplikasi pihak ketiga
- Banyak modifikasi lainnya seperti mod status bar center-clock
Daftarnya terus bertambah! Substratum memiliki daftar ekstensif tema yang tersedia yang mendukung kerangka tersebut (semuanya didukung dalam versi baru Substratum untuk Android 8.0 yang akan datang), komunitas yang aktif Google+ dan milik kita sendiri forum, dan mengingat perkembangan ini, dukungannya pasti akan terus bertambah!
Android Oreo dan Layanan Manajer Overlay
Sejak Google didirikan dukungan asli untuk Runtime Resource Overlay Sony (RRO) mesin tema di Android 6.0 Marshmallow, kami sudah menunggu agar Google menyediakan antarmuka bawaan serta API publik yang dapat digunakan pengembang untuk menentukan tema aplikasi kerangka sistem serta aplikasi pihak ketiga. Sayangnya, rilis Android Nougat membawa sedikit hal baru sejak RRO Sony ditambahkan ke Proyek Sumber Terbuka Android (AOSP).
Namun berkat kerja keras para insinyur di Sony Mobile, mesin tema RRO akhirnya berkembang menjadi apa yang dikenal sebagai Overlay Manager Service (OMS), yang menjadi dasar Substratum. Sony adalah pionir dalam hal solusi tema open source, namun sejak mesin tema OMS mereka diterima di AOSP sekitar saat rilis final Android 7.1, satu-satunya cara bagi pengguna perangkat non-Sony untuk memanfaatkan mesin tema adalah melalui kustom ROM.
Itu berubah di Android 8.0. Ketika Substratum pertama kali dirilis untuk beberapa Pratinjau Pengembang Android O pertama, para pengembang Substratum menyadari hal itu dukungan penuh untuk Sony OMS telah tersedia. Ini berarti bahwa pengguna dapat menginstal tema yang didukung Substratum dan akan berfungsi penuh pada perangkat Android Oreo tanpa memerlukan patch ROM apa pun. Hanya ada satu masalah: proses mengaktifkan tema Substratum yang terinstal memerlukan akses root, atau begitulah yang mereka pikirkan.
Dukungan Tema Substratum Seluruh Sistem Tanpa Root untuk Android Oreo
Sementara para pengembang diam-diam berupaya keras untuk memberikan solusi tema yang sepenuhnya tanpa root kepada pengguna Android Oreo burner, kami secara independen menggali setiap Pratinjau Pengembang Android O dan menemukan bukti dari mesin tema yang sedang digunakan, meskipun kami salah mengidentifikasinya karena didasarkan pada RRO lama dan bukan OMS Sony yang lebih baru. Google bahkan menggoda komunitas tentang dukungan tema di a AMA yang berpusat pada pengembang di Reddit, menyatakan bahwa masih ada beberapa rintangan yang harus diatasi sebelum solusi tema lengkap dapat dibangun di Android.
Tidak puas dengan jawaban itu, kami ingin melihat sejauh mana upaya Google dalam mendapatkan dukungan tema untuk Android Oreo. Untuk melakukan itu, saya menggalinya kode sumber Android 8.0 setelah rilis final dirilis, dan menemukan adanya perintah shell ADB yang dapat mengaktifkan atau menonaktifkan overlay, yang diliput oleh Penulis XDA Adam Conway kemarin.
Awalnya, saya tidak terlalu terkesan dengan temuan tersebut, karena sepengetahuan saya pada saat itu tidak ada gunanya karena saya dan rekan-rekan saya mendapat kesan bahwa pemasangan sebuah tema masih memerlukan akses root karena file tema perlu dipindahkan ke folder yang tidak dapat diakses oleh ruang pengguna (di /system/vendor/overlay, begitulah cara RRO berfungsi). Nicholas Chum dirinya sendiri, salah satu pengembang utama di balik Substratum, mengomentari postingan kami bahwa dia telah mengetahui keberadaan perintah ini selama beberapa waktu dan telah menggunakannya untuk build Android O.
Namun, ada satu orang yang melihat peluang muncul setelah kami menerbitkan artikel kami kemarin. milik XDA sendiri Jeff Corcoran, pengembang di balik internal kami Aplikasi XDA Labs, menyadari bahwa ada solusi potensial agar antarmuka baris perintah asli Android Oreo agar OMS berfungsi tanpa root. Ini melibatkan metode yang digunakan oleh Helium, solusi pencadangan non-root yang populer, dan yang terbaru adalah alternatif Greenify sumber terbuka yang dikenal sebagai Brevent.
Peningkatan Keistimewaan Melalui Naskah
Biasanya, "hamparan cmd" perintah yang ditambahkan Google ke rilis Oreo hanya dapat dijalankan melalui perangkat dengan hak akses root atau melalui perangkat yang ditambatkan ke komputer yang menggunakan shell Android Debug Bridge (ADB). Sejumlah pengembang yang cerdas, seperti pengembang Helium dan Brevent, selama bertahun-tahun berhasil menemukan jawabannya bagaimana pada dasarnya meningkatkan hak istimewa aplikasi yang berjalan di ponsel agar sesuai dengan ADB kerang. Dengan melakukan hal ini, aplikasi dapat mengirimkan perintah yang biasanya tidak dapat dilakukan karena izin yang dibatasi. Dalam kasus Substratum, itu artinya aplikasi dapat menginstal lalu mengaktifkan atau menonaktifkan tema Substratum tanpa root.
Realisasi ini adalah a besar terobosan yang baru ditemukan kemarin malam. Dalam waktu beberapa jam, Nicholas (dengan bantuan Jeff) mampu membuat versi alfa cepat dari pengelola tema Substratum tanpa root untuk perangkat Android Oreo. Dan itu berhasil - tetapi dengan beberapa peringatan.
Peringatan Dukungan Substratum Tanpa Root
Proses yang diperlukan untuk memberikan hak istimewa yang lebih tinggi pada shell Substratum ADB akan memerlukan penggunaan a sangat sederhana dan ringan aplikasi desktop (atau hanya perintah shell ADB jika Anda tahu apa yang Anda lakukan). Setelah diberikan, Substratum akan berfungsi seperti yang Anda harapkan dengan mampu menangani pengelolaan semua tema Substratum yang Anda instal. Tema apa pun yang Anda pasang akan tetap terpasang sampai Anda memilih untuk menghapus instalasinya melalui Substratum lagi.
Namun, hak istimewa yang diberikan kepada Substratum bersifat sementara hilang saat pengguna melakukan reboot penuh (meskipun untungnya soft reboot UI Sistem tidak kehilangan hak istimewanya). Ini berarti Anda harus menjalankan kembali program desktop jika Anda telah me-reboot ponsel Anda dan ingin menggunakan Substratum untuk menambah, menghapus, atau memodifikasi tema. Saya ingin menegaskan kembali hal itu tema apa pun yang Anda pasang akan tetap terpasang meskipun Anda melakukan boot ulang, artinya jika Anda hanya ingin mengubah beberapa tema sesekali saja, ini cocok untuk Anda. Anda juga dapat mengganti tema dari menu Pengaturan, sebagai Opsi "Tema" Pratinjau Pengembang di bawah Pengaturan tampilan kemudian mengenali tema yang diinstal, dan memungkinkan Anda untuk beralih di antara tema tersebut
Terakhir, hal terakhir yang perlu saya sebutkan adalah sesuatu yang tampak jelas setelah Anda memikirkannya, namun dalam kegembiraan Anda saat mendengar berita, Anda mungkin sudah lupa. Perangkat Anda masih belum di-root. Itu berarti Anda tidak dapat menyentuh atau memodifikasi file apa pun yang benar-benar memerlukan akses root untuk mengeditnya, meskipun tema Substratum yang Anda instal berjanji untuk mengubah sesuatu. Maaf, tapi sayangnya itu berarti Anda tidak dapat menerapkan perubahan font di seluruh sistem kembalikan emoji gumpalan, meskipun seperti yang disebutkan di awal, itu adalah memungkinkan tema Substratum mengubah font masing-masing aplikasi.
Perlunya Substratum
Mari kita selesaikan detail penting sekarang. Kapan ini akan terjadi? Seperti yang disebutkan dalam judulnya, ketersediaan publik pertama dari Substratum tanpa root untuk perangkat Android 8.0 seperti Google Nexus 5X, Google Nexus 6P, Google Pixel, dan Google Pixel XL seharusnya dalam waktu 1 minggu. Itu bukan jaminan dengan cara apa pun, karena banyak hal dapat berubah dalam proses pengembangan yang mungkin memerlukan investasi waktu tambahan, tetapi karena OMS sudah melakukannya didukung penuh di AOSP, semua yang dikerjakan tim Substratum sekarang adalah antarmuka antara aplikasi Substratum dan yang tidak di-root perangkat.
Selanjutnya: apakah ini gratis? TIDAK. Substratum untuk perangkat Android Oreo yang tidak di-root adalah a aplikasi berbayar. Saya tidak bisa memberi tahu Anda berapa biayanya karena Nicholas belum memutuskan harganya, tapi yakinlah bahwa harganya akan adil mengingat nilai dari apa yang akan Anda terima. Hingga saat ini, Substratum telah tersedia secara gratis untuk banyak perangkat, jadi pertimbangkan untuk mendukung pengembangan semacam ini dengan terlebih dahulu mendukung Tim Substratum. Anda bisa menunggu hingga Google akhirnya merilis tema gelap yang selalu Anda inginkan (ha, bagus satu), atau Anda dapat memberikan beberapa sen untuk mendukung pembangunan mandiri yang dilakukan banyak orang diberikan.
Masih belum yakin dengan nilainya? Kamu bisa mencoba menginstal tema Substratum pada perangkat 8.0 Anda yang belum di-root. Faktanya, itulah yang kami lakukan di atas. Tentu saja, kami mendapat sedikit bantuan dari Nicholas untuk melakukannya. Jika Anda ingin memasang tema Substratum yang sudah ada dari Google Play Store, berikut langkah umumnya:
- Unduh dan instal file APK ke perangkat Anda.
- Ekstrak konten dan kompilasi setiap overlay ke dalam file APK individual untuk setiap aplikasi yang ingin Anda jadikan tema
- Instal setiap file APK overlay yang Anda kompilasi secara manual pada langkah #2
- Untuk setiap APK overlay yang Anda instal, jalankan perintah berikut untuk mengaktifkannya:
cmd overlay enable
- Jika Anda ingin mengubah prioritas overlay, gunakan:
cmd overlay set-priority
PARENT|lowest|highest - Cantumkan semua overlay yang Anda pasang dengan:
cmd overlay list
- Hapus semua overlay yang tidak Anda inginkan dengan:
cmd overlay disable
Jika Anda benar-benar ingin menggunakan baris perintah untuk mengelola tema, jadilah tamu kami! Secara pribadi, saya terjebak saat melewati langkah #2. Substratum tidak menggunakan metode tersembunyi yang tidak dapat Anda temukan sendiri, namun berhasil jauh lebih mudah bagi Anda untuk mengelolanya. Jika memungkinkan untuk melakukan sesuatu secara manual tetapi aplikasi dapat melakukannya dengan lebih mudah, saya cenderung membiarkan aplikasi melakukan tugasnya. Tapi itu terserah Anda.
Secara pribadi, saya memang demikian sungguh, sangat bersemangat untuk melihat ke mana arahnya. Untuk perangkat apa pun di luar sana yang belum mendukung sistem manajemen tema bawaan (seperti perangkat Motorola atau OnePlus), kini Anda memiliki alasan lain untuk menantikan pembaruan Android 8.0. Bagi Anda yang cukup beruntung sudah mencicipi Oreo manis itu, ada sesuatu yang dinantikan dalam 1 minggu ini.
P.S. Pengguna Samsung, tahukah Anda perangkat Anda sudah mendukung tema Substratum tanpa perlu root?
PPS Apakah Anda seorang pengembang yang tertarik mempelajari lebih lanjut tentang Substratum? Lihat milik Nicholas presentasi slideshow yang luar biasa di sini!