SyncService

public class SyncService
extends Object

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


Class layanan sinkronisasi untuk mengirim/menarik data ke/dari perangkat/emulator, melalui debug bridge.

Untuk mendapatkan objek SyncService, gunakan IDevice.getSyncService().

Ringkasan

Class bertingkat

class SyncService.FileStat

 

interface SyncService.ISyncProgressMonitor

Class yang mengimplementasikan antarmuka ini menyediakan metode yang menangani tampilan progres transfer. 

Konstruktor publik

SyncService(InetSocketAddress address, IDevice device)

Membuat objek layanan Sync.

Metode publik

void close()

Menutup koneksi.

static SyncService.ISyncProgressMonitor getNullProgressMonitor()

Menampilkan monitor progres sinkronisasi yang tidak melakukan apa pun.

boolean openSync()

Membuka koneksi sinkronisasi.

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

Menarik file atau folder.

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

Mengambil satu file.

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

Mengambil satu file.

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

Mendorong beberapa file atau direktori.

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

Mendorong beberapa file atau direktori.

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

Kirim satu file.

SyncService.FileStat statFile(String path)

Menampilkan info stat file jarak jauh.

Konstruktor publik

SyncService

public SyncService (InetSocketAddress address, 
                IDevice device)

Membuat objek layanan Sync.

Parameter
address InetSocketAddress: Alamat yang akan dihubungkan

device IDevice: IDevice yang terhubung ke layanan.

Metode publik

tutup

public void close ()

Menutup koneksi.

getNullProgressMonitor

public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

Menampilkan monitor progres sinkronisasi yang tidak melakukan apa pun. Hal ini memungkinkan tugas latar belakang yang tidak ingin/perlu menampilkan UI, untuk meneruskan ISyncProgressMonitor yang valid.

Objek ini dapat digunakan kembali beberapa kali dan dapat digunakan oleh thread serentak.

Hasil
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

Membuka koneksi sinkronisasi. Tindakan ini harus dipanggil sebelum panggilan ke push[File] / pull[File].

Hasil
boolean benar jika koneksi dibuka, salah jika adb menolak koneksi. Hal ini dapat terjadi jika IDevice tidak valid.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
Jika koneksi ke adb gagal.

tarik

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

Menarik file atau folder.

Parameter
entries FileEntry: item jarak jauh yang akan ditarik

localPath String: Tujuan lokal. Jika jumlah entri adalah > 1 atau jika entri unik adalah folder, maka ini harus berupa folder.

monitor SyncService.ISyncProgressMonitor: Monitor progres. Tidak boleh null.

Menampilkan
com.android.ddmlib.SyncException
IOException
com.android.ddmlib.TimeoutException
SyncException
TimeoutException

pullFile

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

Mengambil satu file.

Parameter
remote FileListingService.FileEntry: file jarak jauh

localFilename String: Tujuan lokal.

monitor SyncService.ISyncProgressMonitor: Monitor progres. Tidak boleh null.

Menampilkan
jika terjadi pengecualian IO.
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.
SyncException jika terjadi pengecualian sinkronisasi.

pullFile

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

Mengambil satu file.

Karena metode ini hanya menangani String untuk file jarak jauh, bukan FileEntry, ukuran file yang ditarik tidak diketahui dan ISyncProgressMonitor tidak akan menampilkan progres dengan benar

Parameter
remoteFilepath String: jalur lengkap ke file jarak jauh

localFilename String: Tujuan lokal.

monitor SyncService.ISyncProgressMonitor: Monitor progres. Tidak boleh null.

Menampilkan
jika terjadi pengecualian IO.
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.
SyncException jika terjadi pengecualian sinkronisasi.

push

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

Mendorong beberapa file atau direktori.

Parameter
local String: file lokal yang akan di-push

remote FileListingService.FileEntry: FileEntry jarak jauh yang merepresentasikan direktori

monitor SyncService.ISyncProgressMonitor: Monitor progres

Menampilkan
SyncException jika beberapa file tidak dapat di-push
jika terjadi error I/O pada koneksi
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat

push

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

Mendorong beberapa file atau direktori.

Parameter
local String: file lokal yang akan di-push

remote String: jalur jarak jauh yang merepresentasikan direktori

monitor SyncService.ISyncProgressMonitor: Monitor progres

Menampilkan
SyncException jika beberapa file tidak dapat di-push
jika terjadi error I/O pada koneksi
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat

pushFile

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

Kirim satu file.

Parameter
local String: jalur file lokal.

remote String: Jalur file jarak jauh.

monitor SyncService.ISyncProgressMonitor: Monitor progres. Tidak boleh null.

Menampilkan
SyncException jika file tidak dapat di-push
jika terjadi error I/O pada koneksi.
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.

statFile

public SyncService.FileStat statFile (String path)

Menampilkan info stat file jarak jauh.

Parameter
path String: file jarak jauh

Hasil
SyncService.FileStat FileStat yang berisi info mode, ukuran, dan terakhir diubah jika semuanya berjalan lancar atau null jika tidak

Menampilkan
IOException
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.