META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/device/
com/android/tools/device/internal/
com/android/tools/device/internal/OsProcessRunner.class
com/android/tools/device/internal/ProcessRunner.classProcessRunner.java
package com.android.tools.device.internal
public abstract com.android.tools.device.internal.ProcessRunner extends java.lang.Object {
public abstract java.lang.Process start (java.lang.ProcessBuilder) throws java.io.IOException
public abstract boolean waitFor (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
public abstract java.lang.Process destroyForcibly () throws java.lang.InterruptedException
public abstract java.lang.String getStdout ()
public abstract java.lang.String getStderr ()
}
com/android/tools/device/internal/adb/
com/android/tools/device/internal/adb/AdbFeature.class
com/android/tools/device/internal/adb/commands/
com/android/tools/device/internal/adb/commands/DaemonFeatures.classDaemonFeatures.java
package com.android.tools.device.internal.adb.commands
public com.android.tools.device.internal.adb.commands.DaemonFeatures extends com.android.tools.device.internal.adb.commands.HostFeatures {
private static final String COMMAND
private final com.android.tools.device.internal.adb.DeviceHandle handle
public void (com.android.tools.device.internal.adb.DeviceHandle)
com.android.tools.device.internal.adb.DeviceHandle handle
public java.lang.String getName ()
public java.lang.String getQuery ()
}
com/android/tools/device/internal/adb/commands/TrackDevices$DeviceListChangeListener.classTrackDevices.java
package com.android.tools.device.internal.adb.commands
public abstract com.android.tools.device.internal.adb.commands.TrackDevices$DeviceListChangeListener extends java.lang.Object {
public abstract void deviceListChanged (java.util.List)
}
com/android/tools/device/internal/adb/commands/AdbCommand.classAdbCommand.java
package com.android.tools.device.internal.adb.commands
public abstract com.android.tools.device.internal.adb.commands.AdbCommand extends java.lang.Object {
public static final String HOST_COMMAND_PREFIX
public static final String DEVICE_COMMAND_PREFIX
public static final String ADB_COMMAND_DELIMITER
public abstract java.lang.String getName ()
public abstract java.lang.String getQuery ()
public abstract java.lang.Object execute (com.android.tools.device.internal.adb.Connection) throws java.io.IOException
}
com/android/tools/device/internal/adb/commands/HostFeatures.class
com/android/tools/device/internal/adb/commands/CommandResult$1.classCommandResult.java
package com.android.tools.device.internal.adb.commands
final com.android.tools.device.internal.adb.commands.CommandResult$1 extends java.lang.Object implements com.android.tools.device.internal.adb.commands.CommandResult {
void ()
public boolean isOk ()
public java.lang.String getError ()
}
com/android/tools/device/internal/adb/commands/CommandResult.classCommandResult.java
package com.android.tools.device.internal.adb.commands
public abstract com.android.tools.device.internal.adb.commands.CommandResult extends java.lang.Object {
public static final com.android.tools.device.internal.adb.commands.CommandResult OKAY
public abstract boolean isOk ()
public abstract java.lang.String getError ()
public static com.android.tools.device.internal.adb.commands.CommandResult createError (java.lang.String)
String error
static void ()
}
com/android/tools/device/internal/adb/commands/TrackDevices.class
com/android/tools/device/internal/adb/commands/KillServer.classKillServer.java
package com.android.tools.device.internal.adb.commands
public com.android.tools.device.internal.adb.commands.KillServer extends java.lang.Object implements com.android.tools.device.internal.adb.commands.AdbCommand {
private static final String COMMAND
public void ()
public java.lang.String getName ()
public java.lang.String getQuery ()
public java.lang.Void execute (com.android.tools.device.internal.adb.Connection) throws java.io.IOException
com.android.tools.device.internal.adb.Connection conn
public volatile java.lang.Object execute (com.android.tools.device.internal.adb.Connection) throws java.io.IOException
}
com/android/tools/device/internal/adb/commands/ServerVersion.classServerVersion.java
package com.android.tools.device.internal.adb.commands
public com.android.tools.device.internal.adb.commands.ServerVersion extends java.lang.Object implements com.android.tools.device.internal.adb.commands.AdbCommand {
private static final String COMMAND
static final boolean $assertionsDisabled
public void ()
public java.lang.String getName ()
public java.lang.String getQuery ()
public com.google.common.primitives.UnsignedInteger execute (com.android.tools.device.internal.adb.Connection) throws java.io.IOException
com.google.common.primitives.UnsignedInteger len
String error
com.android.tools.device.internal.adb.Connection conn
com.android.tools.device.internal.adb.commands.CommandResult result
public volatile java.lang.Object execute (com.android.tools.device.internal.adb.Connection) throws java.io.IOException
static void ()
}
com/android/tools/device/internal/adb/commands/ListDevices.class
com/android/tools/device/internal/adb/commands/CommandResult$2.classCommandResult.java
package com.android.tools.device.internal.adb.commands
final com.android.tools.device.internal.adb.commands.CommandResult$2 extends java.lang.Object implements com.android.tools.device.internal.adb.commands.CommandResult {
final String val$error
void (java.lang.String)
public boolean isOk ()
public java.lang.String getError ()
}
com/android/tools/device/internal/adb/Connection.classConnection.java
package com.android.tools.device.internal.adb
public abstract com.android.tools.device.internal.adb.Connection extends java.lang.Object implements java.io.Closeable {
public abstract com.android.tools.device.internal.adb.commands.CommandResult executeCommand (com.android.tools.device.internal.adb.commands.AdbCommand) throws java.io.IOException
public abstract void issueCommand (com.android.tools.device.internal.adb.commands.AdbCommand) throws java.io.IOException
public abstract com.google.common.primitives.UnsignedInteger readUnsignedHexInt () throws java.io.IOException
public abstract java.lang.String readString (int) throws java.io.IOException
}
com/android/tools/device/internal/adb/ConnectionState.classConnectionState.java
package com.android.tools.device.internal.adb
public final com.android.tools.device.internal.adb.ConnectionState extends java.lang.Enum {
public static final com.android.tools.device.internal.adb.ConnectionState OFFLINE
public static final com.android.tools.device.internal.adb.ConnectionState BOOTLOADER
public static final com.android.tools.device.internal.adb.ConnectionState DEVICE
public static final com.android.tools.device.internal.adb.ConnectionState HOST
public static final com.android.tools.device.internal.adb.ConnectionState RECOVERY
public static final com.android.tools.device.internal.adb.ConnectionState NOPERM
public static final com.android.tools.device.internal.adb.ConnectionState SIDELOAD
public static final com.android.tools.device.internal.adb.ConnectionState UNAUTHORIZED
public static final com.android.tools.device.internal.adb.ConnectionState UNKNOWN
private final String prefix
private static final com.android.tools.device.internal.adb.ConnectionState[] $VALUES
public static com.android.tools.device.internal.adb.ConnectionState[] values ()
public static com.android.tools.device.internal.adb.ConnectionState valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String namePrefix
public static com.android.tools.device.internal.adb.ConnectionState fromName (java.lang.String)
com.android.tools.device.internal.adb.ConnectionState state
String name
static void ()
}
com/android/tools/device/internal/adb/AdbServerOptions.classAdbServerOptions.java
package com.android.tools.device.internal.adb
com.android.tools.device.internal.adb.AdbServerOptions extends java.lang.Object {
private static final long START_TIMEOUT_MS
private static final long PROBE_TIMEOUT_MS
private final int port
private final String hostName
private final boolean libUsb
private final long probeTimeoutMs
private final long startTimeoutMs
public void (int, java.lang.String)
int port
String hostName
public void (int, java.lang.String, boolean)
int port
String hostName
boolean useLibUsbBackend
void (int, java.lang.String, boolean, long)
int port
String hostName
boolean useLibUsb
long probeTimeoutMs
public java.lang.String getHostName ()
public int getPort ()
public boolean shouldUseLibUsb ()
public long getProbeTimeout (java.util.concurrent.TimeUnit)
java.util.concurrent.TimeUnit unit
public long getStartTimeout (java.util.concurrent.TimeUnit)
java.util.concurrent.TimeUnit unit
}
com/android/tools/device/internal/adb/SocketProbe.classSocketProbe.java
package com.android.tools.device.internal.adb
com.android.tools.device.internal.adb.SocketProbe extends java.lang.Object implements com.android.tools.device.internal.adb.Probe {
void ()
public com.android.tools.device.internal.adb.Endpoint probe (java.net.InetSocketAddress, long, java.util.concurrent.TimeUnit)
java.net.InetSocketAddress addr
long timeout
java.util.concurrent.TimeUnit unit
long timeoutMs
private static boolean isAdbServerRunning (java.net.SocketAddress, long)
byte[] cmd
String line
java.io.BufferedReader r
java.io.OutputStream out
java.net.Socket s
Exception e
java.net.SocketAddress addr
long connectTimeoutMs
}
com/android/tools/device/internal/adb/DeviceHandle.classDeviceHandle.java
package com.android.tools.device.internal.adb
public final com.android.tools.device.internal.adb.DeviceHandle extends java.lang.Object {
private static final String KEY_PRODUCT
private static final String KEY_MODEL
private static final String KEY_DEVICE
private final String serial
private final com.android.tools.device.internal.adb.ConnectionState state
private final String devPath
private final com.google.common.collect.ImmutableMap props
private void (java.lang.String, com.android.tools.device.internal.adb.ConnectionState, java.lang.String, java.util.Map)
String serial
com.android.tools.device.internal.adb.ConnectionState connectionState
String devicePath
java.util.Map props
public java.lang.String getSerial ()
public com.android.tools.device.internal.adb.ConnectionState getConnectionState ()
public java.util.Optional getDevicePath ()
public java.util.Optional getProduct ()
public java.util.Optional getModel ()
public java.util.Optional getDevice ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.device.internal.adb.DeviceHandle that
public int hashCode ()
public static com.android.tools.device.internal.adb.DeviceHandle create (java.lang.String)
String msg
String component
int index
String name
String val
int i
String transport
String[] components
String serial
com.android.tools.device.internal.adb.ConnectionState connectionState
int propsIndex
String devPath
String nextComponent
java.util.Map props
}
com/android/tools/device/internal/adb/Probe.classProbe.java
package com.android.tools.device.internal.adb
abstract com.android.tools.device.internal.adb.Probe extends java.lang.Object {
public abstract com.android.tools.device.internal.adb.Endpoint probe (java.net.InetSocketAddress, long, java.util.concurrent.TimeUnit)
}
com/android/tools/device/internal/adb/ChannelConnection.classChannelConnection.java
package com.android.tools.device.internal.adb
public com.android.tools.device.internal.adb.ChannelConnection extends java.lang.Object implements com.android.tools.device.internal.adb.Connection {
private final java.nio.channels.ReadableByteChannel readChannel
private final java.nio.channels.WritableByteChannel writeChannel
public void (java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)
java.nio.channels.ReadableByteChannel readChannel
java.nio.channels.WritableByteChannel writeChannel
public void close () throws java.io.IOException
public com.android.tools.device.internal.adb.commands.CommandResult executeCommand (com.android.tools.device.internal.adb.commands.AdbCommand) throws java.io.IOException
com.android.tools.device.internal.adb.commands.AdbCommand command
String status
public void issueCommand (com.android.tools.device.internal.adb.commands.AdbCommand) throws java.io.IOException
com.android.tools.device.internal.adb.commands.AdbCommand command
byte[] b
private java.lang.String readError () throws java.io.IOException
int len
public com.google.common.primitives.UnsignedInteger readUnsignedHexInt () throws java.io.IOException
public java.lang.String readString (int) throws java.io.IOException
int len
byte[] data
private void readFully (byte[]) throws java.io.IOException
byte[] data
java.nio.ByteBuffer buf
private void writeFully (byte[]) throws java.io.IOException
byte[] data
java.nio.ByteBuffer buf
}
com/android/tools/device/internal/adb/Launcher.classLauncher.java
package com.android.tools.device.internal.adb
abstract com.android.tools.device.internal.adb.Launcher extends java.lang.Object {
public abstract com.android.tools.device.internal.adb.Endpoint launch (int, boolean, long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException java.util.concurrent.TimeoutException
}
com/android/tools/device/internal/adb/Endpoint.classEndpoint.java
package com.android.tools.device.internal.adb
abstract com.android.tools.device.internal.adb.Endpoint extends java.lang.Object {
public abstract com.android.tools.device.internal.adb.Connection newConnection () throws java.io.IOException
}
com/android/tools/device/internal/adb/SocketEndpoint.classSocketEndpoint.java
package com.android.tools.device.internal.adb
com.android.tools.device.internal.adb.SocketEndpoint extends java.lang.Object implements com.android.tools.device.internal.adb.Endpoint {
private final java.net.InetSocketAddress addr
public void (java.net.InetSocketAddress)
java.net.InetSocketAddress address
public com.android.tools.device.internal.adb.Connection newConnection () throws java.io.IOException
java.nio.channels.SocketChannel channel
}
com/android/tools/device/internal/adb/AdbVersion.classAdbVersion.java
package com.android.tools.device.internal.adb
public final com.android.tools.device.internal.adb.AdbVersion extends java.lang.Object implements java.lang.Comparable {
static final com.android.tools.device.internal.adb.AdbVersion UNKNOWN
private static final java.util.regex.Pattern ADB_VERSION_PATTERN
public final int major
public final int minor
public final int micro
private void (int, int, int)
int major
int minor
int micro
public java.lang.String toString ()
public int compareTo (com.android.tools.device.internal.adb.AdbVersion)
com.android.tools.device.internal.adb.AdbVersion o
public boolean equals (java.lang.Object)
Object o
com.android.tools.device.internal.adb.AdbVersion version
public int hashCode ()
static com.android.tools.device.internal.adb.AdbVersion parseFrom (java.lang.String)
int major
int minor
int micro
String input
java.util.regex.Matcher matcher
public static com.android.tools.device.internal.adb.AdbVersion get (java.nio.file.Path) throws java.io.IOException
com.android.tools.device.internal.adb.AdbVersion version
String line
java.io.BufferedReader br
java.nio.file.Path adb
Process p
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/device/internal/adb/AdbConstants.classAdbConstants.java
package com.android.tools.device.internal.adb
public com.android.tools.device.internal.adb.AdbConstants extends java.lang.Object {
public static final String DEFAULT_HOST
public static final int DEFAULT_PORT
public static final int ANY_PORT
public void ()
static void ()
}
com/android/tools/device/internal/adb/AdbServerService.class
com/android/tools/device/internal/adb/SocketConnection.classSocketConnection.java
package com.android.tools.device.internal.adb
com.android.tools.device.internal.adb.SocketConnection extends com.android.tools.device.internal.adb.ChannelConnection {
private final java.nio.channels.SocketChannel channel
public void (java.nio.channels.SocketChannel) throws java.io.IOException
java.nio.channels.SocketChannel channel
public void close () throws java.io.IOException
}
com/android/tools/device/internal/adb/AdbServerLauncher.class
com/android/tools/device/internal/ScopedThreadNameRunnable.class
NOTICE