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 |
Ayrıca:
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 |