src/com/android/commands/uinput/InputAbsInfo.class
InputAbsInfo.java
package src.com.android.commands.uinput
public src.com.android.commands.uinput.InputAbsInfo extends java.lang.Object implements android.os.Parcelable {
public int value
public int minimum
public int maximum
public int fuzz
public int flat
public int resolution
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
static void <clinit> ()
}
src/com/android/commands/uinput/InputAbsInfo$1.class
InputAbsInfo.java
package src.com.android.commands.uinput
src.com.android.commands.uinput.InputAbsInfo$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public src.com.android.commands.uinput.InputAbsInfo createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
src.com.android.commands.uinput.InputAbsInfo _aidl_out
public src.com.android.commands.uinput.InputAbsInfo[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
src/com/android/commands/uinput/
src/com/android/commands/
src/com/android/
src/com/
src/
com/android/commands/uinput/Uinput.class
Uinput.java
package com.android.commands.uinput
public com.android.commands.uinput.Uinput extends java.lang.Object {
private static final String TAG
private final com.android.commands.uinput.EventParser mParser
private final android.util.SparseArray mDevices
private static void usage ()
public static void main (java.lang.String[])
java.io.File f
com.android.commands.uinput.EvemuParser$ParsingException e
Exception e
String[] args
java.io.InputStream stream
private void <init> (java.io.InputStream)
java.io.BufferedReader reader
java.io.IOException e
java.io.InputStream in
private boolean isEvemuFile (java.io.BufferedReader) throws java.io.IOException
java.io.BufferedReader in
String lineSep
char[] buf
int charsRead
private void run ()
com.android.commands.uinput.Event e
java.io.IOException ex
int i
private void process (com.android.commands.uinput.Event)
com.android.commands.uinput.Event e
int index
com.android.commands.uinput.Device d
private void registerDevice (com.android.commands.uinput.Event)
com.android.commands.uinput.Event e
int id
com.android.commands.uinput.Device d
private static void error (java.lang.String)
String msg
private static void error (java.lang.String, java.lang.Exception)
String msg
Exception e
}
com/android/commands/uinput/Uinput$1.class
Uinput.java
package com.android.commands.uinput
synthetic com.android.commands.uinput.Uinput$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$commands$uinput$Event$Command
static void <clinit> ()
}
com/android/commands/uinput/JsonStyleParser.class
JsonStyleParser.java
package com.android.commands.uinput
public com.android.commands.uinput.JsonStyleParser extends java.lang.Object implements com.android.commands.uinput.EventParser {
private static final String TAG
private android.util.JsonReader mReader
public void <init> (java.io.Reader)
java.io.Reader in
public com.android.commands.uinput.Event getNextEvent () throws java.io.IOException
int[] injections
String name
IllegalStateException ex
com.android.commands.uinput.Event$Builder eb
com.android.commands.uinput.Event e
private com.android.commands.uinput.Event$Command readCommand () throws java.io.IOException
String commandStr
private java.util.ArrayList readInjectedEvents () throws java.io.IOException
int type
RuntimeException e
java.util.ArrayList data
private int readValueAsInt (java.util.function.Function) throws java.io.IOException
NumberFormatException e
String str
java.util.function.Function stringToInt
private int readInt () throws java.io.IOException
private int readBus () throws java.io.IOException
String val
private android.util.SparseArray readConfiguration () throws java.lang.IllegalStateException java.io.IOException
String name
int[] existing
com.android.commands.uinput.Event$UinputControlCode controlCode
java.util.stream.IntStream data
RuntimeException e
android.util.SparseArray configuration
private com.android.commands.uinput.Event$UinputControlCode readUinputControlCode () throws java.io.IOException
com.android.commands.uinput.Event$UinputControlCode controlCode
int code
private java.util.List readDataForControlCode (com.android.commands.uinput.Event$UinputControlCode) throws java.io.IOException
com.android.commands.uinput.Event$UinputControlCode controlCode
private java.util.ArrayList readArrayAsInts (com.android.commands.uinput.JsonStyleParser$IntValueReader) throws java.io.IOException
RuntimeException e
com.android.commands.uinput.JsonStyleParser$IntValueReader nextValueReader
java.util.ArrayList data
private src.com.android.commands.uinput.InputAbsInfo readAbsInfo () throws java.lang.IllegalStateException java.io.IOException
String name
RuntimeException e
src.com.android.commands.uinput.InputAbsInfo absInfo
private android.util.SparseArray readAbsInfoArray () throws java.lang.IllegalStateException java.io.IOException
String name
int type
src.com.android.commands.uinput.InputAbsInfo absInfo
RuntimeException e
android.util.SparseArray infoArray
private int readEvdevEventType () throws java.io.IOException
private int readEvdevEventCode (int) throws java.io.IOException
int type
private int readEvdevInputProp () throws java.io.IOException
private void consumeRemainingElements () throws java.io.IOException
private static void error (java.lang.String, java.lang.Exception)
String msg
Exception e
private static synthetic java.lang.Integer lambda$readEvdevEventCode$10 (int, java.lang.String)
int type
String str
private synthetic int lambda$readDataForControlCode$9 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$8 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$7 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$6 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$5 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$4 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$3 () throws java.io.IOException
private synthetic int lambda$readDataForControlCode$2 () throws java.io.IOException
private static synthetic java.lang.Integer lambda$readUinputControlCode$1 (java.lang.String)
IllegalArgumentException ex
String controlTypeStr
private static synthetic java.lang.Integer lambda$readInt$0 (java.lang.String)
String str
}
com/android/commands/uinput/JsonStyleParser$IntValueReader.class
JsonStyleParser.java
package com.android.commands.uinput
abstract com.android.commands.uinput.JsonStyleParser$IntValueReader extends java.lang.Object {
public abstract int readNextValue () throws java.io.IOException
}
com/android/commands/uinput/JsonStyleParser$1.class
JsonStyleParser.java
package com.android.commands.uinput
synthetic com.android.commands.uinput.JsonStyleParser$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$android$util$JsonToken
static final synthetic int[] $SwitchMap$com$android$commands$uinput$Event$UinputControlCode
static void <clinit> ()
}
com/android/commands/uinput/EventParser.class
EventParser.java
package com.android.commands.uinput
public abstract com.android.commands.uinput.EventParser extends java.lang.Object {
public abstract com.android.commands.uinput.Event getNextEvent () throws java.io.IOException
}
com/android/commands/uinput/Event.class
Event.java
package com.android.commands.uinput
public com.android.commands.uinput.Event extends java.lang.Object {
private static final String TAG
public static final int EV_SYN
public static final int EV_KEY
public static final int EV_REL
public static final int EV_ABS
public static final int EV_MSC
public static final int EV_SW
public static final int EV_LED
public static final int EV_SND
public static final int EV_FF
private int mId
private com.android.commands.uinput.Event$Command mCommand
private String mName
private int mVendorId
private int mProductId
private int mVersionId
private int mBusId
private int[] mInjections
private long mTimestampOffsetMicros
private android.util.SparseArray mConfiguration
private long mDurationNanos
private int mFfEffectsMax
private String mInputPort
private android.util.SparseArray mAbsInfo
private String mSyncToken
public void <init> ()
public int getId ()
public com.android.commands.uinput.Event$Command getCommand ()
public java.lang.String getName ()
public int getVendorId ()
public int getProductId ()
public int getVersionId ()
public int getBus ()
public int[] getInjections ()
public long getTimestampOffsetMicros ()
public android.util.SparseArray getConfiguration ()
public long getDurationNanos ()
public int getFfEffectsMax ()
public android.util.SparseArray getAbsInfo ()
public java.lang.String getPort ()
public java.lang.String getSyncToken ()
public java.lang.String toString ()
}
com/android/commands/uinput/Event$UinputControlCode.class
Event.java
package com.android.commands.uinput
public final enum com.android.commands.uinput.Event$UinputControlCode extends java.lang.Enum {
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_EVBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_KEYBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_RELBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_ABSBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_MSCBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_LEDBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_SNDBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_FFBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_SWBIT
public static final enum com.android.commands.uinput.Event$UinputControlCode UI_SET_PROPBIT
private final int mValue
private static final synthetic com.android.commands.uinput.Event$UinputControlCode[] $VALUES
public static com.android.commands.uinput.Event$UinputControlCode[] values ()
public static com.android.commands.uinput.Event$UinputControlCode valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int value
public int getValue ()
public static com.android.commands.uinput.Event$UinputControlCode forEventType (int)
int eventType
private static synthetic com.android.commands.uinput.Event$UinputControlCode[] $values ()
static void <clinit> ()
}
com/android/commands/uinput/Event$Command.class
Event.java
package com.android.commands.uinput
public final enum com.android.commands.uinput.Event$Command extends java.lang.Enum {
public static final enum com.android.commands.uinput.Event$Command REGISTER
public static final enum com.android.commands.uinput.Event$Command DELAY
public static final enum com.android.commands.uinput.Event$Command INJECT
public static final enum com.android.commands.uinput.Event$Command SYNC
public static final enum com.android.commands.uinput.Event$Command UPDATE_TIME_BASE
private static final synthetic com.android.commands.uinput.Event$Command[] $VALUES
public static com.android.commands.uinput.Event$Command[] values ()
public static com.android.commands.uinput.Event$Command valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.android.commands.uinput.Event$Command[] $values ()
static void <clinit> ()
}
com/android/commands/uinput/Event$Builder.class
Event.java
package com.android.commands.uinput
public com.android.commands.uinput.Event$Builder extends java.lang.Object {
private com.android.commands.uinput.Event mEvent
void <init> ()
public void setId (int)
int id
public void setCommand (com.android.commands.uinput.Event$Command)
com.android.commands.uinput.Event$Command command
public void setName (java.lang.String)
String name
public void setInjections (int[])
int[] events
public void setTimestampOffsetMicros (long)
long offsetMicros
public void setConfiguration (android.util.SparseArray)
android.util.SparseArray configuration
public void setVendorId (int)
int vendorId
public void setProductId (int)
int productId
public void setVersionId (int)
int versionId
public void setBusId (int)
int busId
public void setDurationNanos (long)
long durationNanos
public void setFfEffectsMax (int)
int ffEffectsMax
public void setAbsInfo (android.util.SparseArray)
android.util.SparseArray absInfo
public void setInputPort (java.lang.String)
String port
public void setSyncToken (java.lang.String)
String syncToken
public com.android.commands.uinput.Event build ()
}
com/android/commands/uinput/EvemuParser.class
EvemuParser.java
package com.android.commands.uinput
public com.android.commands.uinput.EvemuParser extends java.lang.Object implements com.android.commands.uinput.EventParser {
private static final String TAG
private static final int DEVICE_ID
private static final int REGISTRATION_DELAY_NANOS
private final com.android.commands.uinput.EvemuParser$CommentAwareReader mReader
private long mLastEventTimeMicros
private final java.util.Queue mQueuedEvents
public void <init> (java.io.Reader) throws java.io.IOException
java.io.Reader in
com.android.commands.uinput.Event$Builder delayEb
public com.android.commands.uinput.Event getNextEvent () throws java.io.IOException
long delayMicros
com.android.commands.uinput.Event$Builder delayEb
String line
String[] parts
String[] timeParts
long timeMicros
com.android.commands.uinput.Event$Builder eb
int eventType
int eventCode
int value
private com.android.commands.uinput.Event parseRegistrationEvent () throws java.io.IOException
com.android.commands.uinput.Event$Builder eb
String idsLine
String[] idStrings
android.util.SparseArray config
private int[] parseProperties () throws java.io.IOException
String part
String[] parts
java.util.ArrayList propBitmapParts
String line
private void parseAxisBitmaps (android.util.SparseArray) throws java.io.IOException
int i
java.util.ArrayList bitmapParts
String[] parts
int eventType
com.android.commands.uinput.Event$UinputControlCode controlCode
int[] eventCodes
java.util.Map$Entry entry
android.util.SparseArray config
java.util.Map axisBitmapParts
String line
java.util.List eventTypesToSet
private int parseBitmapPart (java.lang.String, java.lang.String)
String part
String line
int b
private android.util.SparseArray parseAbsInfos () throws java.io.IOException
String[] parts
int axisCode
src.com.android.commands.uinput.InputAbsInfo info
android.util.SparseArray absInfos
String line
private void skipUnsupportedLines (java.lang.String) throws java.io.IOException
String type
private java.lang.String expectLine (java.lang.String) throws java.io.IOException
String type
String line
private java.lang.String acceptLine (java.lang.String) throws java.io.IOException
String type
String line
String[] lineParts
private java.lang.String[] expectParts (java.lang.String, int)
String line
int numParts
String[] parts
private int parseInt (java.lang.String, int)
NumberFormatException ex
String s
int radix
private long parseLong (java.lang.String, int)
NumberFormatException ex
String s
int radix
private static int[] bitmapToEventCodes (java.util.List)
int iBit
int b
int iByte
java.util.List bytes
java.util.List codes
private static int[] unboxIntList (java.util.List)
java.util.List list
int[] array
}
com/android/commands/uinput/EvemuParser$ParsingException.class
EvemuParser.java
package com.android.commands.uinput
public com.android.commands.uinput.EvemuParser$ParsingException extends java.lang.RuntimeException {
private final int mLineNumber
private final String mLine
void <init> (java.lang.String, com.android.commands.uinput.EvemuParser$CommentAwareReader)
String message
com.android.commands.uinput.EvemuParser$CommentAwareReader reader
void <init> (java.lang.String, java.lang.String, int)
String message
String line
int lineNumber
public java.lang.String makeErrorMessage ()
}
com/android/commands/uinput/EvemuParser$CommentAwareReader.class
EvemuParser.java
package com.android.commands.uinput
com.android.commands.uinput.EvemuParser$CommentAwareReader extends java.lang.Object {
private final java.io.LineNumberReader mReader
private String mPreviousLine
private String mNextLine
void <init> (java.io.LineNumberReader) throws java.io.IOException
java.io.LineNumberReader in
private java.lang.String findNextLine () throws java.io.IOException
String unstrippedLine
String line
private static java.lang.String stripComments (java.lang.String)
String line
int index
public java.lang.String peekLine ()
public void advance () throws java.io.IOException
public boolean isAtEndOfFile ()
public java.lang.String getPreviousLine ()
public int getPreviousLineNumber ()
}
com/android/commands/uinput/Device.class
Device.java
package com.android.commands.uinput
public com.android.commands.uinput.Device extends java.lang.Object {
private static final String TAG
private static final int MSG_OPEN_UINPUT_DEVICE
private static final int MSG_CLOSE_UINPUT_DEVICE
private static final int MSG_INJECT_EVENT
private static final int MSG_SYNC_EVENT
private final int mId
private final android.os.HandlerThread mThread
private final com.android.commands.uinput.Device$DeviceHandler mHandler
private final android.util.SparseArray mConfiguration
private final android.util.SparseArray mAbsInfo
private final java.io.OutputStream mOutputStream
private final Object mCond
private long mTimeToSendNanos
private static native long nativeOpenUinputDevice (java.lang.String, int, int, int, int, int, int, java.lang.String, com.android.commands.uinput.Device$DeviceCallback)
private static native void nativeCloseUinputDevice (long)
private static native void nativeInjectEvent (long, long, int, int, int)
private static native void nativeConfigure (int, int, int[])
private static native void nativeSetAbsInfo (int, int, android.os.Parcel)
private static native int nativeGetEvdevEventTypeByLabel (java.lang.String)
private static native int nativeGetEvdevEventCodeByLabel (int, java.lang.String)
private static native int nativeGetEvdevInputPropByLabel (java.lang.String)
public void <init> (int, java.lang.String, int, int, int, int, android.util.SparseArray, int, android.util.SparseArray, java.lang.String)
int id
String name
int vendorId
int productId
int versionId
int bus
android.util.SparseArray configuration
int ffEffectsMax
android.util.SparseArray absInfo
String port
com.android.internal.os.SomeArgs args
private long getTimeToSendMillis ()
public void injectEvent (int[], long)
int[] events
long offsetMicros
com.android.internal.os.SomeArgs args
android.os.Message msg
public void updateTimeBase ()
public void addDelayNanos (long)
long delayNanos
public void syncEvent (java.lang.String)
String syncToken
public void close ()
android.os.Message msg
private void writeOutputObject (org.json.JSONObject)
java.io.IOException e
org.json.JSONObject json
static int getEvdevEventTypeByLabel (java.lang.String)
String label
int type
static int getEvdevEventCodeByLabel (int, java.lang.String)
int type
String label
int code
static int getEvdevInputPropByLabel (java.lang.String)
String label
int prop
static void <clinit> ()
}
com/android/commands/uinput/Device$DeviceHandler.class
Device.java
package com.android.commands.uinput
com.android.commands.uinput.Device$DeviceHandler extends android.os.Handler {
private long mPtr
private long mLastInjectTimestampMicros
private int mBarrierToken
final synthetic com.android.commands.uinput.Device this$0
void <init> (com.android.commands.uinput.Device, android.os.Looper)
android.os.Looper looper
public void handleMessage (android.os.Message)
RuntimeException ex
com.android.internal.os.SomeArgs args
String name
int pos
com.android.internal.os.SomeArgs args
long offsetMicros
int[] events
android.os.Message msg
public void pauseEvents ()
public void resumeEvents ()
private void handleSyncEvent (java.lang.String)
org.json.JSONException e
String syncToken
org.json.JSONObject json
}
com/android/commands/uinput/Device$DeviceCallback.class
Device.java
package com.android.commands.uinput
com.android.commands.uinput.Device$DeviceCallback extends java.lang.Object {
final synthetic com.android.commands.uinput.Device this$0
private void <init> (com.android.commands.uinput.Device)
public void onDeviceOpen ()
public void onDeviceConfigure (int)
int key
int[] data
int i
int key
src.com.android.commands.uinput.InputAbsInfo info
android.os.Parcel parcel
int i
int handle
public void onDeviceVibrating (int)
org.json.JSONException e
int value
org.json.JSONObject json
public void onDeviceError ()
android.os.Message msg
}
com/android/commands/uinput/
com/android/commands/
com/android/
com/
META-INF/MANIFEST.MF
META-INF/