Cara menginstal Android Q Beta GSI di perangkat Anda sehingga Anda dapat menguji aplikasi Anda

Google merilis GSI Android Q beta kedua. Citra sistem ini dapat diinstal pada perangkat yang kompatibel dengan Project Treble untuk pengujian aplikasi. Begini caranya.

Semakin dekat kita dengan rilis final Android Q, waktu bagi pengembang untuk memperbarui aplikasi mereka semakin pendek. Meskipun Android 9 Pie (API level 28) belum menjangkau sebagian besar perangkat, persyaratan level API Google Play yang harus Anda gunakan sudah menyadari dengan baik, akan memaksa Anda untuk menargetkan API level 29 pada tahun 2020. Jika Anda belum memperbarui aplikasi untuk menargetkan Android 9 Pie, Kemudian Anda memiliki waktu hingga bulan Agustus jika Anda berencana meluncurkan aplikasi baru atau hingga bulan November jika Anda berencana memperbarui aplikasi yang sudah ada. Bagi Anda yang ingin mulai mengembangkan untuk versi Android selanjutnya, Anda sudah bisa menguji aplikasi Anda di Emulator Android Studio atau pada perangkat keras fisik jika Anda memilikinya ponsel cerdas Google Pixel apa pun. Namun tahun ini, Google menyediakan cara lain bagi pengembang untuk menguji aplikasi mereka terhadap versi Android terbaru: menginstal

Android Q beta GSI ke perangkat yang kompatibel dengan Project Treble.

Proyek Tiga Kali Lipat adalah inisiatif besar untuk meningkatkan kecepatan pembuat perangkat ponsel pintar dalam meluncurkan pembaruan perangkat lunak dan keamanan. Singkatnya, Treble mengharuskan pembuat perangkat memisahkan perangkat lunak yang membuat perangkat keras berfungsi dari perangkat lunak di belakang OS. Hal ini memungkinkan pembuat perangkat untuk mem-boot rilis Android baru di perangkat mereka yang sudah ada sehingga mereka dapat memulai tugas berat untuk mem-porting basis kode yang ada ke rilis kode sumber Android baru. Pelengkap CTS adalah VTS, atau Vendor Test Suite, serangkaian pengujian yang digunakan pembuat perangkat untuk memverifikasi perangkat mereka memenuhi persyaratan Project Treble. Salah satu pemeriksaan terpenting yang harus diuji oleh pembuat perangkat adalah kemampuan ponsel cerdas yang kompatibel dengan Treble untuk mem-boot apa yang disebut GSI, atau Generic System Image. GSI adalah versi AOSP yang tidak dimodifikasi dan ditujukan bagi pembuat perangkat untuk melihat apakah mereka telah mengimplementasikan Treble dengan benar. Selain OEM, Google percaya bahwa GSI dapat digunakan oleh pengembang untuk pengujian kompatibilitas aplikasi Android.

Misalnya, jika Anda tidak memiliki Google Pixel, satu-satunya cara bagi Anda untuk menguji perilaku aplikasi Anda dalam kondisi yang paling sesuai dengan kondisi Google dokumentasinya adalah agar Anda dapat memperoleh perangkat Pixel Anda sendiri, mem-boot emulator Android Studio, atau mencoba pengujian cloud melayani. Masing-masing memiliki kelebihan dan kekurangan, tetapi jika Anda sudah memiliki perangkat yang kompatibel dengan Treble dan tidak ingin mengeluarkan uang atau berurusan dengan keterbatasan emulator, mengapa tidak menggunakan GSI? Jika aplikasi Anda berfungsi pada GSI, aplikasi tersebut akan berfungsi pada hampir semua perangkat yang menjalankan versi Android tersebut.

Itulah proses pemikiran dibalik keputusan Google merilis Android Q GSI, atau setidaknya itulah yang kami pikirkan. Kode sumber untuk Android Q tidak akan tersedia hingga bulan Agustus, jadi biner GSI resmi Google adalah satu-satunya cara saat ini untuk menguji Android Q pada perangkat keras non-Pixel yang sebenarnya. Inilah cara Anda memulai.

Persyaratan

Bahkan sebelum Anda mempertimbangkan untuk menginstal Android Q beta, Anda harus memeriksa apakah perangkat Anda kompatibel dengan Project Treble dan dapat menerima flashing image sistem dari bootloader.

Persyaratan:

  • Perangkat Anda HARUS memiliki bootloader yang tidak dapat dibuka kuncinya. Ponsel pintar Snapdragon Samsung yang dijual di A.S., perangkat bermerek Huawei, perangkat bermerek Honor, dan perangkat bermerek Nokia dari HMD Global (kecuali Nokia 8) tidak memenuhi syarat di sini.
  • Anda telah menginstal binari ADB dan Fastboot terbaru di PC Anda, yang dapat Anda temukan Di Sini. Versi Fastboot yang kedaluwarsa dapat mengakibatkan flash yang tidak tepat.
  • Perangkat Anda HARUS bertemu satu dari kriteria berikut untuk dianggap kompatibel dengan Project Treble:
    • Perangkat DILUNCURKAN dengan Android 9 Pie. Jika ini masalahnya, Anda dapat melewati konfirmasi kompatibilitas Treble setelah mencapai akhir bagian ini.
    • Perangkat diluncurkan dengan Android 8.0 Oreo atau Android 8.1 Oreo tetapi telah diperbarui ke Android 9 Pie dengan isolasi VNDK dan sistem-as-root. Kami merinci cara mengetahuinya di bagian di bawah ini.

