Dynamic System Updates (DSU)

Dynamic System Updates (DSU) adalah fitur sistem yang diperkenalkan di Android 10 yang melakukan hal berikut:

  • Mendownload GSI baru (atau image sistem Android lainnya) ke perangkat Anda.
  • Membuat partisi dinamis baru.
  • Memuat GSI yang didownload ke partisi baru.
  • Melakukan booting pada GSI sebagai OS tamu di perangkat.

DSU juga memungkinkan Anda beralih antar-image sistem saat ini dan GSI dengan mudah, sehingga Anda dapat mencoba GSI tanpa risiko kerusakan pada image sistem saat ini.

Persyaratan DSU

DSU bergantung pada fitur Android Dynamic Partition dan mewajibkan GSI ditandatangani oleh Google atau OEM Anda sebagai image sistem tepercaya.

DSU adalah fitur yang disediakan oleh produsen perangkat Anda. Lihat halaman dukungan produsen perangkat Anda untuk mengetahui ketersediaannya. Google telah mengaktifkan DSU di Pixel 3 dan perangkat yang lebih baru sejak rilis Android 10 Beta 4.

Menginstal GSI menggunakan DSU dan command line

Bagian ini menjelaskan cara menginstal GSI menggunakan DSU dan command line.

Meluncurkan DSU

Luncurkan DSU menggunakan alat adb.

  1. Download GSI dari halaman rilis GSI atau server image GSI lainnya.

  2. Kompresi GSI ke format gzip.

    gzip -c system_raw.img > system_raw.gz
    
  3. Kirim GSI ke perangkat.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Luncurkan DSU menggunakan adb.

    adb shell am start-activity \
    -n com.android.dynsystem/com.android.dynsystem.VerificationActivity  \
    -a android.os.image.action.START_INSTALL  \
    -d file:///storage/emulated/0/Download/system_raw.gz  \
    --el KEY_SYSTEM_SIZE $(du -b system_raw.img|cut -f1)  \
    --el KEY_USERDATA_SIZE 8589934592
    

    Notifikasi seperti ini menunjukkan status penginstalan.

    Notifikasi yang menunjukkan penginstalan GSI yang sedang berlangsung

Melakukan booting ke GSI

Gambar 1. Notifikasi persisten yang dapat Anda gunakan untuk mengontrol DSU.

Setelah DSU menginstal GSI, menu DSU akan muncul sebagai notifikasi persisten dalam panel samping notifikasi sistem (lihat gambar 1).

Pada tahap ini, Anda dapat melakukan salah satu hal berikut:

  • Melakukan booting ke GSI dengan mengetuk Mulai ulang.
  • Membersihkan GSI dengan mengetuk Hapus.

Beralih kembali ke image sistem asli perangkat

Setelah selesai menguji aplikasi menggunakan GSI, Anda dapat melakukan cold reboot untuk mem-booting sistem kembali ke image sistem aslinya.

Saat menyetel reboot berikutnya agar menggunakan GSI, Anda dapat membiarkan GSI tetap terinstal melalui beberapa siklus booting (hingga dihapus) dengan mengaktifkan mode lekat, atau mengaktifkannya hanya untuk satu siklus booting dengan menonaktifkan mode lekat.

Perintah berikut akan mengaktifkan mode lekat:

adb shell gsi_tool enable

Perintah berikut akan menonaktifkan mode lekat:

adb shell gsi_tool disable
adb shell gsi_tool enable -s
adb shell gsi_tool disable

Menginstal GSI menggunakan DSU dan Loader DSU

Android 11 memperkenalkan Loader DSU, alat yang tersedia di opsi developer perangkat yang memungkinkan Anda mendownload, menginstal, dan mengelola GSI sepenuhnya melalui UI sistem.

Untuk menginstal GSI menggunakan Loader DSU, ikuti langkah-langkah berikut pada perangkat yang menjalankan Android 11 atau yang lebih tinggi:

  1. Aktifkan Opsi Developer di perangkat.
  2. Di perangkat, buka aplikasi Setelan, lalu ketuk Opsi developer > Loader DSU.
  3. Pilih GSI yang ingin diinstal di perangkat Anda.

    Antarmuka loader DSU untuk memilih GSI

  4. Setujui persyaratan dan ketentuan GSI.

    Setelah Anda menyetujui persyaratan dan ketentuan, GSI yang Anda pilih akan mulai didownload. Anda dapat memeriksa status download melalui notifikasi DSU.

  5. Setelah download selesai, ketuk Mulai ulang untuk melakukan booting GSI.

    Notifikasi DSU yang berisi opsi untuk mengelola GSI

  6. Jika Anda ingin beralih kembali ke image sistem asli perangkat, ketuk Mulai ulang dari notifikasi sistem DSU.

    Notifikasi DSU yang berisi opsi yang memungkinkan Anda memulai ulang perangkat menggunakan
image sistem asli

Berikan masukan

Masukan Anda membantu kami meningkatkan fitur DSU dan GSI lainnya. Sampaikan pendapat Anda dan laporkan masalah GSI dengan melaporkan bug GSI dan mendiskusikan topik di Stack Overflow.