{% 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: (Mutable)List<String!>!,
shellEnv: (Mutable)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: (Mutable)List<String!>! |
A |
shellEnv: (Mutable)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: java.io.IOException |
if cannot execute command on executor service. |
androidx.test.services.shellexecutor.ClientNotConnected: androidx.test.services.shellexecutor.ClientNotConnected |
|
fun executeShellCommand(
command: String!,
parameters: (Mutable)List<String!>!,
shellEnv: (Mutable)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: (Mutable)List<String!>! |
A |
shellEnv: (Mutable)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: java.io.IOException |
if cannot execute command on executor service. |
androidx.test.services.shellexecutor.ClientNotConnected: androidx.test.services.shellexecutor.ClientNotConnected |
|
fun executeShellCommandSync(
command: String!,
parameters: (Mutable)List<String!>!,
shellEnv: (Mutable)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: (Mutable)List<String!>! |
A |
shellEnv: (Mutable)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: java.io.IOException |
if cannot execute command on executor service. |
androidx.test.services.shellexecutor.ClientNotConnected: androidx.test.services.shellexecutor.ClientNotConnected |
|
fun executeShellCommandSync(
command: String!,
parameters: (Mutable)List<String!>!,
shellEnv: (Mutable)Map<String!, String!>!,
executeThroughShell: Boolean
): String!
Execute a command with elevated permissions and block.
| Parameters | |
|---|---|
command: String! |
The shell command to be executed. |
parameters: (Mutable)List<String!>! |
A |
shellEnv: (Mutable)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: java.io.IOException |
if cannot execute command on executor service. |
androidx.test.services.shellexecutor.ClientNotConnected: androidx.test.services.shellexecutor.ClientNotConnected |
|