Dinamik Sistem Güncellemeleri (DSU)

Dinamik Sistem Güncellemeleri (DSU), Android 10'da kullanıma sunulan ve şunları yapar:

  • Cihazınıza yeni bir GSI (veya başka bir Android sistem görüntüsü) indirir.
  • Yeni bir dinamik bölüm oluşturur.
  • İndirilen GSI'yı yeni bölüme yükler.
  • GSI'yı cihazda misafir işletim sistemi olarak başlatır.

DSU ayrıca, geçerli sistem görüntüsü ile GSI sayesinde mevcut sistem görüntüsünün bozulması riski olmadan GSI'yı deneyebilirsiniz.

DSU gereksinimleri

DSU, Android Dinamik Bölüm özelliğine bağlıdır ve GSI'ların güvenilir sistem görüntüsü olarak Google veya OEM'leriniz tarafından imzalanmış olmalıdır.

DSU, cihazınızın üreticisi tarafından sağlanan bir özelliktir. Cihazınıza bakın üreticinin destek sayfasına gidin. Google, Pixel'de DSU'yu etkinleştirdi Android 10 Beta 4 sürümünden bu yana 3 ve daha yeni cihazlar.

DSU ve komut satırını kullanarak GSI'ları yükleme

Bu bölümde, bir GSI'nın DSU ve komut satırı kullanılarak nasıl yükleneceği açıklanmaktadır.

DSU'yu başlat

adb aracını kullanarak DSU'yu başlatın.

  1. GSI sürüm sayfasından GSI indirin. veya başka bir GSI görüntü sunucusu.

  2. GSI'yı gzip ile sıkıştırın.

    gzip -c system_raw.img > system_raw.gz
    
  3. GSI'yı cihaza aktarın.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. adb kullanarak DSU'yu başlatın.

    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
    

    Yükleme işleminin durumu, buna benzer bir bildirimle gösterilir.

    GSI kurulumunun devam ettiğini gösteren bildirim

GSI'yı başlat

Şekil 1. DSU'yu kontrol etmek için kullanabileceğiniz kalıcı bir bildirim.

DSU, GSI'yı yükledikten sonra kalıcı bildirim olarak bir DSU menüsü görüntülenir tıklayın (Şekil 1'e bakın).

Bu noktada, aşağıdakilerden birini yapabilirsiniz:

  • Yeniden başlat'a dokunarak GSI'yı başlatın.
  • Sil'e dokunarak GSI'yı temizleyin.

Cihazın orijinal sistem görüntüsüne geri dön

Uygulamanızı GSI kullanarak test ettikten sonra, baştan başlatma işlemi gerçekleştirebilirsiniz yeniden orijinal sistem görüntüsüne geri yükleyin.

GSI kullanmak için bir sonraki yeniden başlatma işlemini ayarlarken GSI'nin yüklü kalmasını sağlayabilirsiniz. birden fazla önyükleme döngüsünden (silinceye kadar) devam edebilir veya yapışkan modu devre dışı bırakarak yalnızca bir başlatma döngüsü boyunca kullanıldığını.

Aşağıdaki komut sabit modu etkinleştirir:

adb shell gsi_tool enable

Aşağıdaki komutlar sabit modu devre dışı bırakır:

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

DSU ve DSU Yükleyici'yi kullanarak GSI'ları yükleme

Android 11, cihazın geliştiricisi tarafından sağlanan bir araç olan DSU Yükleyici'yi kullanıma sundu. GSI'ları tamamen buradan indirmenize, yüklemenize ve yönetmenize olanak tanıyan seçenekler yeniden kullanabilirsiniz.

DSU Yükleyici'yi kullanarak bir GSI yüklemek için Android 11 veya sonraki sürümler:

  1. Cihazınızda geliştirici seçeneklerini etkinleştirin.
  2. Cihazınızın Ayarlar uygulamasını açın, ardından Geliştirici seçenekleri > DSU Yükleyici
  3. Cihazınıza yüklemek istediğiniz GSI'yı seçin.

    GSI seçmek için DSU yükleyici arayüzü

  4. GSI Hükümler ve Koşulları'nı kabul edin.

    Hükümler ve koşulları kabul etmenizin ardından, seçtiğiniz GSI şu tarihte başlar: indiriliyor. İndirme işleminin durumunu DSU üzerinden kontrol edebilirsiniz. bildirimi görürsünüz.

  5. İndirme işlemi tamamlandıktan sonra GSI'yı başlatmak için Yeniden başlat'a dokunun.

    GSI'yı yönetme seçenekleri içeren DSU bildirimi

  6. Cihazınızın orijinal sistem görüntüsüne geri dönmek için DSU sistem bildiriminden yeniden başlatın.

    DSU bildirimi
orijinal sistem görüntüsü

Geri bildirim gönder

Geri bildiriminiz DSU ve diğer GSI özelliklerini iyileştirmemize yardımcı olur. Düşüncelerinizi paylaşın ve GSI sorunlarını bildirmek için GSI hatalar ve Stack Overflow ile ilgili konuları tartıştık.