Android Oreo Memperkenalkan Antarmuka Baris Perintah untuk Tema

Android Oreo menyertakan dukungan antarmuka baris perintah untuk tema RRO, mengisyaratkan sistem operasi semakin mendekati dukungan tema sistem secara keseluruhan.

Dengan peluncuran Android Oreo, banyak waktu yang dihabiskan untuk mencari barang tersembunyi di dalam kode sumber. Di masa lalu, tim teknik Android pernah melakukannya berbicara tentang mengaktifkan tema di Android O. Kami melaporkan pada bulan Mei bahwa Pratinjau Pengembang kedua Android O mungkin merupakan petunjuk bahwa Google mendukung Overlay Manager Service (OMS) dan Runtime Resource Overlay (RRO), tetapi sekarang kita tahu dengan pasti hal itu. Android Oreo sekarang, secara teknis, mendukung tema OMS/RRO dan bahkan menyediakan antarmuka untuk mengaktifkan atau menonaktifkan tema, asalkan Anda dapat menggunakan baris perintah.

Pembaruan: Substratum telah menggunakan perintah ini dengan pratinjau pengembang dan sekarang dengan Oreo sejak tersedia!


Apa itu RRO dan OMS?

RRO dikembangkan secara internal oleh Sony untuk fungsionalitas tema pada lini Sony Xperia. Pengembang yang menyadari pentingnya bekerja untuk memperluas dukungannya ke ROM lain, dan bersamaan dengan itu muncullah tema RRO di banyak perangkat - tidak hanya perangkat Sony. Ini dengan cerdik menggantikan sumber daya pada waktu proses aplikasi, sebuah kemudahan penggunaan yang tidak terlihat dari opsi tema lain pada saat itu. Ini telah berkembang menjadi OMS, yang juga dikembangkan sendiri oleh Sony. Yang terkenal

Manajer Lapisan awalnya menggunakan tema RRO, namun OMS kemudian diadaptasi menjadi apa yang sekarang dikenal sebagai Substratum dan merupakan kerangka tema yang paling akrab bagi pengguna di forum kami sekarang. ROM di forum kami dengan komitmen OMS berarti mereka mendukung mesin tema standar Substratum. "Mode lama" dalam Substratum menggunakan tema RRO.


Android Oreo Memperkenalkan Perintah Tema

Tampaknya Google sekarang ingin sepenuhnya mendukung jenis tema ini di AOSP, mungkin beralih ke pengelola tema penuh yang didukung sistem. Pada Android Gerrit, Google telah membuat sejumlah perubahan dalam beberapa bulan terakhir (dan dengan Android Oreo) yang menyarankan langkah untuk mengaktifkan mesin tema di seluruh sistem. Perubahannya ada di bawah, dengan tautan ke komitmennya masing-masing.

  • Perintah hamparan
  • OverlayManagerService (OMS) diperkenalkan
  • Izin baru berjudul CHANGE_OVERLAY_PACKAGES

Semua perubahan ini menandakan langkah Google terhadap beberapa bentuk aplikasi bertema sistem yang akan disertakan di masa depan. Izin yang tercantum di atas memerlukan hak istimewa sistem, dan dengan demikian hanya aplikasi sistem (atau aplikasi dengan akses root) yang dapat meminta izin ini. Namun hal ini menarik karena menunjukkan bahwa Google akhirnya berupaya mencapainya sesuatu.

Jadi kenapa hanya secara teknis apakah Android Oreo mendukung tema? Jawaban sederhananya adalah meskipun Anda dapat menggunakan metode sistem untuk menginstal tema, namun melakukan hal tersebut tidak ada gunanya. Hal ini karena, meskipun Anda dapat menggunakan antarmuka baris perintah baru untuk mengelola tema yang diinstal, sebenarnya Anda tidak bisa instal tema baru tanpa akses root karena tema harus masuk ke direktori yang dibatasi dari pengguna ruang angkasa. Dengan akses root, Anda cukup mengaktifkan tema Substratum, jadi tidak perlu melakukannya dengan cara baru. Google belum menyertakan aplikasi sistem untuk menentukan tema perangkat, jadi hingga saat itu tidak ada manfaat apa pun mencoba melakukannya dengan cara yang baru disertakan.

Antarmuka Tema Baris Perintah

Kami di XDA menguji perintah tersebut pada Google Pixel yang menjalankan rilis Android Oreo. Kami memutuskan untuk menguji beberapa perintah dan menggunakannya terlebih dahulu

cmd overlays list

untuk melihat semua overlay pra-instal. Kami memperhatikan keberadaan "com.google.android.theme.pixel", menonaktifkannya dan mengaktifkan "android.auto_generated_rro__" dengan menjalankan perintah berikut.

Seperti yang dapat dilihat di sini, overlay standar dinonaktifkan dan overlay yang dibuat secara otomatis diaktifkan. Menjalankan perintah kami untuk melihat overlay yang kami pasang lagi, kami melihat output berikut.

Ini menghasilkan aplikasi pengaturan Sistem Android bertema baru di Google Pixel kami. Perhatikan bahwa daftar overlay di atas juga menyertakan tema yang diinstal menggunakan Substratum, dan kami dapat mengaktifkan/menonaktifkannya dengan mudah.

tema auto_generated_rro

Kami juga menemukan perintah lain saat menggali sumbernya. Perintahnya adalah sebagai berikut

cmd overlay dump --user 0

memberi kita output berikut.

Keluaran

Pengaturan

android.auto_generated_rro__: 0 {

mPackageName...: android.auto_generated_rro__

mUserId...: 0

mTargetPackageName.: android

mBaseCodePath...: /vendor/overlay/framework-res__auto_generated_rro.apk

mState...: STATE_ENABLED

mIsEnabled...: benar

mIsStatic...: benar

}

com.google.android.theme.pixel: 0 {

mPackageName...: com.google.android.theme.pixel

mUserId...: 0

mTargetPackageName.: android

mBaseCodePath...: /vendor/overlay/Pixel/PixelThemeOverlay.apk

mState...: STATE_DISABLED

mIsEnabled...: salah

mIsStatic...: salah

}

Hamparan bawaan: com.google.android.theme.pixel

Cache Info Paket

2 paket

Baca selengkapnya

Seperti yang bisa dilihat, Google telah berupaya keras dalam pengembangan mesin tema dan mengintegrasikannya ke dalam sumber AOSP. Sepertinya jika itu ditambahkan ke seluruh sistem, tema akan diaktifkan dalam tuner UI Sistem. Google juga punya memberikan informasi untuk OEM, jadi mungkin saja OEM tambahan dapat mengaktifkan dukungan tema berdasarkan versi AOSP di masa mendatang di Android Oreo.

Secara keseluruhan, ini merupakan perkembangan yang sangat menarik. Tema adalah salah satu dari banyak bagian yang mendefinisikan Android sebagai sistem operasi yang sepenuhnya dapat disesuaikan di ponsel Anda, meskipun saat ini memerlukan root untuk tema seluruh sistem. Di masa depan, jika diaktifkan untuk bekerja tanpa akses root, ini akan menjadi langkah besar menuju kebebasan pengguna. Tentu saja, tema tersebut mungkin terkunci di System UI tuner selama beberapa waktu (karena tema yang rusak dapat merusak aplikasi) tetapi tetap mengizinkannya bahkan pengguna yang memanfaatkan dukungan tema asli merupakan tambahan yang sangat besar untuk pengoperasian seluler sistem.