Otomatik Yedekleme Geri Yükleme Testi
| 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.
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ü.runBackupRestoreFlowgibi kolaylık sağlayan işlem hatlarının yanı sıra ayrıntılı işlemleri (performBackup,performRestore,clearAppData,fetchDeviceLogsverunOnDevice) destekler. Hem Kotlin eş yordamlarını hem de JavaListenableFutureeşzamansız yürütmeyi destekler.BackupRestoreExtension:BackupRestoreControllerparametrelerini çö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 üzerindeInstrumentationtest çalıştırıcısı. Ana makine düzenleyicileri tarafından gönderilen istenenBackupDeviceActionuygulamaları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ındaSharedPreferences, SQLite veritabanları ve ham dosyaları otomatik olarak yerleştirmek ve onaylamak için önceden oluşturulmuş işlem yardımcılarıyla (PopulateStorageActionveAssertStorageAction) birlikte kullanılan kesin türü belirlenmiş tanımlayıcılar (Preference,Database,TextFileveBinaryFile).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) veLOCAL(çevrimdışı yerel dosya sistemi yedekleme) dahil olmak üzere test geçişleri sırasında simüle edilecek platform yedekleme aktarım topolojisini belirtir.@Deviceve@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.AUTOMATICveIsolationPolicy.MANUAL) sanal alan izolasyon politikalarını yapılandırmak için ana makine ek açıklamaları.