@u4/adbkit
Version:
A Typescript client for the Android Debug Bridge.
102 lines • 3.31 kB
JavaScript
// Action from android.view.MotionEvent
// https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/view/MotionEvent.java
export const MotionEventMap = {
ACTION_DOWN: 0,
ACTION_UP: 1,
ACTION_MOVE: 2,
ACTION_CANCEL: 3,
ACTION_OUTSIDE: 4,
ACTION_POINTER_DOWN: 5,
ACTION_POINTER_UP: 6,
ACTION_HOVER_MOVE: 7,
ACTION_SCROLL: 8,
ACTION_HOVER_ENTER: 9,
ACTION_HOVER_EXIT: 10,
ACTION_BUTTON_PRESS: 11,
ACTION_BUTTON_RELEASE: 12,
BUTTON_PRIMARY: 1 << 0,
BUTTON_SECONDARY: 1 << 1,
BUTTON_TERTIARY: 1 << 2,
BUTTON_BACK: 1 << 3,
BUTTON_FORWARD: 1 << 4,
BUTTON_STYLUS_PRIMARY: 1 << 5,
BUTTON_STYLUS_SECONDARY: 1 << 6,
};
// fro m DeviceMessage.java
export const DeviceMessageTypeMap = {
TYPE_CLIPBOARD: 0,
};
// Screen power mode from Device.java
export const SurfaceControlMap = {
POWER_MODE_OFF: 0,
POWER_MODE_NORMAL: 2,
};
// types from Device.java
export const OrientationMap = {
LOCK_VIDEO_ORIENTATION_UNLOCKED: -1,
LOCK_VIDEO_ORIENTATION_INITIAL: -2,
// from android source
LOCK_SCREEN_ORIENTATION_0: 0,
LOCK_SCREEN_ORIENTATION_1: 1,
LOCK_SCREEN_ORIENTATION_2: 2,
LOCK_SCREEN_ORIENTATION_3: 3,
};
// for C code
// export const sc_control_msg_type = {
// SC_CONTROL_MSG_TYPE_INJECT_KEYCODE : 0,
// SC_CONTROL_MSG_TYPE_INJECT_TEXT : 1,
// SC_CONTROL_MSG_TYPE_INJECT_TOUCH_EVENT : 2,
// SC_CONTROL_MSG_TYPE_INJECT_SCROLL_EVENT : 3,
// SC_CONTROL_MSG_TYPE_BACK_OR_SCREEN_ON : 4,
// SC_CONTROL_MSG_TYPE_EXPAND_NOTIFICATION_PANEL : 5,
// SC_CONTROL_MSG_TYPE_EXPAND_SETTINGS_PANEL : 6,
// SC_CONTROL_MSG_TYPE_COLLAPSE_PANELS : 7,
// SC_CONTROL_MSG_TYPE_GET_CLIPBOARD : 8,
// SC_CONTROL_MSG_TYPE_SET_CLIPBOARD : 9,
// SC_CONTROL_MSG_TYPE_SET_SCREEN_POWER_MODE : 10,
// SC_CONTROL_MSG_TYPE_ROTATE_DEVICE : 11,
// SC_CONTROL_MSG_TYPE_UHID_CREATE : 12,
// SC_CONTROL_MSG_TYPE_UHID_INPUT : 13,
// SC_CONTROL_MSG_TYPE_UHID_DESTROY : 14,
// SC_CONTROL_MSG_TYPE_OPEN_HARD_KEYBOARD_SETTINGS : 15,
// } as const;
// Lock screen orientation
/**
* imported from ./server/src/main/java/com/genymobile/scrcpy/control/ControlMessage.java
*/
export const ControlMessageMap = {
TYPE_INJECT_KEYCODE: 0,
TYPE_INJECT_TEXT: 1,
TYPE_INJECT_TOUCH_EVENT: 2,
TYPE_INJECT_SCROLL_EVENT: 3,
TYPE_BACK_OR_SCREEN_ON: 4,
TYPE_EXPAND_NOTIFICATION_PANEL: 5,
TYPE_EXPAND_SETTINGS_PANEL: 6,
TYPE_COLLAPSE_PANELS: 7,
TYPE_GET_CLIPBOARD: 8,
TYPE_SET_CLIPBOARD: 9,
TYPE_SET_SCREEN_POWER_MODE: 10,
TYPE_ROTATE_DEVICE: 11,
// NEW
TYPE_UHID_CREATE: 12,
TYPE_UHID_INPUT: 13,
TYPE_UHID_DESTROY: 14,
TYPE_OPEN_HARD_KEYBOARD_SETTINGS: 15,
};
export const KeyEventMetaMap = {
META_CTRL_LEFT_ON: 0x00002000,
META_CTRL_ON: 0x00007000,
META_META_MASK: 0x00070000,
META_CAPS_LOCK_ON: 0x00100000,
META_CTRL_RIGHT_ON: 0x00004000,
META_META_LEFT_ON: 0x00020000,
};
export const codexMap = {
H264: 0x68323634, // "h264" in ASCII
H265: 0x68323635, // "h265" in ASCII
AV1: 0x00617631, // "av1" in ASCII
OPUS: 0x6f707573, // "opus" in ASCII
AAC: 0x00616163, // "aac in ASCII"
RAW: 0x00726177, // "raw" i
};
//# sourceMappingURL=ScrcpyConst.js.map