Otomatik Yedekleme Geri Yükleme Testi

  
Kullanıcı verilerinin ve hesap kimlik bilgilerinin cihaz yükseltmelerinde ve buluttan geri yüklemelerde güvenli bir şekilde korunup korunmadığını doğrulamak için otomatik test çerçevesi.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
23 Eylül 2026 - - - 1.0.0-alpha01

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Otomatik Yedekleme Geri Yükleme Testi Sürüm 1.0

Sürüm 1.0.0-alpha01

23 Eylül 2026

androidx.test.backup:backup:1.0.0-alpha01 ve androidx.test.backup:backup-host:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu commit'leri içerir.

İlk sürümdeki özellikler

Android için Otomatik Yedekleme ve Geri Yükleme Testi çerçevesinin ilk sürümü yayınlandı. Bu kitaplık, kullanıcı verilerinin ve hesap kimlik bilgilerinin cihaz yükseltmelerinde ve buluttan geri yüklemelerde güvenli bir şekilde korunup korunmadığını test etmek için otomatik ve uçtan uca bir yöntem sunar. Geliştiriciler, manuel testlere güvenmek yerine tüm yaşam döngüsünü otomatikleştirebilir: uygulama durumunu başlatma, yapılandırılmış kurallarınıza (dataExtractionRules ve fullBackupContent) göre yedekleme, uygulamayı silme ve geri yükleme sonrası veri bütünlüğünü doğrulama. Çerçeve iki öğe sağlar: androidx.test.backup:backup-host (ADB üzerinden yedekleme, silme ve kartları geri yükleme işlemlerini düzenlemek için ana bilgisayarda çalışır) ve androidx.test.backup:backup (uygulama verilerini doldurmak ve doğrulamak için cihazda çalışır).

  • BackupRestoreController: Bir test cihazının yedekleme, silme, geri yükleme ve doğrulama iş akışlarını kontrol etmek için kullanılan birincil ana makine tarafı arayüzü. runBackupRestoreFlow gibi kolaylık sağlayan işlem hatlarının yanı sıra ayrıntılı işlemleri (performBackup, performRestore, clearAppData, fetchDeviceLogs ve runOnDevice) destekler. Hem Kotlin eş yordamlarını hem de Java ListenableFuture eşzamansız yürütmeyi destekler.
  • BackupRestoreExtension: BackupRestoreController parametrelerini çözümleyip test yöntemlerine yerleştiren bir JUnit 5 Jupiter uzantısıdır. Bağımsız veya paylaşılan ADB oturumlarını yönetir, test edilen ve test APK'larını otomatik olarak yükler, kimlik bilgisiyle korunan depolama alanının kilidini açmak için cihaz kilit ekranlarını ve anahtar korumalarını kapatır ve test özel korumalı alan yalıtımını zorunlu kılar.
  • BackupRestoreTestRunner: Uygulama korumalı alanında yürütülen cihaz üzerinde Instrumentation test çalıştırıcısı. Ana makine düzenleyicileri tarafından gönderilen istenen BackupDeviceAction uygulamalarını dinamik olarak çözer ve yürütür. Ayrıca, Binder işlem arabelleği sınırlarını önlemek için büyük JSON sonuç yüklerini güvenli bir şekilde diske yönlendirir.
  • BackupDeviceAction: Veri yerleştirme (PHASE_POPULATE) veya geri yükleme sonrası doğrulama (PHASE_VERIFY) sırasında doğrudan hedef uygulama korumalı alanında yürütülen özel cihaz tarafı işlemleri için sözleşme.
  • StorageDomain: Hem kimlik bilgisiyle korunan (CE) hem de cihazla korunan (DE) depolama bağlamlarında SharedPreferences, SQLite veritabanları ve ham dosyaları otomatik olarak yerleştirmek ve onaylamak için önceden oluşturulmuş işlem yardımcılarıyla (PopulateStorageAction ve AssertStorageAction) birlikte kullanılan kesin türü belirlenmiş tanımlayıcılar (Preference, Database, TextFile ve BinaryFile).
  • BackupTransportMode: DEVICE_TO_DEVICE (USB veya Kablosuz Doğrudan Bağlantı üzerinden fiziksel cihaz taşıma), CLOUD_ENCRYPTED (istemci tarafında uçtan uca şifreleme ile bulut yedekleme), CLOUD_UNENCRYPTED (standart bulut yedekleme) ve LOCAL (çevrimdışı yerel dosya sistemi yedekleme) dahil olmak üzere test geçişleri sırasında simüle edilecek platform yedekleme aktarım topolojisini belirtir.
  • @Device ve @Isolation: Belirli seri numaraları, API düzeyleri veya çeşitli cihaz rolleriyle eşleşen bağlı cihazları seçmek ve test çalıştırmaları arasında (IsolationPolicy.AUTOMATIC ve IsolationPolicy.MANUAL) sanal alan izolasyon politikalarını yapılandırmak için ana makine ek açıklamaları.