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