adbi

package module
v0.4.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2020 License: MIT Imports: 14 Imported by: 1

README

About

adbi provides an interface to the adb command.

adbi started as part of keydroid, but it quickly became apparent that adbi should be a distinct entity so developers can use it to build additional creative applications.

Future plans

Add support for the full array of adb commands.

Contributors

stephenwithav - Steven Edwards

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func KeyNames added in v0.1.2

func KeyNames() []string

KeyNames returns a sorted slice of valid key names.

func LoadConfigFile

func LoadConfigFile(configDir, defaultBindings string) map[rune]Keyevent

LoadConfigFile attempts to read a config-file from configDir. Failing that, LoadConfigFile parses defaultBindings for the configuration.

func WaitForAndroid

func WaitForAndroid()

Wait for server to reconnect.

Types

type Commander

type Commander struct {
	// contains filtered or unexported fields
}

func New

func New() (*Commander, error)

func (*Commander) Quit

func (c *Commander) Quit()

func (*Commander) Raw added in v0.3.0

func (c *Commander) Raw(cmd string) error

func (*Commander) Signal added in v0.2.0

func (c *Commander) Signal(key Keyevent) error

func (*Commander) SignalWithRepeat added in v0.3.0

func (c *Commander) SignalWithRepeat(key Keyevent, n int) error

type Keyevent added in v0.2.0

type Keyevent uint32
const (
	KEYCODE_0                             Keyevent = 7
	KEYCODE_1                             Keyevent = 8
	KEYCODE_11                            Keyevent = 227
	KEYCODE_12                            Keyevent = 228
	KEYCODE_2                             Keyevent = 9
	KEYCODE_3                             Keyevent = 10
	KEYCODE_3D_MODE                       Keyevent = 206
	KEYCODE_4                             Keyevent = 11
	KEYCODE_5                             Keyevent = 12
	KEYCODE_6                             Keyevent = 13
	KEYCODE_7                             Keyevent = 14
	KEYCODE_8                             Keyevent = 15
	KEYCODE_9                             Keyevent = 16
	KEYCODE_A                             Keyevent = 29
	KEYCODE_ALL_APPS                      Keyevent = 284
	KEYCODE_ALT_LEFT                      Keyevent = 57
	KEYCODE_ALT_RIGHT                     Keyevent = 58
	KEYCODE_APOSTROPHE                    Keyevent = 75
	KEYCODE_APP_SWITCH                    Keyevent = 187
	KEYCODE_ASSIST                        Keyevent = 219
	KEYCODE_AT                            Keyevent = 77
	KEYCODE_AVR_INPUT                     Keyevent = 182
	KEYCODE_AVR_POWER                     Keyevent = 181
	KEYCODE_B                             Keyevent = 30
	KEYCODE_BACK                          Keyevent = 4
	KEYCODE_BACKSLASH                     Keyevent = 73
	KEYCODE_BOOKMARK                      Keyevent = 174
	KEYCODE_BREAK                         Keyevent = 121
	KEYCODE_BRIGHTNESS_DOWN               Keyevent = 220
	KEYCODE_BRIGHTNESS_UP                 Keyevent = 221
	KEYCODE_BUTTON_1                      Keyevent = 188
	KEYCODE_BUTTON_10                     Keyevent = 197
	KEYCODE_BUTTON_11                     Keyevent = 198
	KEYCODE_BUTTON_12                     Keyevent = 199
	KEYCODE_BUTTON_13                     Keyevent = 200
	KEYCODE_BUTTON_14                     Keyevent = 201
	KEYCODE_BUTTON_15                     Keyevent = 202
	KEYCODE_BUTTON_16                     Keyevent = 203
	KEYCODE_BUTTON_2                      Keyevent = 189
	KEYCODE_BUTTON_3                      Keyevent = 190
	KEYCODE_BUTTON_4                      Keyevent = 191
	KEYCODE_BUTTON_5                      Keyevent = 192
	KEYCODE_BUTTON_6                      Keyevent = 193
	KEYCODE_BUTTON_7                      Keyevent = 194
	KEYCODE_BUTTON_8                      Keyevent = 195
	KEYCODE_BUTTON_9                      Keyevent = 196
	KEYCODE_BUTTON_A                      Keyevent = 96
	KEYCODE_BUTTON_B                      Keyevent = 97
	KEYCODE_BUTTON_C                      Keyevent = 98
	KEYCODE_BUTTON_L1                     Keyevent = 102
	KEYCODE_BUTTON_L2                     Keyevent = 104
	KEYCODE_BUTTON_MODE                   Keyevent = 110
	KEYCODE_BUTTON_R1                     Keyevent = 103
	KEYCODE_BUTTON_R2                     Keyevent = 105
	KEYCODE_BUTTON_SELECT                 Keyevent = 109
	KEYCODE_BUTTON_START                  Keyevent = 108
	KEYCODE_BUTTON_THUMBL                 Keyevent = 106
	KEYCODE_BUTTON_THUMBR                 Keyevent = 107
	KEYCODE_BUTTON_X                      Keyevent = 99
	KEYCODE_BUTTON_Y                      Keyevent = 100
	KEYCODE_BUTTON_Z                      Keyevent = 101
	KEYCODE_C                             Keyevent = 31
	KEYCODE_CALCULATOR                    Keyevent = 210
	KEYCODE_CALENDAR                      Keyevent = 208
	KEYCODE_CALL                          Keyevent = 5
	KEYCODE_CAMERA                        Keyevent = 27
	KEYCODE_CAPS_LOCK                     Keyevent = 115
	KEYCODE_CAPTIONS                      Keyevent = 175
	KEYCODE_CHANNEL_DOWN                  Keyevent = 167
	KEYCODE_CHANNEL_UP                    Keyevent = 166
	KEYCODE_CLEAR                         Keyevent = 28
	KEYCODE_COMMA                         Keyevent = 55
	KEYCODE_CONTACTS                      Keyevent = 207
	KEYCODE_COPY                          Keyevent = 278
	KEYCODE_CTRL_LEFT                     Keyevent = 113
	KEYCODE_CTRL_RIGHT                    Keyevent = 114
	KEYCODE_CUT                           Keyevent = 277
	KEYCODE_D                             Keyevent = 32
	KEYCODE_DEL                           Keyevent = 67
	KEYCODE_DPAD_CENTER                   Keyevent = 23
	KEYCODE_DPAD_DOWN                     Keyevent = 20
	KEYCODE_DPAD_DOWN_LEFT                Keyevent = 269
	KEYCODE_DPAD_DOWN_RIGHT               Keyevent = 271
	KEYCODE_DPAD_LEFT                     Keyevent = 21
	KEYCODE_DPAD_RIGHT                    Keyevent = 22
	KEYCODE_DPAD_UP                       Keyevent = 19
	KEYCODE_DPAD_UP_LEFT                  Keyevent = 268
	KEYCODE_DPAD_UP_RIGHT                 Keyevent = 270
	KEYCODE_DVR                           Keyevent = 173
	KEYCODE_E                             Keyevent = 33
	KEYCODE_EISU                          Keyevent = 212
	KEYCODE_ENDCALL                       Keyevent = 6
	KEYCODE_ENTER                         Keyevent = 66
	KEYCODE_ENVELOPE                      Keyevent = 65
	KEYCODE_EQUALS                        Keyevent = 70
	KEYCODE_ESCAPE                        Keyevent = 111
	KEYCODE_EXPLORER                      Keyevent = 64
	KEYCODE_F                             Keyevent = 34
	KEYCODE_F1                            Keyevent = 131
	KEYCODE_F10                           Keyevent = 140
	KEYCODE_F11                           Keyevent = 141
	KEYCODE_F12                           Keyevent = 142
	KEYCODE_F2                            Keyevent = 132
	KEYCODE_F3                            Keyevent = 133
	KEYCODE_F4                            Keyevent = 134
	KEYCODE_F5                            Keyevent = 135
	KEYCODE_F6                            Keyevent = 136
	KEYCODE_F7                            Keyevent = 137
	KEYCODE_F8                            Keyevent = 138
	KEYCODE_F9                            Keyevent = 139
	KEYCODE_FOCUS                         Keyevent = 80
	KEYCODE_FORWARD                       Keyevent = 125
	KEYCODE_FORWARD_DEL                   Keyevent = 112
	KEYCODE_FUNCTION                      Keyevent = 119
	KEYCODE_G                             Keyevent = 35
	KEYCODE_GRAVE                         Keyevent = 68
	KEYCODE_GUIDE                         Keyevent = 172
	KEYCODE_H                             Keyevent = 36
	KEYCODE_HEADSETHOOK                   Keyevent = 79
	KEYCODE_HELP                          Keyevent = 259
	KEYCODE_HENKAN                        Keyevent = 214
	KEYCODE_HOME                          Keyevent = 3
	KEYCODE_I                             Keyevent = 37
	KEYCODE_INFO                          Keyevent = 165
	KEYCODE_INSERT                        Keyevent = 124
	KEYCODE_J                             Keyevent = 38
	KEYCODE_K                             Keyevent = 39
	KEYCODE_KANA                          Keyevent = 218
	KEYCODE_KATAKANA_HIRAGANA             Keyevent = 215
	KEYCODE_L                             Keyevent = 40
	KEYCODE_LANGUAGE_SWITCH               Keyevent = 204
	KEYCODE_LAST_CHANNEL                  Keyevent = 229
	KEYCODE_LEFT_BRACKET                  Keyevent = 71
	KEYCODE_M                             Keyevent = 41
	KEYCODE_MANNER_MODE                   Keyevent = 205
	KEYCODE_MEDIA_AUDIO_TRACK             Keyevent = 222
	KEYCODE_MEDIA_CLOSE                   Keyevent = 128
	KEYCODE_MEDIA_EJECT                   Keyevent = 129
	KEYCODE_MEDIA_FAST_FORWARD            Keyevent = 90
	KEYCODE_MEDIA_NEXT                    Keyevent = 87
	KEYCODE_MEDIA_PAUSE                   Keyevent = 127
	KEYCODE_MEDIA_PLAY                    Keyevent = 126
	KEYCODE_MEDIA_PLAY_PAUSE              Keyevent = 85
	KEYCODE_MEDIA_PREVIOUS                Keyevent = 88
	KEYCODE_MEDIA_RECORD                  Keyevent = 130
	KEYCODE_MEDIA_REWIND                  Keyevent = 89
	KEYCODE_MEDIA_SKIP_BACKWARD           Keyevent = 273
	KEYCODE_MEDIA_SKIP_FORWARD            Keyevent = 272
	KEYCODE_MEDIA_STEP_BACKWARD           Keyevent = 275
	KEYCODE_MEDIA_STEP_FORWARD            Keyevent = 274
	KEYCODE_MEDIA_STOP                    Keyevent = 86
	KEYCODE_MEDIA_TOP_MENU                Keyevent = 226
	KEYCODE_MENU                          Keyevent = 82
	KEYCODE_META_LEFT                     Keyevent = 117
	KEYCODE_META_RIGHT                    Keyevent = 118
	KEYCODE_MINUS                         Keyevent = 69
	KEYCODE_MOVE_END                      Keyevent = 123
	KEYCODE_MOVE_HOME                     Keyevent = 122
	KEYCODE_MUHENKAN                      Keyevent = 213
	KEYCODE_MUSIC                         Keyevent = 209
	KEYCODE_MUTE                          Keyevent = 91
	KEYCODE_N                             Keyevent = 42
	KEYCODE_NAVIGATE_IN                   Keyevent = 262
	KEYCODE_NAVIGATE_NEXT                 Keyevent = 261
	KEYCODE_NAVIGATE_OUT                  Keyevent = 263
	KEYCODE_NAVIGATE_PREVIOUS             Keyevent = 260
	KEYCODE_NOTIFICATION                  Keyevent = 83
	KEYCODE_NUM                           Keyevent = 78
	KEYCODE_NUMPAD_0                      Keyevent = 144
	KEYCODE_NUMPAD_1                      Keyevent = 145
	KEYCODE_NUMPAD_2                      Keyevent = 146
	KEYCODE_NUMPAD_3                      Keyevent = 147
	KEYCODE_NUMPAD_4                      Keyevent = 148
	KEYCODE_NUMPAD_5                      Keyevent = 149
	KEYCODE_NUMPAD_6                      Keyevent = 150
	KEYCODE_NUMPAD_7                      Keyevent = 151
	KEYCODE_NUMPAD_8                      Keyevent = 152
	KEYCODE_NUMPAD_9                      Keyevent = 153
	KEYCODE_NUMPAD_ADD                    Keyevent = 157
	KEYCODE_NUMPAD_COMMA                  Keyevent = 159
	KEYCODE_NUMPAD_DIVIDE                 Keyevent = 154
	KEYCODE_NUMPAD_DOT                    Keyevent = 158
	KEYCODE_NUMPAD_ENTER                  Keyevent = 160
	KEYCODE_NUMPAD_EQUALS                 Keyevent = 161
	KEYCODE_NUMPAD_LEFT_PAREN             Keyevent = 162
	KEYCODE_NUMPAD_MULTIPLY               Keyevent = 155
	KEYCODE_NUMPAD_RIGHT_PAREN            Keyevent = 163
	KEYCODE_NUMPAD_SUBTRACT               Keyevent = 156
	KEYCODE_NUM_LOCK                      Keyevent = 143
	KEYCODE_O                             Keyevent = 43
	KEYCODE_P                             Keyevent = 44
	KEYCODE_PAGE_DOWN                     Keyevent = 93
	KEYCODE_PAGE_UP                       Keyevent = 92
	KEYCODE_PAIRING                       Keyevent = 225
	KEYCODE_PASTE                         Keyevent = 279
	KEYCODE_PERIOD                        Keyevent = 56
	KEYCODE_PICTSYMBOLS                   Keyevent = 94
	KEYCODE_PLUS                          Keyevent = 81
	KEYCODE_POUND                         Keyevent = 18
	KEYCODE_POWER                         Keyevent = 26
	KEYCODE_PROG_BLUE                     Keyevent = 186
	KEYCODE_PROG_GREEN                    Keyevent = 184
	KEYCODE_PROG_RED                      Keyevent = 183
	KEYCODE_PROG_YELLOW                   Keyevent = 185
	KEYCODE_Q                             Keyevent = 45
	KEYCODE_R                             Keyevent = 46
	KEYCODE_REFRESH                       Keyevent = 285
	KEYCODE_RIGHT_BRACKET                 Keyevent = 72
	KEYCODE_RO                            Keyevent = 217
	KEYCODE_S                             Keyevent = 47
	KEYCODE_SCROLL_LOCK                   Keyevent = 116
	KEYCODE_SEARCH                        Keyevent = 84
	KEYCODE_SEMICOLON                     Keyevent = 74
	KEYCODE_SETTINGS                      Keyevent = 176
	KEYCODE_SHIFT_LEFT                    Keyevent = 59
	KEYCODE_SHIFT_RIGHT                   Keyevent = 60
	KEYCODE_SLASH                         Keyevent = 76
	KEYCODE_SLEEP                         Keyevent = 223
	KEYCODE_SOFT_LEFT                     Keyevent = 1
	KEYCODE_SOFT_RIGHT                    Keyevent = 2
	KEYCODE_SOFT_SLEEP                    Keyevent = 276
	KEYCODE_SPACE                         Keyevent = 62
	KEYCODE_STAR                          Keyevent = 17
	KEYCODE_STB_INPUT                     Keyevent = 180
	KEYCODE_STB_POWER                     Keyevent = 179
	KEYCODE_STEM_1                        Keyevent = 265
	KEYCODE_STEM_2                        Keyevent = 266
	KEYCODE_STEM_3                        Keyevent = 267
	KEYCODE_STEM_PRIMARY                  Keyevent = 264
	KEYCODE_SWITCH_CHARSET                Keyevent = 95
	KEYCODE_SYM                           Keyevent = 63
	KEYCODE_SYSRQ                         Keyevent = 120
	KEYCODE_SYSTEM_NAVIGATION_DOWN        Keyevent = 281
	KEYCODE_SYSTEM_NAVIGATION_LEFT        Keyevent = 282
	KEYCODE_SYSTEM_NAVIGATION_RIGHT       Keyevent = 283
	KEYCODE_SYSTEM_NAVIGATION_UP          Keyevent = 280
	KEYCODE_T                             Keyevent = 48
	KEYCODE_TAB                           Keyevent = 61
	KEYCODE_TV                            Keyevent = 170
	KEYCODE_TV_ANTENNA_CABLE              Keyevent = 242
	KEYCODE_TV_AUDIO_DESCRIPTION          Keyevent = 252
	KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN Keyevent = 254
	KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP   Keyevent = 253
	KEYCODE_TV_CONTENTS_MENU              Keyevent = 256
	KEYCODE_TV_DATA_SERVICE               Keyevent = 230
	KEYCODE_TV_INPUT                      Keyevent = 178
	KEYCODE_TV_INPUT_COMPONENT_1          Keyevent = 249
	KEYCODE_TV_INPUT_COMPONENT_2          Keyevent = 250
	KEYCODE_TV_INPUT_COMPOSITE_1          Keyevent = 247
	KEYCODE_TV_INPUT_COMPOSITE_2          Keyevent = 248
	KEYCODE_TV_INPUT_HDMI_1               Keyevent = 243
	KEYCODE_TV_INPUT_HDMI_2               Keyevent = 244
	KEYCODE_TV_INPUT_HDMI_3               Keyevent = 245
	KEYCODE_TV_INPUT_HDMI_4               Keyevent = 246
	KEYCODE_TV_INPUT_VGA_1                Keyevent = 251
	KEYCODE_TV_MEDIA_CONTEXT_MENU         Keyevent = 257
	KEYCODE_TV_NETWORK                    Keyevent = 241
	KEYCODE_TV_NUMBER_ENTRY               Keyevent = 234
	KEYCODE_TV_POWER                      Keyevent = 177
	KEYCODE_TV_RADIO_SERVICE              Keyevent = 232
	KEYCODE_TV_SATELLITE                  Keyevent = 237
	KEYCODE_TV_SATELLITE_BS               Keyevent = 238
	KEYCODE_TV_SATELLITE_CS               Keyevent = 239
	KEYCODE_TV_SATELLITE_SERVICE          Keyevent = 240
	KEYCODE_TV_TELETEXT                   Keyevent = 233
	KEYCODE_TV_TERRESTRIAL_ANALOG         Keyevent = 235
	KEYCODE_TV_TERRESTRIAL_DIGITAL        Keyevent = 236
	KEYCODE_TV_TIMER_PROGRAMMING          Keyevent = 258
	KEYCODE_TV_ZOOM_MODE                  Keyevent = 255
	KEYCODE_U                             Keyevent = 49
	KEYCODE_UNKNOWN                       Keyevent = 0
	KEYCODE_V                             Keyevent = 50
	KEYCODE_VOICE_ASSIST                  Keyevent = 231
	KEYCODE_VOLUME_DOWN                   Keyevent = 25
	KEYCODE_VOLUME_MUTE                   Keyevent = 164
	KEYCODE_VOLUME_UP                     Keyevent = 24
	KEYCODE_W                             Keyevent = 51
	KEYCODE_WAKEUP                        Keyevent = 224
	KEYCODE_WINDOW                        Keyevent = 171
	KEYCODE_X                             Keyevent = 52
	KEYCODE_Y                             Keyevent = 53
	KEYCODE_YEN                           Keyevent = 216
	KEYCODE_Z                             Keyevent = 54
	KEYCODE_ZENKAKU_HANKAKU               Keyevent = 211
	KEYCODE_ZOOM_IN                       Keyevent = 168
	KEYCODE_ZOOM_OUT                      Keyevent = 169

	KEYCODE_INPUT_TEXT Keyevent

	KEYCODE_MOUSE_SCROLL_UP
	KEYCODE_MOUSE_SCROLL_DOWN

	KEYCODE_MOUSE_SCROLL_UP_READING_SPEED
	KEYCODE_MOUSE_SCROLL_DOWN_READING_SPEED
)

func Key added in v0.1.1

func Key(name string) Keyevent

Key returns a Keyevent representing the provided name.

Returns KEYCODE_UNKNOWN for invalid key names.

func (Keyevent) Rune added in v0.2.0

func (k Keyevent) Rune() rune

func (Keyevent) Trigger added in v0.2.0

func (k Keyevent) Trigger() []byte

func (Keyevent) TriggerWithRepeat added in v0.3.0

func (k Keyevent) TriggerWithRepeat(n int) []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL