META-INF/
com/
com/android/
com/android/incfs/
com/android/incfs/install/
com/android/incfs/install/IBlockFilter.class
IBlockFilter.java
package com.android.incfs.install
public abstract com.android.incfs.install.IBlockFilter extends java.lang.Object {
public abstract boolean shouldServeBlock (com.android.incfs.install.PendingBlock)
}
com/android/incfs/install/IBlockTransformer.class
IBlockTransformer.java
package com.android.incfs.install
public abstract com.android.incfs.install.IBlockTransformer extends java.lang.Object {
public abstract com.android.incfs.install.PendingBlock transform (com.android.incfs.install.PendingBlock) throws java.io.IOException
}
com/android/incfs/install/IDeviceConnection$Factory.class
IDeviceConnection.java
package com.android.incfs.install
public abstract com.android.incfs.install.IDeviceConnection$Factory extends java.lang.Object {
public abstract com.android.incfs.install.IDeviceConnection connectToService (java.lang.String, java.lang.String[]) throws java.io.IOException
}
com/android/incfs/install/IDeviceConnection.class
IDeviceConnection.java
package com.android.incfs.install
public abstract com.android.incfs.install.IDeviceConnection extends java.lang.Object implements java.lang.AutoCloseable {
public abstract int read (java.nio.ByteBuffer, long) throws java.io.IOException
public abstract int write (java.nio.ByteBuffer, long) throws java.io.IOException
}
com/android/incfs/install/ILogger.class
ILogger.java
package com.android.incfs.install
public abstract com.android.incfs.install.ILogger extends java.lang.Object {
public transient abstract void error (java.lang.Throwable, java.lang.String, java.lang.Object[])
public transient abstract void warning (java.lang.String, java.lang.Object[])
public transient abstract void info (java.lang.String, java.lang.Object[])
public transient abstract void verbose (java.lang.String, java.lang.Object[])
}
com/android/incfs/install/IncrementalInstallSession$1.class
IncrementalInstallSession.java
package com.android.incfs.install
synthetic com.android.incfs.install.IncrementalInstallSession$1 extends java.lang.Object {
}
com/android/incfs/install/IncrementalInstallSession$Builder.class
IncrementalInstallSession.java
package com.android.incfs.install
public com.android.incfs.install.IncrementalInstallSession$Builder extends java.lang.Object {
private final java.util.List mApks
private final java.util.List mSignatures
private final java.util.List mArgs
private com.android.incfs.install.IBlockFilter mFilter
private com.android.incfs.install.IBlockTransformer mTransformer
private com.android.incfs.install.ILogger mLogger
private long mResponseTimeoutNs
private boolean mReinstall
public void <init> ()
public com.android.incfs.install.IncrementalInstallSession$Builder addApk (java.nio.file.Path, java.nio.file.Path)
java.nio.file.Path apk
java.nio.file.Path signature
public transient com.android.incfs.install.IncrementalInstallSession$Builder addExtraArgs (java.lang.String[])
String[] extraArgs
public com.android.incfs.install.IncrementalInstallSession$Builder setAllowReinstall (boolean)
boolean reinstall
public com.android.incfs.install.IncrementalInstallSession$Builder setBlockFilter (com.android.incfs.install.IBlockFilter)
com.android.incfs.install.IBlockFilter filter
public com.android.incfs.install.IncrementalInstallSession$Builder setBlockTransformer (com.android.incfs.install.IBlockTransformer)
com.android.incfs.install.IBlockTransformer transformer
public com.android.incfs.install.IncrementalInstallSession$Builder setLogger (com.android.incfs.install.ILogger)
com.android.incfs.install.ILogger logger
public com.android.incfs.install.IncrementalInstallSession$Builder setResponseTimeout (long, java.util.concurrent.TimeUnit)
long timeout
java.util.concurrent.TimeUnit maxTimeUnits
public com.android.incfs.install.IncrementalInstallSession build () throws java.io.IOException
java.nio.file.Path apk
java.nio.file.Path signature
com.android.incfs.install.StreamingApk apkArgument
int i
java.util.ArrayList commandBuilder
java.util.ArrayList apkArguments
private static synthetic com.android.incfs.install.PendingBlock lambda$new$1 (com.android.incfs.install.PendingBlock) throws java.io.IOException
com.android.incfs.install.PendingBlock block
private static synthetic boolean lambda$new$0 (com.android.incfs.install.PendingBlock)
com.android.incfs.install.PendingBlock PendingBlock
}
com/android/incfs/install/IncrementalInstallSession$NullLogger.class
IncrementalInstallSession.java
package com.android.incfs.install
com.android.incfs.install.IncrementalInstallSession$NullLogger extends java.lang.Object implements com.android.incfs.install.ILogger {
private void <init> ()
public transient void error (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable t
String msgFormat
Object[] args
public transient void warning (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
public transient void info (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
public transient void verbose (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
synthetic void <init> (com.android.incfs.install.IncrementalInstallSession$1)
com.android.incfs.install.IncrementalInstallSession$1 x0
}
com/android/incfs/install/IncrementalInstallSession.class
IncrementalInstallSession.java
package com.android.incfs.install
public com.android.incfs.install.IncrementalInstallSession extends java.lang.Object implements java.lang.AutoCloseable {
private final String[] mCommandArgs
private final java.util.ArrayList mApks
private final long mResponseTimeoutNs
private final com.android.incfs.install.IBlockTransformer mTransformer
private final com.android.incfs.install.ILogger mLogger
private com.android.incfs.install.IncrementalInstallSessionImpl mImpl
private void <init> (java.lang.String[], java.util.ArrayList, long, com.android.incfs.install.IBlockTransformer, com.android.incfs.install.ILogger)
String[] commandArgs
java.util.ArrayList apks
long responseTimeoutNs
com.android.incfs.install.IBlockTransformer transformer
com.android.incfs.install.ILogger logger
public synchronized com.android.incfs.install.IncrementalInstallSession start (java.util.concurrent.Executor, com.android.incfs.install.IDeviceConnection$Factory) throws java.io.IOException
java.util.concurrent.Executor executor
com.android.incfs.install.IDeviceConnection$Factory conFactory
com.android.incfs.install.IDeviceConnection con
public void waitForInstallCompleted (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit units
public void waitForServingCompleted (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit units
public void waitForAnyCompletion (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit units
public void close ()
com.android.incfs.install.IncrementalInstallSessionImpl impl
synthetic void <init> (java.lang.String[], java.util.ArrayList, long, com.android.incfs.install.IBlockTransformer, com.android.incfs.install.ILogger, com.android.incfs.install.IncrementalInstallSession$1)
String[] x0
java.util.ArrayList x1
long x2
com.android.incfs.install.IBlockTransformer x3
com.android.incfs.install.ILogger x4
com.android.incfs.install.IncrementalInstallSession$1 x5
}
com/android/incfs/install/IncrementalInstallSessionImpl$1.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
synthetic com.android.incfs.install.IncrementalInstallSessionImpl$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$incfs$install$ReadRequest$RequestType
static final synthetic int[] $SwitchMap$com$android$incfs$install$IncrementalInstallSessionImpl$MagicMatcher$MagicType
static void <clinit> ()
}
com/android/incfs/install/IncrementalInstallSessionImpl$ConditionResult.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
final enum com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult extends java.lang.Enum {
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult FULFILLED
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult UNFULFILLED
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult RESET_TIMEOUT
private static final synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult[] $VALUES
public static com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult[] values ()
public static com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/incfs/install/IncrementalInstallSessionImpl$IOSupplier.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
abstract com.android.incfs.install.IncrementalInstallSessionImpl$IOSupplier extends java.lang.Object {
public abstract java.lang.Object get () throws java.io.IOException java.lang.InterruptedException
}
com/android/incfs/install/IncrementalInstallSessionImpl$MagicMatcher$Magic.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$Magic extends java.lang.Object {
final com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType type
final byte[] value
void <init> (com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType, byte[])
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType type
byte[] value
}
com/android/incfs/install/IncrementalInstallSessionImpl$MagicMatcher$MagicType.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
final enum com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType extends java.lang.Enum {
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType INCREMENTAL
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType INSTALLATION_FAILURE
public static final enum com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType INSTALLATION_SUCCESS
private static final synthetic com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType[] $VALUES
public static com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType[] values ()
public static com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/incfs/install/IncrementalInstallSessionImpl$MagicMatcher.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher extends java.lang.Object {
private static final java.util.ArrayList MAGICS
private final int[] mPositions
private com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType mFoundMatch
private void <init> ()
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType findMagic (java.nio.ByteBuffer)
byte[] magic
int i
byte nextByte
java.nio.ByteBuffer buffer
void advance ()
synthetic void <init> (com.android.incfs.install.IncrementalInstallSessionImpl$1)
com.android.incfs.install.IncrementalInstallSessionImpl$1 x0
static void <clinit> ()
}
com/android/incfs/install/IncrementalInstallSessionImpl.class
IncrementalInstallSessionImpl.java
package com.android.incfs.install
com.android.incfs.install.IncrementalInstallSessionImpl extends java.lang.Object implements java.lang.AutoCloseable {
private static final int FULL_REQUEST_SIZE
private static final int REQUEST_SIZE
private static final byte RESPONSE_CHUNK_HEADER_SIZE
private static final int RESPONSE_HEADER_SIZE
private static final int DONT_WAIT_TIME_MS
private static final int WAIT_TIME_MS
private final com.android.incfs.install.IDeviceConnection mConnection
private final com.android.incfs.install.IBlockTransformer mTransformer
private final com.android.incfs.install.ILogger mLogger
private final java.util.List mApks
private final long mResponseTimeoutNs
private volatile Exception mPendingException
private volatile boolean mInstallSucceeded
private volatile boolean mStreamingCompleted
private volatile boolean mClosed
void <init> (com.android.incfs.install.IDeviceConnection, java.util.List, long, com.android.incfs.install.IBlockTransformer, com.android.incfs.install.ILogger)
com.android.incfs.install.IDeviceConnection device
java.util.List apks
long responseTimeout
com.android.incfs.install.IBlockTransformer transformer
com.android.incfs.install.ILogger logger
void waitForInstallCompleted (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit timeOutUnits
void waitForServingCompleted (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit timeOutUnits
void waitForAnyCompletion (long, java.util.concurrent.TimeUnit) throws java.io.IOException java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit timeOutUnits
private void waitForCondition (long, long, com.android.incfs.install.IncrementalInstallSessionImpl$IOSupplier) throws java.io.IOException java.lang.InterruptedException
com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult result
long timeoutNs
long waitMs
com.android.incfs.install.IncrementalInstallSessionImpl$IOSupplier condition
long startNs
public void close ()
void execute (java.util.concurrent.Executor)
java.util.concurrent.Executor executor
private void processDeviceData () throws java.io.IOException java.lang.InterruptedException
java.nio.ByteBuffer buffer
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher magicMatcher
StringBuilder errorBuilder
private static com.android.incfs.install.ReadRequest nextRequest (java.nio.ByteBuffer)
com.android.incfs.install.ReadRequest$RequestType type
com.android.incfs.install.ReadRequest$RequestType type
com.android.incfs.install.ReadRequest$RequestType type
com.android.incfs.install.ReadRequest$RequestType type
java.nio.ByteBuffer data
short typeData
com.android.incfs.install.ReadRequest$RequestType type
private boolean processReadData (com.android.incfs.install.ReadRequest) throws java.io.IOException java.lang.InterruptedException
com.android.incfs.install.StreamingApk apk
java.util.List responses
com.android.incfs.install.ReadRequest request
private static java.nio.ByteBuffer buildCloseResponseChunk ()
java.nio.ByteBuffer buffer
private java.nio.ByteBuffer buildResponseChunk (short, java.util.List) throws java.io.IOException
com.android.incfs.install.PendingBlock block
short apkId
java.util.List blocks
byte BLOCK_KIND_DATA
byte BLOCK_KIND_HASH
byte COMPRESSION_KIND_NONE
byte COMPRESSION_KIND_LZ4
int maxSize
java.nio.ByteBuffer buffer
int totalSize
private void writeToDevice (java.nio.ByteBuffer) throws java.io.IOException java.lang.InterruptedException
java.nio.ByteBuffer data
private synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult lambda$writeToDevice$5 (java.nio.ByteBuffer) throws java.io.IOException java.lang.InterruptedException
java.nio.ByteBuffer data
private synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult lambda$processDeviceData$4 (java.nio.ByteBuffer, com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher, java.lang.StringBuilder) throws java.io.IOException java.lang.InterruptedException
int count
byte c
java.nio.ByteBuffer buffer
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher magicMatcher
StringBuilder errorBuilder
com.android.incfs.install.IncrementalInstallSessionImpl$MagicMatcher$MagicType magic
private synthetic void lambda$execute$3 ()
Exception e
private synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult lambda$waitForAnyCompletion$2 () throws java.io.IOException java.lang.InterruptedException
private synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult lambda$waitForServingCompleted$1 () throws java.io.IOException java.lang.InterruptedException
private synthetic com.android.incfs.install.IncrementalInstallSessionImpl$ConditionResult lambda$waitForInstallCompleted$0 () throws java.io.IOException java.lang.InterruptedException
}
com/android/incfs/install/PendingBlock$Compression.class
PendingBlock.java
package com.android.incfs.install
public final enum com.android.incfs.install.PendingBlock$Compression extends java.lang.Enum {
public static final enum com.android.incfs.install.PendingBlock$Compression NONE
public static final enum com.android.incfs.install.PendingBlock$Compression LZ4
private static final synthetic com.android.incfs.install.PendingBlock$Compression[] $VALUES
public static com.android.incfs.install.PendingBlock$Compression[] values ()
public static com.android.incfs.install.PendingBlock$Compression valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/incfs/install/PendingBlock$Type.class
PendingBlock.java
package com.android.incfs.install
public final enum com.android.incfs.install.PendingBlock$Type extends java.lang.Enum {
public static final enum com.android.incfs.install.PendingBlock$Type APK_DATA
public static final enum com.android.incfs.install.PendingBlock$Type SIGNATURE_TREE
private static final synthetic com.android.incfs.install.PendingBlock$Type[] $VALUES
public static com.android.incfs.install.PendingBlock$Type[] values ()
public static com.android.incfs.install.PendingBlock$Type valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/incfs/install/PendingBlock.class
PendingBlock.java
package com.android.incfs.install
public com.android.incfs.install.PendingBlock extends java.lang.Object {
private final java.nio.file.Path mFilePath
private final com.android.incfs.install.PendingBlock$Type mType
private final int mBlockIndex
private final int mBlockCount
private final com.android.incfs.install.StreamingApk mApk
private final int mBlockOffset
private final short mBlockSize
void <init> (java.nio.file.Path, com.android.incfs.install.PendingBlock$Type, int, int, com.android.incfs.install.StreamingApk, int, short)
java.nio.file.Path filePath
com.android.incfs.install.PendingBlock$Type type
int blockIndex
int blockCount
com.android.incfs.install.StreamingApk apk
int blockOffset
short blockSize
public void <init> (com.android.incfs.install.PendingBlock)
com.android.incfs.install.PendingBlock block
public java.nio.file.Path getPath ()
public com.android.incfs.install.PendingBlock$Type getType ()
public com.android.incfs.install.PendingBlock$Compression getCompression ()
public int getBlockIndex ()
public int getFileBlockCount ()
public short getBlockSize ()
public void readBlockData (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer buffer
public java.lang.String toString ()
}
com/android/incfs/install/ReadRequest$RequestType.class
ReadRequest.java
package com.android.incfs.install
final enum com.android.incfs.install.ReadRequest$RequestType extends java.lang.Enum {
public static final enum com.android.incfs.install.ReadRequest$RequestType SERVING_COMPLETE
public static final enum com.android.incfs.install.ReadRequest$RequestType BLOCK_MISSING
public static final enum com.android.incfs.install.ReadRequest$RequestType PREFETCH
public static final enum com.android.incfs.install.ReadRequest$RequestType DESTROY
private static final synthetic com.android.incfs.install.ReadRequest$RequestType[] $VALUES
public static com.android.incfs.install.ReadRequest$RequestType[] values ()
public static com.android.incfs.install.ReadRequest$RequestType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/incfs/install/ReadRequest.class
ReadRequest.java
package com.android.incfs.install
com.android.incfs.install.ReadRequest extends java.lang.Object {
final com.android.incfs.install.ReadRequest$RequestType requestType
final short apkId
final int blockIndex
void <init> (com.android.incfs.install.ReadRequest$RequestType, short, int)
com.android.incfs.install.ReadRequest$RequestType requestType
short apkId
int blockIndex
public java.lang.String toString ()
}
com/android/incfs/install/StreamingApk.class
StreamingApk.java
package com.android.incfs.install
com.android.incfs.install.StreamingApk extends java.lang.Object implements java.lang.AutoCloseable {
static final short INCFS_BLOCK_SIZE
private static final int INCFS_DIGEST_SIZE
private static final int INCFS_MAX_SIGNATURE_SIZE
private static final int INCFS_HASHES_PER_BLOCK
private final java.nio.file.Path mApk
private final java.nio.file.Path mSignature
private final java.nio.channels.FileChannel mApkChannel
private final java.nio.channels.FileChannel mSignatureChannel
private final long mApkSize
private final long mSignatureSize
private final int mTreeOffset
private final String mSignatureBase64
private final int mDataBlockCount
private final int mTreeBlockCount
private final java.util.BitSet mSentDataBlocks
private final java.util.BitSet mSentTreeBlocks
private final com.android.incfs.install.IBlockFilter mBlockFilter
private final com.android.incfs.install.ILogger mLogger
private void <init> (java.nio.file.Path, java.nio.file.Path, java.nio.channels.FileChannel, java.nio.channels.FileChannel, long, long, int, java.lang.String, com.android.incfs.install.IBlockFilter, com.android.incfs.install.ILogger)
java.nio.file.Path apk
java.nio.file.Path signature
java.nio.channels.FileChannel apkChannel
java.nio.channels.FileChannel signatureChannel
long apkSize
long sigSize
int treeOffset
String signatureBase64
com.android.incfs.install.IBlockFilter server
com.android.incfs.install.ILogger logger
static com.android.incfs.install.StreamingApk generate (java.nio.file.Path, java.nio.file.Path, com.android.incfs.install.IBlockFilter, com.android.incfs.install.ILogger) throws java.io.IOException
java.io.ByteArrayOutputStream base64SigOS
java.io.OutputStream sigBOS
int version
int hashingInfoSize
int signingInfoSize
int signatureSize
int treeSize
int expectedTreeSize
String base64Sig
int treeOffset
java.io.BufferedInputStream sigIs
long apkSize
long sigSize
java.io.IOException e
java.nio.file.Path apk
java.nio.file.Path sig
com.android.incfs.install.IBlockFilter server
com.android.incfs.install.ILogger logger
String base64Sig
int treeOffset
java.nio.channels.FileChannel apkChannel
java.nio.channels.FileChannel signatureChannel
long apkSize
long sigSize
java.lang.String getSignatureBase64 ()
java.util.List getBlockResponse (int)
int blockIndex
java.util.List responses
private java.util.List getTreeBlocksResponsesForDataBlock (int)
int i
int blockIndex
int dataBlockCount
int totalNodeCount
int leafNodesCount
int leafNodesOffset
int leafIndex
java.util.ArrayList responses
private java.util.Optional getTreePendingBlock (int)
int treeBlockIndex
int blockOffset
short blockSize
com.android.incfs.install.PendingBlock response
private java.util.Optional getDataPendingBlock (int)
int index
int blockOffset
short blockSize
com.android.incfs.install.PendingBlock response
void readBlockData (java.nio.ByteBuffer, com.android.incfs.install.PendingBlock$Type, int, short) throws java.io.IOException
java.nio.ByteBuffer buffer
com.android.incfs.install.PendingBlock$Type type
int blockOffset
short blockSize
java.nio.channels.FileChannel channel
int previousLimit
private static int numBytesToNumBlocks (long)
long fileSize
private static int verityTreeSizeForFile (long)
long fileSize
private static int verityTreeBlocksForFile (long)
long fileSize
int hashPerBlock
int totalTreeBlockCount
long hashBlockCount
private static int readInt32 (java.io.InputStream, java.io.OutputStream, java.lang.String) throws java.io.IOException
java.io.InputStream is
java.io.OutputStream accumulator
String errorMessage
byte[] data
private static int readBytesWithSize (java.io.InputStream, java.io.OutputStream, java.lang.String) throws java.io.IOException
int length
java.io.InputStream is
java.io.OutputStream accumulator
String errorMessage
int size
int totalRead
byte[] buffer
public void close ()
}
com/android/incfs/install/adb/
com/android/incfs/install/adb/ddmlib/
com/android/incfs/install/adb/ddmlib/DeviceConnection$1.class
DeviceConnection.java
package com.android.incfs.install.adb.ddmlib
synthetic com.android.incfs.install.adb.ddmlib.DeviceConnection$1 extends java.lang.Object {
}
com/android/incfs/install/adb/ddmlib/DeviceConnection$Factory.class
DeviceConnection.java
package com.android.incfs.install.adb.ddmlib
public com.android.incfs.install.adb.ddmlib.DeviceConnection$Factory extends java.lang.Object implements com.android.incfs.install.IDeviceConnection$Factory {
private final com.android.ddmlib.IDevice mDevice
private void <init> (com.android.ddmlib.IDevice)
com.android.ddmlib.IDevice device
public com.android.incfs.install.IDeviceConnection connectToService (java.lang.String, java.lang.String[]) throws java.io.IOException
java.nio.channels.SocketChannel channel
Exception e
String service
String[] parameters
java.nio.channels.SocketChannel channel
synthetic void <init> (com.android.ddmlib.IDevice, com.android.incfs.install.adb.ddmlib.DeviceConnection$1)
com.android.ddmlib.IDevice x0
com.android.incfs.install.adb.ddmlib.DeviceConnection$1 x1
}
com/android/incfs/install/adb/ddmlib/DeviceConnection.class
DeviceConnection.java
package com.android.incfs.install.adb.ddmlib
public com.android.incfs.install.adb.ddmlib.DeviceConnection extends java.lang.Object implements com.android.incfs.install.IDeviceConnection {
private final java.nio.channels.SocketChannel mChannel
private final java.nio.channels.Selector mReadSelector
private final java.nio.channels.Selector mWriteSelector
public static com.android.incfs.install.adb.ddmlib.DeviceConnection$Factory getFactory (java.lang.String) throws java.io.IOException
com.android.ddmlib.IDevice device
String deviceSerialNumber
com.android.ddmlib.AndroidDebugBridge adb
private void <init> (java.nio.channels.SocketChannel) throws java.io.IOException
java.nio.channels.SocketChannel channel
public int read (java.nio.ByteBuffer, long) throws java.io.IOException
java.nio.ByteBuffer dst
long timeoutMs
public int write (java.nio.ByteBuffer, long) throws java.io.IOException
java.nio.ByteBuffer src
long timeoutMs
public void close () throws java.lang.Exception
java.nio.channels.Selector w
java.nio.channels.Selector r
java.nio.channels.Channel c
synthetic void <init> (java.nio.channels.SocketChannel, com.android.incfs.install.adb.ddmlib.DeviceConnection$1) throws java.io.IOException
java.nio.channels.SocketChannel x0
com.android.incfs.install.adb.ddmlib.DeviceConnection$1 x1
}
com/android/incfs/install/adb/ddmlib/DeviceLogger.class
DeviceLogger.java
package com.android.incfs.install.adb.ddmlib
public com.android.incfs.install.adb.ddmlib.DeviceLogger extends java.lang.Object implements com.android.incfs.install.ILogger {
private com.android.utils.ILogger mLogger
public void <init> (com.android.utils.ILogger)
com.android.utils.ILogger logger
public transient void error (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable t
String msgFormat
Object[] args
public transient void warning (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
public transient void info (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
public transient void verbose (java.lang.String, java.lang.Object[])
String msgFormat
Object[] args
}