Menginstal Xamarin.Android sebagai Aplikasi Sistem
Panduan ini akan membahas perbedaan antara aplikasi sistem dan aplikasi pengguna, dan cara menginstal aplikasi Xamarin.Android sebagai aplikasi sistem. Panduan ini berlaku untuk penulis gambar ROM Android kustom. Ini tidak akan menjelaskan cara membuat ROM kustom.
Aplikasi Sistem
Penulis gambar ROM Android kustom atau produsen perangkat Android mungkin ingin menyertakan aplikasi Xamarin.Android sebagai aplikasi sistem saat mendistribusikan ROM atau perangkat. Aplikasi sistem adalah aplikasi yang dianggap penting untuk berfungsinya perangkat atau menyediakan fungsionalitas yang selalu ingin tersedia oleh penulis ROM kustom.
Aplikasi sistem diinstal di folder /system/app/ (direktori baca-saja pada sistem file) dan tidak dapat dihapus atau dipindahkan oleh pengguna kecuali pengguna tersebut memiliki akses root. Sebaliknya, aplikasi yang diinstal oleh pengguna (biasanya dari Google Play atau dengan memampingkan aplikasi) dikenal sebagai aplikasi pengguna. Aplikasi pengguna dapat dihapus oleh pengguna dan dalam banyak kasus dapat dipindahkan ke lokasi yang berbeda di perangkat (seperti semacam penyimpanan eksternal).
Aplikasi sistem berulah persis seperti aplikasi pengguna, tetapi memiliki pengecualian penting berikut:
Aplikasi sistem dapat ditingkatkan seperti aplikasi pengguna normal. Namun, karena salinan aplikasi selalu ada di /system/app/, selalu dimungkinkan untuk mengembalikan aplikasi ke versi asli.
Aplikasi sistem dapat diberikan izin khusus sistem tertentu yang tidak tersedia untuk aplikasi pengguna. Contoh izin khusus sistem adalah
BLUETOOTH_PRIVILEGED
, yang memungkinkan aplikasi untuk dipasangkan dengan perangkat Bluetooth tanpa interaksi pengguna.
Dimungkinkan untuk mendistribusikan aplikasi Xamarin.Android sebagai aplikasi sistem. Selain menyediakan APK ke ROM kustom, ada dua pustaka bersama, libmonodroid.so dan libmonosgen-2.0.so yang harus disalin secara manual dari APK ke filesytem gambar ROM. Panduan ini akan menjelaskan langkah-langkah yang terlibat.
Batasan
Panduan ini berlaku untuk penulis gambar ROM Android kustom. Ini tidak akan menjelaskan cara membuat ROM kustom.
Panduan ini mengasumsikan keakraban dengan pengemasan APK rilis untuk Xamarin.Android dan pemahaman tentang Arsitektur CPU untuk aplikasi Android.
Menginstal Aplikasi Xamarin.Android sebagai Aplikasi Sistem
Langkah-langkah berikut menjelaskan cara menginstal aplikasi Xamarin.Android sebagai aplikasi sistem.
Mengemas APK rilis aplikasi Xamarin.Android – Ini dijelaskan secara lebih rinci oleh panduan Menerbitkan Aplikasi .
Ekstrak pustaka bersama dari APK – Menggunakan program utilitas ZIP apa pun, buka file APK dan periksa konten folder /lib/ . Folder ini akan memiliki subdirektori untuk setiap antarmuka biner aplikasi (ABI)yang didukung oleh aplikasi; konten folder ini akan mencakup semua pustaka bersama yang diperlukan oleh aplikasi pada ABI tertentu:
Pada cuplikan layar sebelumnya, hanya ada satu ABI (armeabi-v7a) yang didukung yang memegang dua file .so yang diperlukan oleh aplikasi. Perhatikan bahwa hanya perlu mengekstrak file ABI yang sesuai untuk perangkat atau arsitektur target ROM perangkat, yaitu jangan menyalin file .so dari folder x86 ke perangkat armeabi-v7a atau ROM.
Salin file .so ke /system/lib – Salin file .so yang diekstrak dari APK pada langkah sebelumnya ke folder /system/lib/ pada ROM kustom.
Salin file APK ke /system/app – Langkah terakhir adalah menyalin file APK ke folder /system/app di ROM.
Ringkasan
Panduan ini membahas perbedaan antara aplikasi sistem dan aplikasi pengguna, dan menjelaskan cara menginstal aplikasi Xamarin.Android sebagai aplikasi sistem.