RunUtil
public class RunUtil
extends Object
implements IRunUtil
java.lang.Nesne | |
↳ | com.android.tradefed.util.RunUtil |
İşlemleri yürütmek için yardımcı yöntemler koleksiyonu.
Özet
Alanlar | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
Kamu inşaatçıları | |
---|---|
RunUtil () Kullanılacak yeni bir |
Genel yöntemler | |
---|---|
void | allowInterrupt (boolean allow) Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. |
static IRunUtil | getDefault () Varsayılan |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser. |
void | interrupt (Thread thread, String message) Verilen iş parçacığında devam eden/gelecek çalıştırma işlemlerini keser. |
boolean | isInterruptAllowed () RunUtil'in kesme durumunu verin. |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) |
Process | runCmdInBackground (String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
Process | runCmdInBackground ( command) runCmdInBackground ( command) |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Komutu bir |
Process | runCmdInBackground (Redirect redirect, String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
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. |
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. |
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. |
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. |
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 belirtilirse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem. |
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. |
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. |
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. |
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 belirtilirse çıktıyı dosyalara yeniden yönlendirmek için yardımcı yöntem. |
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. |
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. |
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. |
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. |
void | setEnvVariable (String name, String value) Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar. |
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. |
void | setInterruptibleInFuture (Thread thread, long timeMs) Bir süre bekledikten sonra kesilebilir olarak ayarlayın. |
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. |
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. |
void | setWorkingDir (File dir) Sistem komutları için çalışma dizinini ayarlar. |
void | sleep (long time) Herhangi bir istisnayı göz ardı ederek belirli bir süre uyumak için yardımcı yöntem. |
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. Ortam değişkenleri üst süreçten miras alabilir, bu nedenle ortam değişkenini |
Alanlar
IHRITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Kamu inşaatçıları
Genel yöntemler
allowInterrupt
public void allowInterrupt (boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin verilirse, mevcut thread'in çalıştırma işlemleri diğer thread'lerden interrupt(Thread, String)
yöntemi ile kesilebilir.
parametreler | |
---|---|
allow | boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği. |
getDefault
public static IRunUtil getDefault ()
Varsayılan RunUtil
nesnesine bir başvuru alın.
setEnvVariable(String, String)
veya setWorkingDir(File)
çağrısı yapması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.İadeler | |
---|---|
IRunUtil |
yarıda kesmek
public 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 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 boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İadeler | |
---|---|
boolean | Çalıştırma kesintiye uğratılabilirse true , aksi takdirde false . |
runCmdInBackground
public 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 | ERROR(/List) |
İadeler | |
---|---|
Process | yürütülen komutun Process |
runCmdInBackground
public 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 |
runCmdInBackground
public Process runCmdInBackground (command)
ERROR(/List)
biçiminde komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
parametreler | |
---|---|
command | ERROR(/List) |
İadeler | |
---|---|
Process | yürütülen komutun Process |
runCmdInBackground
public 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 | |
output | OutputStream : Çıktıyı kaydetmek için OutputStream |
İadeler | |
---|---|
Process | komutu çalıştıran Process |
runCmdInBackground
public 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 |
runEscalatingTimedYeniden Dene
public 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 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 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 kaydet veya kaydetme. |
İadeler | |
---|---|
CommandStatus | İşlemin CommandStatus sonucu. |
runTimedCmd
public 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 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 belirtilirse çı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 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 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 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 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 belirtilirse çı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 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 | ERROR(/List) |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithInput
public 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 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 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 void setEnvVariable (String name, String value)
Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.
parametreler | |
---|---|
name | String : değişken adı |
value | String : değişken değeri |
setEnvVariablePriority
public 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 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 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 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 void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
parametreler | |
---|---|
dir | File : çalışma dizini |
uyumak
public 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 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. Ortam değişkenleri üst süreçten miras alabilir, bu nedenle ortam değişkenini ProcessBuilder.environment()
gerekir.
parametreler | |
---|---|
key | String : değişken adı |
Ayrıca bakınız: