[General Questions and Answers] philcolbourn:
Answer for 1 & 2

My answers so far...

1. Yes!

2. I installed CM7 which has USB Debugging enabled.

3. Not sure

Now, for 1. I had to use adb to send touch and key and text events.

Here is my code that gets you a long way in.

#!/bin/bash

adb_sendevent(){
local -i _a=$1 _k=$2 _v=$3
printf "$FUNCNAME: _a=%d _k=%d _v=%d\n" $_a $_k $_v
adb shell sendevent "/dev/input/event2" $_a $_k $_v
}

adb_touch1(){
local -i _a=$1 _x=$2 _y=$3 _w=$4
#printf "$FUNCNAME: _a=%d _x=%d _y=%d _w=%d\n" $_a $_x $_y $_w
# send touch event x y
adb_sendevent 3 0x39 $_a # start event?
adb_sendevent 3 0x35 $_x
adb_sendevent 3 0x36 $_y
adb_sendevent 3 0x30 $_w # finger width?
adb_sendevent 3 0x31 0 # x moved?
adb_sendevent 3 0x34 0
adb_sendevent 3 0x32 0 # y moved?
adb_sendevent 0 0x02 0 # end event?
}

adb_touch(){
local -i _x=$1 _y=$2 _w=$3
#adb_sendevent 0 0 0
adb_touch1 0 $_x $_y $_w
adb_touch1 1 0 0x15b 0
adb_sendevent 0 0 0
}

adb_tap(){
local -i _x=$1 _y=$2
adb_touch $_x $_y 0x20
# android icon selected
adb_touch $_x $_y 0
}

#0 --> "KEYCODE_UNKNOWN"
#1 --> "KEYCODE_MENU"
#2 --> "KEYCODE_SOFT_RIGHT"
#3 --> "KEYCODE_HOME"
#4 --> "KEYCODE_BACK"
#5 --> "KEYCODE_CALL"
#6 --> "KEYCODE_ENDCALL"
#7 --> "KEYCODE_0"
#8 --> "KEYCODE_1"
#9 --> "KEYCODE_2"
#10 --> "KEYCODE_3"
#11 --> "KEYCODE_4"
#12 --> "KEYCODE_5"
#13 --> "KEYCODE_6"
#14 --> "KEYCODE_7"
#15 --> "KEYCODE_8"
#16 --> "KEYCODE_9"
#17 --> "KEYCODE_STAR"
#18 --> "KEYCODE_POUND"
#19 --> "KEYCODE_DPAD_UP"
#20 --> "KEYCODE_DPAD_DOWN"
#21 --> "KEYCODE_DPAD_LEFT"
#22 --> "KEYCODE_DPAD_RIGHT"
#23 --> "KEYCODE_DPAD_CENTER"
#24 --> "KEYCODE_VOLUME_UP"
#25 --> "KEYCODE_VOLUME_DOWN"
#26 --> "KEYCODE_POWER"
#27 --> "KEYCODE_CAMERA"
#28 --> "KEYCODE_CLEAR"
#29 --> "KEYCODE_A"
#30 --> "KEYCODE_B"
#31 --> "KEYCODE_C"
#32 --> "KEYCODE_D"
#33 --> "KEYCODE_E"
#34 --> "KEYCODE_F"
#35 --> "KEYCODE_G"
#36 --> "KEYCODE_H"
#37 --> "KEYCODE_I"
#38 --> "KEYCODE_J"
#39 --> "KEYCODE_K"
#40 --> "KEYCODE_L"
#41 --> "KEYCODE_M"
#42 --> "KEYCODE_N"
#43 --> "KEYCODE_O"
#44 --> "KEYCODE_P"
#45 --> "KEYCODE_Q"
#46 --> "KEYCODE_R"
#47 --> "KEYCODE_S"
#48 --> "KEYCODE_T"
#49 --> "KEYCODE_U"
#50 --> "KEYCODE_V"
#51 --> "KEYCODE_W"
#52 --> "KEYCODE_X"
#53 --> "KEYCODE_Y"
#54 --> "KEYCODE_Z"
#55 --> "KEYCODE_COMMA"
#56 --> "KEYCODE_PERIOD"
#57 --> "KEYCODE_ALT_LEFT"
#58 --> "KEYCODE_ALT_RIGHT"
#59 --> "KEYCODE_SHIFT_LEFT"
#60 --> "KEYCODE_SHIFT_RIGHT"
#61 --> "KEYCODE_TAB"
#62 --> "KEYCODE_SPACE"
#63 --> "KEYCODE_SYM"
#64 --> "KEYCODE_EXPLORER"
#65 --> "KEYCODE_ENVELOPE"
#66 --> "KEYCODE_ENTER"
#67 --> "KEYCODE_DEL"
#68 --> "KEYCODE_GRAVE"
#69 --> "KEYCODE_MINUS"
#70 --> "KEYCODE_EQUALS"
#71 --> "KEYCODE_LEFT_BRACKET"
#72 --> "KEYCODE_RIGHT_BRACKET"
#73 --> "KEYCODE_BACKSLASH"
#74 --> "KEYCODE_SEMICOLON"
#75 --> "KEYCODE_APOSTROPHE"
#76 --> "KEYCODE_SLASH"
#77 --> "KEYCODE_AT"
#78 --> "KEYCODE_NUM"
#79 --> "KEYCODE_HEADSETHOOK"
#80 --> "KEYCODE_FOCUS"
#81 --> "KEYCODE_PLUS"
#82 --> "KEYCODE_MENU"
#83 --> "KEYCODE_NOTIFICATION"
#84 --> "KEYCODE_SEARCH"
#85 --> "TAG_LAST_KEYCODE"

adb_tap 0x70 0x80 # tap on android icon
adb shell input keyevent 20 # down to 'Create'
adb shell input keyevent 20 # down to 'Sign in'
adb shell input keyevent 23 # enter
adb shell input text 'username@gmail.com'
adb shell input keyevent 20 # down to 'password'
adb shell input text 'password or 2-factor code' # 2-factor pw
adb shell input keyevent 23 # enter
adb shell input keyevent 20 # down to 'Sign in'
adb shell input keyevent 23 # enter