IShellEnabledDevice

public interface IShellEnabledDevice

com.android.ddmlib.IShellEnabledDevice


Kabuk komutları alabilen soyut bir cihaz.

Özet

Herkese açık yöntemler

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

abstract String getName()

Bu cihaz için (insan tarafından okunabilir) bir ad döndürür.

abstract ListenableFuture<String> getSystemProperty(String name)

Bir sistem özelliği için olası bir eşzamansız sorgu yapın.

Herkese açık yöntemler

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

maxTimeToOutputResponse, cihazdan komut çıkışı beklenirken maksimum bekleme süresi olarak kullanılır.
Kabuk komutu herhangi bir zamanda maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış vermezse yöntem ShellCommandUnresponsiveException istisnası oluşturur.

Günlük çıktısı gibi komutlar için maxTimeToOutputResponse değeri 0 olmalıdır. Bu, yöntemin hiçbir zaman hata vermeyeceği ve alıcının IShellOutputReceiver.isCancelled() true döndürmesine kadar engelleneceği anlamına gelir.

Parametreler
command String: Yürütülecek kabuk komutu

receiver IShellOutputReceiver: kabuk komutunun çıkışını alacak IShellOutputReceiver

maxTimeout long: Komutun geri dönmesi için maksimum zaman aşımı. 0 değeri, maksimum zaman aşımının uygulanmayacağı anlamına gelir.

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeout ve maxTimeToOutputResponse değerlerinin birimleri. değerleri.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış göndermezse.
TimeoutException Komut gönderilirken bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

maxTimeToOutputResponse, cihazdan komut çıkışı beklenirken maksimum bekleme süresi olarak kullanılır.
Kabuk komutu herhangi bir zamanda maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış vermezse yöntem ShellCommandUnresponsiveException istisnası oluşturur.

Günlük çıktısı gibi komutlar için maxTimeToOutputResponse değeri 0 olmalıdır. Bu, yöntemin hiçbir zaman hata vermeyeceği ve alıcının IShellOutputReceiver.isCancelled() true döndürmesine kadar engelleneceği anlamına gelir.

Parametreler
command String: Yürütülecek kabuk komutu

receiver IShellOutputReceiver: kabuk komutunun çıkışını alacak IShellOutputReceiver

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeToOutputResponse değerleri için birimler.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış göndermezse.
TimeoutException Komut gönderilirken bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

getName

public abstract String getName ()

Bu cihaz için (insan tarafından okunabilir) bir ad döndürür. Bu alan genellikle AVD'ler için AVD adıdır. Cihazlar için ise üretici adı, model adı ve seri numarasının birleşimidir.

İadeler
String

getSystemProperty

public abstract ListenableFuture<String> getSystemProperty (String name)

Bir sistem özelliği için olası bir eşzamansız sorgu yapın.

Parametreler
name String: Döndürülecek değerin adı.

İadeler
ListenableFuture<String> bir ListenableFuture. get, null döndürebilir.