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. |
Lihat juga:
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. |