2015-05-15 1 views
1

Можете ли вы имитировать команды IME_ACTION_DONE на оболочке adb?adb- Есть ли способ имитации IME_ACTION _DONE?

Я использовал это, но он не работает

adb shell input ime IME_ACTION_DONE 

Я пытаюсь использовать эту команду операционной системы на моем калебас теста, выполнив описанную выше команду, используя системную функцию

ответ

1

используйте кальян-Android метод press_user_action_button, чтобы имитировать эти взаимодействия. Обратите внимание, что ваше приложение все равно должно обрабатывать клавиши ввода (например, press_enter_button), так как на некоторых телефонах будет подключена физическая или Bluetooth-клавиатура.

+0

Спасибо, это сработало отлично –

-2

Вы можете использовать АБР в имитировать нажатия клавиш, так что вы можете использовать это, чтобы послать клавишу «Ввод» событие, которое так же, как ACTION_DONE, как это:

adb shell input keyevent 66 // Simulate Enter key 
+0

Зачем голосовать? –

+0

Поскольку в многострочной записи это создает символ новой строки вместо выполнения действия DONE. (в других случаях это также имеет другие последствия, например, при вводе пароля блокировки экрана он фокусируется на «экстренном вызове» вместо ввода пароля.) –

+0

nope, keyivent 66 не то же самое, что ACTION_DONE – artkoshelev