Sebelum kita melangkah lebih jauh, perlu disebutkan bahwa mem-flash GSI akan mengharuskan Anda melakukan penghapusan penuh pada partisi data pengguna. Artinya, Anda akan kehilangan semua foto, video, musik, dokumen, atau apa pun di penyimpanan internal dan eksternal (/data/media) perangkat. Oleh karena itu, sangat disarankan untuk membuat cadangan di luar perangkat sebelum melangkah lebih jauh.

Selanjutnya, perlu diingat bahwa GSI ini belum lolos CTS, jadi jika aplikasi Anda menggunakan SafetyNet Attestation API untuk memeriksa integritas perangkat dengan kecocokan profil CTS, tindakan tersebut tidak akan berhasil. Selain itu, build ini tidak dimaksudkan untuk penggunaan sehari-hari, jadi jangan kaget jika satu atau beberapa fungsi perangkat keras dasar tidak berfungsi selain bug yang sudah didokumentasikan di Android Q. Google telah mencantumkan beberapa masalah umum pada GSI, yang dapat Anda temukan Di Sini. Setiap bug baru yang Anda temukan harus dilaporkan Di Sini.

Mengonfirmasi kompatibilitas Treble

Jalankan perintah berikut:

adbshellgetpropro.treble.enabled

Jika jawabannya adalah PALSU, maka perangkat Anda tidak kompatibel dengan Project Treble, dan sebaiknya Anda tidak melanjutkan. Jika jawabannya adalah BENAR, maka Anda bebas melanjutkan.

Selanjutnya, periksa dukungan lintas versi dengan menjalankan perintah berikut:

adb shell
cat /system/etc/ld.config.28.txt | grep -A 20"\[vendor\]"

Di output, cari bagian tersebut [penjual], lalu di bagian itu, cari namespace.default.isolasi. Jika nilai atribut tersebut adalah BENAR, maka perangkat Anda harus mendukung booting Android Q GSI di atas image vendor Android 9 Pie. Jika nilainya PALSU, maka perangkat Anda hanya dapat menggunakan GSI untuk versi OS yang sama di perangkat.

Contoh keluaran dari OnePlus 6T.

Terakhir, Anda perlu mengonfirmasi apakah perangkat Anda adalah sistem sebagai root, di mana ramdisk digabungkan dengan image sistem. System-as-root tidak wajib untuk perangkat yang diupgrade ke Android 9 Pie, namun diperlukan untuk mendukung OTA khusus sistem seperti dalam kasus mem-flash versi OS baru melalui GSI. Jalankan perintah berikut dan verifikasi bahwa hasilnya cocok dengan "system-as-root":

adb shell
cat /proc/mounts | grep -q /dev/root && echo"system-as-root" || echo"non-system-as-root"

Sekarang setelah Anda mengetahui bahwa perangkat Anda kompatibel dengan Treble, Anda perlu mencari tahu versi biner GSI mana yang akan diunduh, karena terdapat gambar berbeda untuk arsitektur berbeda. Untuk melihat arsitektur yang dimiliki perangkat Anda, jalankan perintah berikut:

adbshellgetpropro.product.cpu.abi

Catat hasilnya di sini, karena Anda akan membutuhkannya saat mendownload GSI.

Mengunduh GSI

Tautan unduhan untuk versi resmi Android Q beta GSI tersedia dari Google Di Sini. Anda harus mengunduh versi yang sesuai berdasarkan arsitektur perangkat Anda, yang Anda temukan di langkah sebelumnya. Pengunduhan akan cukup besar jika Anda mengunduh build dengan GMS, atau Layanan Seluler Google, sesuatu yang sangat kami rekomendasikan agar Anda dapat menguji aplikasi Anda pada build dengan Layanan Google Play.

Setelah file selesai diunduh, Anda dapat mengekstraknya. Terkandung di dalamnya dua file, sistem.img, Dan vbmeta.img.

Mem-flash GSI

  1. Nyalakan ulang ke bootloader perangkat Anda menggunakan kombinasi tombol atau dengan mengeluarkan perintah:
    adb reboot bootloader
  2. Selanjutnya, kita perlu menonaktifkan Android Verified Boot (AVB). Anda dapat melakukannya dengan memasukkan perintah berikut:
    fastbootflashvbmetavbmeta.img
  3. Selanjutnya, mari kita bersihkan partisi sistem:
    fastboot erase system
  4. Kami akhirnya dapat mem-flash Android Q GSI dengan:
    fastbootflashsystemsystem.img
  5. Setelah selesai, hapus partisi data pengguna dengan:
    fastboot -w
  6. Nyalakan ulang perangkat Anda menggunakan tombol daya atau memasukkan:
    fastboot reboot

Mudah-mudahan, itu akan booting setelah beberapa menit. Langkah-langkah ini telah divalidasi pada Pixel 3 XL, tetapi dapat berfungsi secara universal. Kami dapat memverifikasi bahwa Android Q beta 2 GSI tidak bisa boot di OnePlus 6T, tetapi bisa boot di Xiaomi Mi 9. Ini mungkin berfungsi pada Sony Xperia XZ3, tetapi kami diberitahu bahwa itu tidak bisa boot pada Moto G7. Jarak tempuh Anda mungkin berbeda karena persyaratan Google hanya mengonfirmasi kompatibilitas GSI versi OS yang sama.