{% 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(@NonNull Context context, @NonNull String binderKey)

Public methods

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

Execute a command with elevated permissions and return immediately.

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

Execute a command with elevated permissions and return immediately.

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

Execute a command with elevated permissions and block.

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

Execute a command with elevated permissions and block.

@NonNull String

Public constructors

ShellExecutorImpl

public ShellExecutorImpl(@NonNull Context context, @NonNull String binderKey)

Public methods

executeShellCommand

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

Execute a command with elevated permissions and return immediately.

executeShellCommand

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

Execute a command with elevated permissions and return immediately.

executeShellCommandSync

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

Execute a command with elevated permissions and block.

executeShellCommandSync

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

Execute a command with elevated permissions and block.

getBinderKey

@NonNull
public String getBinderKey()