IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için arayüz.

Özet

iç içe sınıflar

enum IRunUtil.EnvPriority

Belirli bir ortamın ayarlanıp ayarlanmayacağını tanımlayan Numaralandırma.

interface IRunUtil.IRunnableResult

Boole durumu döndüren bir işlemi eşzamansız olarak yürütmek için bir arabirim.

Genel yöntemler

abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez.

abstract void interrupt (Thread thread, String message, ErrorIdentifier errorId)

Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser.

abstract void interrupt (Thread thread, String message)

Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser.

abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

abstract Process runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

abstract Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

Komutu bir ERROR(/OutputStream) ile çalıştırmak, komutun çıktısını günlüğe kaydeder.

abstract Process runCmdInBackground (Redirect redirect, String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

Belirli bir süreden uzun sürerse iptal edilen bir işlemi engeller ve yürütür.

abstract CommandResult runTimedCmd (long timeout, String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse iptal etmek ve belirtilmişse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem.

abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

abstract CommandResult runTimedCmdSilently (long timeout, String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse iptal etmek ve belirtilmişse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

abstract void setEnvVariable (String key, String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkeninin ayarını kaldırmanın, onları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlayın.

abstract void setLinuxInterruptProcess (boolean interrupt)

Bir zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan süreçte linux 'kill' kesintisinin kullanılmasına izin verin.

abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart çıktı akışına yeniden yönlendirmek için standart hata akışını ayarlayın.

abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

abstract void sleep (long time)

Herhangi bir istisnayı göz ardı ederek belirli bir süre uyumak için yardımcı yöntem.

abstract void unsetEnvVariable (String key)

Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Genel yöntemler

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. Eğer izin verilirse, diğer threadlerden o anki thread'in çalıştırma işlemleri interrupt(Thread, String) metodu ile kesilebilir.

parametreler
allow boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği.

yarıda kesmek

public abstract void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser. Verilen iş parçacığındaki çalıştırma işlemleri, RunInterruptedException oluşturur.

parametreler
message String : RunInterruptedException için ileti.

errorId ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder.

yarıda kesmek

public abstract void interrupt (Thread thread, 
                String message)

Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser. Verilen iş parçacığındaki çalıştırma işlemleri, RunInterruptedException oluşturur.

parametreler
message String : RunInterruptedException için ileti.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Çalıştırma kesintiye uğratılabilirse true , aksi takdirde false .

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command : belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek argümanları içeren ERROR(/List)

İadeler
Process yürütülen komutun Process

atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

Komutu başlattıktan hemen sonra dönecektir.

parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
Process yürütülen komutun Process

atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

parametreler
command : belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek argümanları içeren ERROR(/List)

İadeler
Process yürütülen komutun Process

atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

Komutu bir ERROR(/OutputStream) ile çalıştırmak, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birlikte birleştirilir.

parametreler
command : çalıştırma komutu

output OutputStream : Çıktıyı kaydetmek için OutputStream

İadeler
Process komutu çalıştıran Process

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

Komutu başlattıktan hemen sonra dönecektir.

parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
Process yürütülen komutun Process

atar
komut çalıştırılamazsa

runEscalatingTimedYeniden Dene

public abstract boolean runEscalatingTimedRetry (long opTimeout, 
                long initialPollInterval, 
                long maxPollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, bir sunucuyu yoklama gibi bir işlem gerçekleştirirken, sunucunun geçici olarak devre dışı kalması durumunda kurtarması için zaman tanımak amacıyla kullanılmak üzere tasarlanmıştır.

parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

initialPollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxPollInterval long : işlem denemeleri arasında beklenecek maksimum süre

maxTime long : işlemi denemeye devam etmek için toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : yürütülecek IRunUtil.IRunnableResult

İadeler
boolean maxTime'ın süresi dolmadan işlem başarıyla tamamlandıysa true .

runSabitZamanlıYeniden Dene

public abstract boolean runFixedTimedRetry (long opTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxTime long : işlemi denemeye devam etmek için toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : yürütülecek IRunUtil.IRunnableResult

İadeler
boolean maxTime'ın süresi dolmadan işlem başarıyla tamamlandıysa true .

runZamanlı

public abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

Belirli bir süreden uzun sürerse iptal edilen bir işlemi engeller ve yürütür.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

runnable IRunUtil.IRunnableResult : yürütülecek IRunUtil.IRunnableResult

logErrors boolean : istisnadaki hataları günlüğe kaydeder veya kaydetmez.

İadeler
CommandStatus işlemin CommandStatus sonucu.

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse iptal etmek ve belirtilmişse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında, işlevin sonunda açık bırakılacaktır.

parametreler
timeout long : zaman aşımı, ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir.

stdout OutputStream : ERROR(/OutputStream) std çıktısının yeniden yönlendirileceği yer. Boş olabilir.

stderr OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdYeniden dene

public abstract CommandResult runTimedCmdRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal.

parametreler
timeout long : her deneme için ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSessizce

public abstract CommandResult runTimedCmdSilently (long timeout, 
                String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal. runTimedCmd(long, String) benzer, ancak istisna durumunda herhangi bir hatayı günlüğe kaydetmez.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSessizceYeniden Dene

public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden uzun sürerse iptal. runTimedCmdRetry(long, long, int, String[]) benzer, ancak istisna durumunda herhangi bir hatayı günlüğe kaydetmez.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

retryInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                String... command)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse iptal etmek ve belirtilmişse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem.

parametreler
timeout long : zaman aşımı, ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir.

input String : işleme geçirilecek stdin girişi

stdoutFile File : std çıktısının yeniden yönlendirileceği ERROR(/File) . Boş olabilir.

stderrFile File : Hata çıktısının yeniden yönlendirileceği ERROR(/File) . Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                 command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

input String : işleme geçirilecek stdin girişi

command : sistem komutunu ve isteğe bağlı olarak yürütülecek argümanları içeren ERROR(/List)

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

input String : işleme geçirilecek stdin girişi

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInputRedirect

public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

parametreler
timeout long : ms cinsinden maksimum bekleme süresi

inputRedirect File : ProcessBuilder.redirectInput() kullanılarak standart girdi olarak yeniden yönlendirilecek ERROR(/File) ). Null ise, stdin yeniden yönlendirilmez.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedYeniden dene

public abstract boolean runTimedRetry (long opTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : maksimum deneme sayısı

runnable IRunUtil.IRunnableResult : yürütülecek IRunUtil.IRunnableResult

İadeler
boolean denemelere ulaşılmadan önce işlem başarıyla tamamlandıysa true .

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.

parametreler
key String : değişken adı

value String : değişken değeri

Ayrıca bakınız:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkeninin ayarını kaldırmanın, onları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarın kaldırılması daha yüksek önceliğe sahiptir: yani aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa, değişken ayarlanmamış olacağından bu gerçekleşmeyecektir. Varsayılan IRunUtil örneğinde kullanılamaz.

parametreler
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard()) zorlamak için sonunda sonlandırıyoruz.

parametreler
thread Thread : kesilebilir hale gelecek olan thread.

timeMs long : kesintiye uğramadan önce beklenecek süre.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

Bir zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan süreçte linux 'kill' kesintisinin kullanılmasına izin verin. Varsayılan IRunUtil örneğinde kullanılamaz.

parametreler
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart çıktı akışına yeniden yönlendirmek için standart hata akışını ayarlayın. Başlangıç ​​değeri yanlış.

parametreler
redirect boolean : yeniden yönlendirilip yönlendirilmeyeceğine ilişkin yeni değer

setÇalışmaDir

public abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

parametreler
dir File : çalışma dizini

Ayrıca bakınız:

uyumak

public abstract void sleep (long time)

Herhangi bir istisnayı göz ardı ederek belirli bir süre uyumak için yardımcı yöntem.

parametreler
time long : uyumak için ms. 0'dan küçük veya 0'a eşit değerler yok sayılır

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

parametreler
key String : değişken adı

Ayrıca bakınız: