2014-09-11 130 views

回答

0

對於「adb shell input *」命令有一個很好的描述here

對於「adb shell keyevent」命令,可以使用不同的keycodes

+0

感謝您的回答,但這不能回答這個問題。 adb shell輸入 - 將提供可以使用的所有可能選項。 – 2014-09-28 11:22:09

2

adb shell input help產生(在輸入設備的一個長長的清單):

The commands and default sources are: 
    text <string> (Default: touchscreen) 
    keyevent [--longpress] <key code number or name> ... (Default: keyboard) 
    tap <x> <y> (Default: touchscreen) 
    swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) 
    press (Default: trackball) 
    roll <dx> <dy> (Default: trackball) 

如此看來「文本」確實是虛擬的(默認:觸摸屏)和KeyEvent的物理(默認:鍵盤)。

您可以覆蓋文本輸入設備 - adb shell input keyboard text "foo"工程就好了。您不能從屏幕上發送原始鍵碼。