Google is committed to advancing racial equity for Black communities. See how.

RemoteSshUtil

public class RemoteSshUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.cloud.RemoteSshUtil


Utility to execute ssh commands on remote instances.

Summary

Public constructors

RemoteSshUtil()

Public methods

static CommandResult remoteSshCommandExec(GceAvdInfo remoteInstance, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, OutputStream stdout, OutputStream stderr, String... command)

Execute a command on the remote instance using ssh.

static CommandResult remoteSshCommandExec(GceAvdInfo remoteInstance, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

Execute a command on the remote instance using ssh.

Public constructors

RemoteSshUtil

public RemoteSshUtil ()

Public methods

remoteSshCommandExec

public static CommandResult remoteSshCommandExec (GceAvdInfo remoteInstance, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Execute a command on the remote instance using ssh.

Parameters
remoteInstance GceAvdInfo: The GceAvdInfo that describe the device.

options TestDeviceOptions: a TestDeviceOptions describing the device options to be used for the GCE device.

runUtil IRunUtil: a IRunUtil to execute commands.

timeoutMs long: in millisecond for the fetch to complete

stdout OutputStream: An ERROR(/OutputStream) where the stdout will be logged.

stderr OutputStream: An ERROR(/OutputStream) where the stderr will be logged.

command String: The command to be executed.

Returns
CommandResult A CommandResult containing the status and logs.

remoteSshCommandExec

public static CommandResult remoteSshCommandExec (GceAvdInfo remoteInstance, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Execute a command on the remote instance using ssh.

Parameters
remoteInstance GceAvdInfo: The GceAvdInfo that describe the device.

options TestDeviceOptions: a TestDeviceOptions describing the device options to be used for the GCE device.

runUtil IRunUtil: a IRunUtil to execute commands.

timeoutMs long: in millisecond for the fetch to complete

command String: The command to be executed.

Returns
CommandResult A CommandResult containing the status and logs.