IShellEnabledDevice
public
interface
IShellEnabledDevice
| com.android.ddmlib.IShellEnabledDevice |
Perangkat abstrak yang dapat menerima perintah shell.
Ringkasan
Metode publik | |
|---|---|
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver. |
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver. |
abstract
String
|
getName()
Menampilkan nama (yang mudah dipahami) untuk perangkat ini. |
abstract
ListenableFuture<String>
|
getSystemProperty(String name)
Lakukan kueri asinkron potensial untuk properti sistem. |
Metode publik
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.
maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari
maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.
Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti
bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.
| Parameter | |
|---|---|
command |
String: perintah shell yang akan dijalankan |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse bukan nol. |
| Menampilkan | |
|---|---|
TimeoutException |
jika terjadi waktu tunggu habis pada koneksi saat mengirim perintah. |
AdbCommandRejectedException |
jika adb menolak perintah. |
ShellCommandUnresponsiveException |
jika perintah shell tidak mengirimkan output apa pun selama jangka waktu yang lebih lama dari maxTimeToOutputResponse. |
|
jika terjadi error I/O pada koneksi. |
Lihat juga:
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.
maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari
maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.
Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti
bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.
| Parameter | |
|---|---|
command |
String: perintah shell yang akan dijalankan |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell |
maxTimeout |
long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu
maksimum yang akan diterapkan. |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse
selain nol. |
| Menampilkan | |
|---|---|
TimeoutException |
jika terjadi waktu tunggu habis pada koneksi saat mengirim perintah. |
AdbCommandRejectedException |
jika adb menolak perintah. |
ShellCommandUnresponsiveException |
jika perintah shell tidak mengirimkan output apa pun selama jangka waktu yang lebih lama dari maxTimeToOutputResponse. |
|
jika terjadi error I/O pada koneksi. |
Lihat juga:
getName
public abstract String getName ()
Menampilkan nama (yang mudah dipahami) untuk perangkat ini. Biasanya ini adalah nama AVD untuk AVD, dan kombinasi nama produsen, nama model & nomor seri untuk perangkat.
| Hasil | |
|---|---|
String |
|
getSystemProperty
public abstract ListenableFuture<String> getSystemProperty (String name)
Lakukan kueri asinkron potensial untuk properti sistem.
| Parameter | |
|---|---|
name |
String: nama nilai yang akan ditampilkan. |
| Hasil | |
|---|---|
ListenableFuture<String> |
ListenableFuture. ERROR(get/Future#get() get) dapat menampilkan
null. |