{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

ShellExecutorImpl

public final class ShellExecutorImpl implements ShellExecutor


Summary

Public constructors

ShellExecutorImpl(Context context, String binderKey)

Public methods

InputStream
executeShellCommand(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell,
    long timeoutMs
)

Execute a command with elevated permissions and return immediately.

InputStream
executeShellCommand(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell
)

Execute a command with elevated permissions and return immediately.

String
executeShellCommandSync(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell,
    long timeoutMs
)

Execute a command with elevated permissions and block.

String
executeShellCommandSync(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell
)

Execute a command with elevated permissions and block.

String

Public constructors

ShellExecutorImpl

public ShellExecutorImpl(Context context, String binderKey)

Public methods

executeShellCommand

public InputStream executeShellCommand(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell,
    long timeoutMs
)

Execute a command with elevated permissions and return immediately.

Throws
java.io.IOException java.io.IOException

executeShellCommand

public InputStream executeShellCommand(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell
)

Execute a command with elevated permissions and return immediately.

Throws
java.io.IOException java.io.IOException

executeShellCommandSync

public String executeShellCommandSync(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell,
    long timeoutMs
)

Execute a command with elevated permissions and block.

Throws
java.io.IOException java.io.IOException

executeShellCommandSync

public String executeShellCommandSync(
    String command,
    List<String> parameters,
    Map<StringString> shellEnv,
    boolean executeThroughShell
)

Execute a command with elevated permissions and block.

Throws
java.io.IOException java.io.IOException

getBinderKey

public String getBinderKey()