{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
interface ShellExecutor
Executes a shell command in a similar manner and environment as #executeShellCommand , (i.e. as either root or shell user).
Unlike UiAutomation this is available on all API levels and will not conflict with other instances of UiAutomation.
Public functions |
|
|---|---|
InputStream |
executeShellCommand(Execute a command with elevated permissions and return immediately. |
InputStream |
executeShellCommand(Execute a command with elevated permissions and return immediately. |
String |
executeShellCommandSync(Execute a command with elevated permissions and block. |
String |
executeShellCommandSync(Execute a command with elevated permissions and block. |
String |
|
fun executeShellCommand(
command: String,
parameters: List<String>,
shellEnv: Map<String, String>,
executeThroughShell: Boolean,
timeoutMs: Long
): InputStream
Execute a command with elevated permissions and return immediately.
| Parameters | |
|---|---|
command: String |
The shell command to be executed. |
parameters: List<String> |
A |
shellEnv: Map<String, String> |
A |
executeThroughShell: Boolean |
If set to true, the command string will be executed through the shell with parameters given as additional shell arguments. |
timeoutMs: Long |
Optional, destroys the executing subprocess if it runs longer than this timeout. |
| Returns | |
|---|---|
InputStream |
|
| Throws | |
|---|---|
java.io.IOException |
if cannot execute command on executor service. |
fun executeShellCommand(
command: String,
parameters: List<String>,
shellEnv: Map<String, String>,
executeThroughShell: Boolean
): InputStream
Execute a command with elevated permissions and return immediately.
| Parameters | |
|---|---|
command: String |
The shell command to be executed. |
parameters: List<String> |
A |
shellEnv: Map<String, String> |
A |
executeThroughShell: Boolean |
If set to true, the command string will be executed through the shell with parameters given as additional shell arguments. |
| Returns | |
|---|---|
InputStream |
|
| Throws | |
|---|---|
java.io.IOException |
if cannot execute command on executor service. |
fun executeShellCommandSync(
command: String,
parameters: List<String>,
shellEnv: Map<String, String>,
executeThroughShell: Boolean,
timeoutMs: Long
): String
Execute a command with elevated permissions and block.
| Parameters | |
|---|---|
command: String |
The shell command to be executed. |
parameters: List<String> |
A |
shellEnv: Map<String, String> |
A |
executeThroughShell: Boolean |
If set to true, the command string will be executed through the shell with parameters given as additional shell arguments. |
timeoutMs: Long |
Optional, destroys the executing subprocess if it runs longer than this timeout. |
| Throws | |
|---|---|
java.io.IOException |
if cannot execute command on executor service. |
fun executeShellCommandSync(
command: String,
parameters: List<String>,
shellEnv: Map<String, String>,
executeThroughShell: Boolean
): String
Execute a command with elevated permissions and block.
| Parameters | |
|---|---|
command: String |
The shell command to be executed. |
parameters: List<String> |
A |
shellEnv: Map<String, String> |
A |
executeThroughShell: Boolean |
If set to true, the command string will be executed through the shell with parameters given as additional shell arguments. |
| Throws | |
|---|---|
java.io.IOException |
if cannot execute command on executor service. |