SyncService

public class SyncService
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.SyncService


Hata ayıklama köprüsü aracılığıyla cihazlara/emülatörlere veri göndermek/çekmek için hizmet sınıfını senkronize edin.

SyncService nesnesi almak için IDevice.getSyncService() kullanın.

Özet

İç içe yerleştirilmiş sınıflar

class SyncService.FileStat

 

interface SyncService.ISyncProgressMonitor

Bu arayüzü uygulayan sınıflar, aktarım ilerlemesini göstermeyle ilgili yöntemler sağlar. 

Herkese açık oluşturucular

SyncService(InetSocketAddress address, IDevice device)

Senkronizasyon hizmeti nesnesi oluşturur.

Herkese açık yöntemler

void close()

Bağlantıyı kapatır.

static SyncService.ISyncProgressMonitor getNullProgressMonitor()

Hiçbir şey yapmayan bir senkronizasyon ilerleme monitörü döndürür.

boolean openSync()

Senkronizasyon bağlantısını açar.

void pull(FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)

Dosyaları veya klasörleri çeker.

void pullFile(FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı çeker.

void pullFile(String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı çeker.

void push(String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)

Birden fazla dosya veya dizin gönderir.

void push(String[] local, String remote, SyncService.ISyncProgressMonitor monitor)

Birden fazla dosya veya dizin gönderir.

void pushFile(String local, String remote, SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı push edin.

SyncService.FileStat statFile(String path)

Uzak dosyanın istatistik bilgilerini döndürür.

Herkese açık oluşturucular

SyncService

public SyncService (InetSocketAddress address, 
                IDevice device)

Senkronizasyon hizmeti nesnesi oluşturur.

Parametreler
address InetSocketAddress: Bağlanılacak adres

device IDevice: Hizmetin bağlandığı IDevice.

Herkese açık yöntemler

kapat

public void close ()

Bağlantıyı kapatır.

getNullProgressMonitor

public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

Hiçbir şey yapmayan bir senkronizasyon ilerleme monitörü döndürür. Bu, kullanıcı arayüzü göstermek istemeyen/göstermesi gerekmeyen arka plan görevlerinin geçerli bir ISyncProgressMonitor iletmesine olanak tanır.

Bu nesne birden çok kez yeniden kullanılabilir ve eşzamanlı iş parçacıkları tarafından kullanılabilir.

İlerlemeler
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

Senkronizasyon bağlantısını açar. Bu, push[File] / pull[File] için yapılan tüm çağrılardan önce çağrılmalıdır.

İlerlemeler
boolean Bağlantı açıldıysa doğru, adb bağlantıyı reddettiyse yanlış. Bu durumun nedeni şunlar olabilir: IDevice geçersizdir.

Dekoratif yastıklar
TimeoutException Bağlantı zaman aşımına uğrarsa
AdbCommandRejectedException adb komutu reddederse
adb'ye bağlantı başarısız olduysa.

çekme

public void pull (FileEntry[] entries, 
                String localPath, 
                SyncService.ISyncProgressMonitor monitor)

Dosyaları veya klasörleri çeker.

Parametreler
entries FileEntry: Çekilecek uzaktan öğeler

localPath String: Yerel hedef. Giriş sayısı 1'den büyükse veya benzersiz giriş bir klasörse bu bir klasör olmalıdır.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi. Boş olamaz.

Dekoratif yastıklar
com.android.ddmlib.SyncException
IOException
com.android.ddmlib.TimeoutException
SyncException
TimeoutException

pullFile

public void pullFile (FileListingService.FileEntry remote, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı çeker.

Parametreler
remote FileListingService.FileEntry: Uzak dosya

localFilename String: Yerel hedef.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi. Boş olamaz.

Dekoratif yastıklar
G/Ç istisnası durumunda.
TimeoutException Cihazdan gelen yanıtları okuma zaman aşımına uğradığında
SyncException senkronizasyon istisnası durumunda

pullFile

public void pullFile (String remoteFilepath, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı çeker.

Bu yöntem, FileEntry yerine yalnızca uzak dosya için bir dizeyle ilgilendiğinden çekilen dosyanın boyutu bilinmez ve ISyncProgressMonitor ilerlemeyi düzgün şekilde göstermez.

Parametreler
remoteFilepath String: Uzak dosyanın tam yolu

localFilename String: Yerel hedef.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi. Boş olamaz.

Dekoratif yastıklar
G/Ç istisnası durumunda.
TimeoutException Cihazdan gelen yanıtları okuma zaman aşımına uğradığında
SyncException senkronizasyon istisnası durumunda

push

public void push (String[] local, 
                FileListingService.FileEntry remote, 
                SyncService.ISyncProgressMonitor monitor)

Birden fazla dosya veya dizin gönderir.

Parametreler
local String: gönderilecek yerel dosyalar

remote FileListingService.FileEntry: dizini temsil eden uzak FileEntry

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi

Dekoratif yastıklar
SyncException Bazı dosyalar gönderilemediyse
bağlantıda G/Ç hatası olması durumunda
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında

push

public void push (String[] local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

Birden fazla dosya veya dizin gönderir.

Parametreler
local String: gönderilecek yerel dosyalar

remote String: Bir dizini temsil eden uzak yol

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi

Dekoratif yastıklar
SyncException Bazı dosyalar gönderilemediyse
bağlantıda G/Ç hatası olması durumunda
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında

pushFile

public void pushFile (String local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

Tek bir dosyayı push edin.

Parametreler
local String: Yerel dosya yolu.

remote String: Uzak dosya yolu.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi. Boş olamaz.

Dekoratif yastıklar
SyncException Dosya gönderilemediyse
bağlantıda G/Ç hatası olması durumunda
TimeoutException Cihazdan gelen yanıtları okuma zaman aşımına uğradığında

statFile

public SyncService.FileStat statFile (String path)

Uzak dosyanın istatistik bilgilerini döndürür.

Parametreler
path String: Uzak dosya

İlerlemeler
SyncService.FileStat Her şey yolunda giderse modu, boyutu ve son değiştirilme bilgilerini içeren bir FileStat, aksi takdirde null

Dekoratif yastıklar
IOException
TimeoutException Cihazdan gelen yanıtları okuma zaman aşımına uğradığında