Ikhtisar konfigurasi

AOSP menawarkan opsi berikut untuk menyimpan informasi konfigurasi pada perangkat:

  • Properti sistem
  • Properti lapisan abstraksi perangkat keras (HAL).
  • File XML konfigurasi sistem
  • Hamparan sumber daya (statis dan waktu proses)

Properti sistem

Properti sistem adalah pasangan kunci/nilai string yang disimpan dalam kamus global build.prop . Properti sistem adalah sumber daya seluruh sistem yang mudah digunakan dan memiliki overhead kinerja yang rendah. Saat menggunakan properti sistem, Anda tidak perlu menggunakan komunikasi antarproses (IPC) meskipun properti sistem dibagikan ke beberapa proses. Namun, properti sistem mirip dengan variabel global dan dapat berbahaya jika disalahgunakan. Penyalahgunaan properti sistem dapat mengakibatkan masalah seperti kerentanan keamanan dan aplikasi menjadi tidak dapat diakses oleh pengguna. Sebelum menggunakan properti sistem untuk menyimpan informasi konfigurasi, pertimbangkan opsi konfigurasi lainnya.

Untuk informasi lebih lanjut tentang properti sistem, lihat Menambahkan properti sistem

properti HAL

Jika sumber kebenaran suatu konfigurasi berasal dari komponen perangkat keras pada suatu perangkat, HAL untuk perangkat keras tersebut harus menyediakan informasi untuk komponen tersebut. Tentukan metode HAL baru di HAL yang ada untuk mengakses konfigurasi. Untuk informasi lebih lanjut tentang pengembangan HAL, lihat AIDL untuk HAL .

File XML konfigurasi sistem

Jika data konfigurasi bersifat statis namun rumit (terstruktur), pertimbangkan untuk menggunakan XML atau format serupa lainnya untuk data konfigurasi. Pastikan skema file tetap stabil. Untuk file XML, Anda dapat menggunakan xsd_config untuk menjaga skema tetap stabil, dan memanfaatkan parser XML yang dibuat secara otomatis.

Hamparan sumber daya

Anda dapat menggunakan hamparan sumber daya untuk menyesuaikan produk. Ada dua jenis hamparan sumber daya:

  • Hamparan sumber daya standar yang digunakan untuk menyesuaikan produk pada waktu pembuatan. Untuk informasi tentang overlay sumber daya standar, lihat Menyesuaikan build dengan overlay sumber daya .

  • Runtime resource overlay (RRO) digunakan untuk mengubah nilai sumber daya paket target saat runtime. Misalnya, aplikasi yang diinstal pada citra sistem mungkin mengubah perilakunya berdasarkan nilai sumber daya. Daripada melakukan hardcoding pada nilai sumber daya pada waktu build, RRO yang diinstal pada partisi berbeda dapat mengubah nilai sumber daya aplikasi pada waktu proses. Untuk informasi selengkapnya tentang RRO, lihat Mengubah nilai sumber daya aplikasi saat runtime .

,

AOSP menawarkan opsi berikut untuk menyimpan informasi konfigurasi pada perangkat:

  • Properti sistem
  • Properti lapisan abstraksi perangkat keras (HAL).
  • File XML konfigurasi sistem
  • Hamparan sumber daya (statis dan waktu proses)

Properti sistem

Properti sistem adalah pasangan kunci/nilai string yang disimpan dalam kamus global build.prop . Properti sistem adalah sumber daya seluruh sistem yang mudah digunakan dan memiliki overhead kinerja yang rendah. Saat menggunakan properti sistem, Anda tidak perlu menggunakan komunikasi antarproses (IPC) meskipun properti sistem dibagikan ke beberapa proses. Namun, properti sistem mirip dengan variabel global dan dapat berbahaya jika disalahgunakan. Penyalahgunaan properti sistem dapat mengakibatkan masalah seperti kerentanan keamanan dan aplikasi menjadi tidak dapat diakses oleh pengguna. Sebelum menggunakan properti sistem untuk menyimpan informasi konfigurasi, pertimbangkan opsi konfigurasi lainnya.

Untuk informasi lebih lanjut tentang properti sistem, lihat Menambahkan properti sistem

properti HAL

Jika sumber kebenaran suatu konfigurasi berasal dari komponen perangkat keras pada suatu perangkat, HAL untuk perangkat keras tersebut harus menyediakan informasi untuk komponen tersebut. Tentukan metode HAL baru di HAL yang ada untuk mengakses konfigurasi. Untuk informasi lebih lanjut tentang pengembangan HAL, lihat AIDL untuk HAL .

File XML konfigurasi sistem

Jika data konfigurasi bersifat statis namun rumit (terstruktur), pertimbangkan untuk menggunakan XML atau format serupa lainnya untuk data konfigurasi. Pastikan skema file tetap stabil. Untuk file XML, Anda dapat menggunakan xsd_config untuk menjaga skema tetap stabil, dan memanfaatkan parser XML yang dibuat secara otomatis.

Hamparan sumber daya

Anda dapat menggunakan hamparan sumber daya untuk menyesuaikan produk. Ada dua jenis hamparan sumber daya:

  • Hamparan sumber daya standar yang digunakan untuk menyesuaikan produk pada waktu pembuatan. Untuk informasi tentang overlay sumber daya standar, lihat Menyesuaikan build dengan overlay sumber daya .

  • Runtime resource overlay (RRO) digunakan untuk mengubah nilai sumber daya paket target saat runtime. Misalnya, aplikasi yang diinstal pada citra sistem mungkin mengubah perilakunya berdasarkan nilai sumber daya. Daripada melakukan hardcoding pada nilai sumber daya pada waktu build, RRO yang diinstal pada partisi berbeda dapat mengubah nilai sumber daya aplikasi pada waktu proses. Untuk informasi selengkapnya tentang RRO, lihat Mengubah nilai sumber daya aplikasi saat runtime .