GSI
Generic System Image
A. Pengertian
GSI adalah OS Android murni berbasis AOSP (Android Open Source Project) yang belum dimodifikasi dan
dapat dijalankan di berbagai perangkat Android.
Dimulai Android 9 (API Level 28), GSI tersedia untuk developer (pengembang) aplikasi sepanjang siklus rilis
Android. Sebagai developer (pengembang) aplikasi, anda dapat menginstal dan menjalankan GSI Android
terbaru di berbagai perangkat Android (termasuk preview dan beta) untuk menguji aplikasi.
*API adalah singkatan dari Application Programming Interface, merupakan interface yang menghubungkan
aplikasi dengan aplikasi lain.
B. Manfaat
Dengan cara ini, aplikasi anda akan mendapatkan cakupan pengujian lebih luas, yaitu:
• Lebih banyak cakupan pengujian di perangkat yang sebenarnya.
• Lebih banyak waktu untuk memperbaiki masalah kompatibilitas aplikasi.
• Lebih banyak peluang untuk memperbaiki masalah yang tidak kompatibel di OS Android yang dilaporkan
developer (pengembang) aplikasi.
Catatan: harus install versi GSI yang lebih baru dari versi Android yang terinstal di perangkat.
C. Syarat-Syarat
GSI hanya berfungsi pada perangkat dengan syarat berikut:
• UBL (Unlock Boot Loader)
• Support Treble.
D. Cara Cek
Cara manual:
1. Periksa dukungan Treble dengan command:
adb shell getprop [Link]
Jika response failed, perangkat tidak cocok dengan GSI dan tidak perlu untuk melanjutkannya.
Jika response true, lanjut ke langkah berikut.
2. Periksa dukungan lintas versi dengan command:
adb shell cat /system/etc/[Link].version_identifier.txt \
| grep -A 20 "\[vendor\]"
Pada output, cari [Link] di bagian [vendor].
Jika nilai true, perangkat sepenuhnya mendukung VNDK (Vendor Native Development Kit) dan dapat
menggunakan semua versi OS GSI yang lebih baru.
Jika nilai false, perangkat tidak sepenuhnya memenuhi persyaratan VNDK (Vendor Native Development
Kit) dan hanya dapat menggunakan versi OS GSI di perangkat yang sama. Misalnya, perangkat Android 9 (API
versi 28) hanya dapat memuat image GSI Android 9.
3. Periksa jenis arsitektur CPU.
GSI harus sesuai dengan arsitektur CPU perangkat. Untuk menemukan arsitektur CPU yang tepat untuk
image GSI dengan command:
adb shell getprop [Link]
Gunakan output perintah di atas guna menentukan image GSI yang akan digunakan untuk mem-flash
perangkat. Misalnya, pada Pixel 3, output-nya akan menunjukkan bahwa arsitektur CPU adalah arm64-v8a,
sehingga harus menggunakan GSI jenis arm64.
Cara cepat:
1. Download dan install aplikasi Info Treble.
[Link]
2. Buka aplikasi Info Treble.
3. Dah
E. Download
Download dari [Link]/gsi-android
*ada 2 varian yaitu dengan GMS (Google Mobile Services) dan tanpa GMS (Google Mobile Services).
Sumber: [Link]/gsi-topic