SyncService

public class SyncService
extends Object implements AutoCloseable

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ı gönderin.

SyncService.FileStat statFile(String path)

Uzak dosyanın stat 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 sayede, kullanıcı arayüzü göstermek istemeyen/göstermesi gerekmeyen arka plan görevleri geçerli bir ISyncProgressMonitor iletilebilir.

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

İadeler
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.

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

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException adb'ye bağlantı başarısız olduysa.

pull

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 ise veya benzersiz giriş bir klasörse bu bir klasör olmalıdır.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu monitörü. Boş olamaz.

Verdiği hatalar
com.android.ddmlib.SyncException
com.android.ddmlib.TimeoutException
java.io.IOException
IOException
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 monitörü. Boş olamaz.

Verdiği hatalar
SyncException senkronizasyon istisnası durumunda
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException G/Ç 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 monitörü. Boş olamaz.

Verdiği hatalar
SyncException senkronizasyon istisnası durumunda
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException G/Ç istisnası durumunda.

Ayrıca bkz.:

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: Bir dizini temsil eden uzak FileEntry

monitor SyncService.ISyncProgressMonitor: İlerleme durumu izleyicisi

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

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

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

pushFile

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

Tek bir dosyayı gönderin.

Parametreler
local String: Yerel dosya yolu.

remote String: Uzak dosya yolu.

monitor SyncService.ISyncProgressMonitor: İlerleme durumu monitörü. Boş olamaz.

Verdiği hatalar
SyncException Dosya gönderilemediyse
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException bağlantıda G/Ç hatası olması durumunda

statFile

public SyncService.FileStat statFile (String path)

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

Parametreler
path String: Uzak dosya

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

Verdiği hatalar
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
java.io.IOException
IOException