Genel Sistem Görüntüleri (GSI'lar)

Genel Sistem Görüntüsü (GSI), çeşitli Android cihazlarda çalıştırılabilen, değiştirilmemiş Android Açık Kaynak Projesi (AOSP) koduna sahip tam bir Android uygulamasıdır.

Uygulama geliştiriciler, mevcut çeşitli Android cihazlarda uygulama testi gerçekleştirmek ve Geliştirici Önizlemesi ve Beta derlemeleri de dahil olmak üzere farklı Android OS sürüm aşamalarındaki GSA'ları kullanmak için en yeni Android GSA'ları yükleyip çalıştırabilir. Doğrulama ve test süreçlerinize GI'lar eklemek size ek avantajlar sağlayabilir:

  • Daha fazla gerçek cihaz grubunda daha geniş test kapsamı
  • Uygulama uyumluluğu sorunlarını düzeltmek için daha fazla süre
  • Android'deki uyumluluk sorunlarını düzeltmek için uygulama geliştiricilerin bildirdiği daha fazla fırsat

GSI projesi açık kaynaklıdır ve her Android sürümünden önce uygulama ve işletim sistemi kalitesini iyileştirmek için daha fazla yol sağlayarak Android ekosisteminin iyileştirilmesine yardımcı olur.

Farklı cihazlarda GSI desteği
Şekil 1: GSA'lar çok çeşitli cihazlara ve hatta bazen bir cihaz üreticisinin kendi sistem görüntüsünü sağlamadığı Android sürümleri için yüklenebilir.

GSA'lar, yüklü oldukları tüm cihazlar için aynı temel sistem işlevlerini içerir. Diğer bir deyişle, GSI, cihaz üreticisinin özelleştirmelerini içermez. Bu nedenle, aşağıdaki durumlarda davranışsal farklılıklarla karşılaşabilirsiniz:

  • Kullanıcı arayüzünü içeren etkileşimler
  • Daha yeni donanım özellikleri isteyen iş akışları

Cihaz uyumluluğunu kontrol et

GSA'lar yalnızca aşağıdaki özelliklere sahip cihazlarda çalışabilir:

  • Bootloader'ın kilidi açıldı.
  • Tamamen Treble ile uyumludur.
  • Android 9 (API düzeyi 28) veya sonraki bir sürüm ile kullanıma sunulmuştur. Önceki bir sürümden Android 9'a yükseltilen cihazlar GSA'ları destekleyebilir veya desteklemeyebilir.

Cihazınızın GSI kullanıp kullanamayacağını ve hangi GSI OS sürümünü yüklemeniz gerektiğini belirlemek için aşağıdakileri yapın:

  1. Aşağıdaki komutu çalıştırarak Treble desteğini kontrol edin:

    adb shell getprop ro.treble.enabled

    Yanıt false ise cihaz GIS'ler ile uyumlu değildir ve devam etmemelisiniz. Yanıt true ise sonraki adıma geçin.

  2. Aşağıdaki komutu çalıştırarak sürümler arası desteği kontrol edin:

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

    Çıkışın [vendor] bölümünde namespace.default.isolated olup olmadığına bakın.

    Bu özelliğin değeri true ise cihaz, Vendor Native Development Kit'i (VNDK) tam olarak destekler ve cihaz üzerindeki OS sürümünden daha yeni olan herhangi bir GSI işletim sistemi (OS) sürümünü kullanabilir. Mümkün olduğunda, mevcut en son GSI OS sürümünü kullanın.

    Özelliğin değeri false ise cihaz, VNDK ile tam olarak uyumlu değildir ve cihaz üzerinde aynı OS sürümü için yalnızca bir GSI kullanabilir. Örneğin, VNDK ile uyumlu olmayan Android 10 (API sürüm 29) cihazı yalnızca Android 10 GSI görüntüsü yükleyebilir.

  3. GSI CPU mimarisi türü, cihazın CPU mimarisiyle eşleşmelidir. GSI görüntüsü için doğru CPU mimarisini bulmak üzere aşağıdaki komutu çalıştırın:

    adb shell getprop ro.product.cpu.abi

    Cihazınızı yanıp sönerken hangi GSI görüntüsünün kullanılacağını belirlemek için çıkışı kullanın. Örneğin, Pixel 5'te çıkış, CPU mimarisinin arm64-v8a olduğunu belirtir. Bu nedenle, arm64 GSI türünü kullanırsınız.

GSA'ları indir

Geliştirme ihtiyaçlarınıza bağlı olarak GSA'ları edinmenin birkaç yolu vardır:

GSI yükleyin

GSI'nın yüklenmesi cihaza bağlıdır. Gerekli araçlar ve prosedürler için cihazınızın üreticisine danışın. Pixel 3 ve daha yeni modeller gibi Google Pixel cihazları birkaç şekilde yükleyebilirsiniz:

Geri bildirim gönder

GIS'ler, Android'de uygulamalarınızı doğrulamanıza yardımcı olmak için tasarlanmıştır. Resimler, araçlar ve cihazlarınızdaki GIS'leri kullanma süreciyle ilgili geri bildirimleriniz bizim için çok değerlidir.

Hataları veya özellik isteklerini bize bildirmek üzere GSA'lar için özel sorun izleyici bileşenini kullanın.

Ek kaynaklar