Как записывать касания и эмулировать их потом на реальных устройствах (с ROOT если надо)?

Задний план

monkeyRunnermonkey) — хороший инструмент для тестирования приложений.

У меня есть идея использовать его (или что-то подобное) для записи и эмуляции касаний (и клавиш).

Эта проблема

Само средство имеет некоторые недостатки:

  • необходимо запустить на эмуляторе или на устройстве, подключенном к ПК.

  • нужен прил.

  • вам нужно, чтобы вы напечатали именно то, что нужно сделать, что требует большого терпения и проб и ошибок, чтобы узнать, что писать.

  • имеет ограничения на количество запускаемых устройств (поскольку его необходимо подключить к ПК).

  • нуждается в настройке каждого устройства (куда положить тач, например).

  • не интуитивно понятен, особенно для команд QA.

Вопрос

Можно ли использовать этот инструмент для записи прикосновений (и клавиш) и последующей их эмуляции даже без использования компьютера? Может быть, с помощью рутированного устройства?

Есть несколько преимуществ наличия этой способности:

  1. Это может помочь запускать тесты на ходу, а группам контроля качества выполнять тесты проще. У вас может быть инструмент, который поможет вам записывать макросы для тестов, которые будут выполняться в каждой новой версии, и некоторые тесты, которые немного случайны, ...

  2. Это может помочь в создании классных приложений для опытных пользователей, например, для помощи другим людям, удаленного управления, макросов и т. д.

  3. поскольку вам не нужно подключать устройство к компьютеру, вы можете запускать макросы в своем приложении на нескольких устройствах одновременно.


person android developer    schedule 08.12.2013    source источник
comment
Для такого инструмента определенно потребуется root, если только у Android нет какой-то ужасной уязвимости в безопасности. вы можете запускать макросы в своем приложении на нескольких устройствах одновременно — только если эти устройства имеют одинаковые характеристики экрана (разрешение, плотность и т. д.)   -  person CommonsWare    schedule 08.12.2013
comment
так что вы просто подтверждаете, что у этого инструмента есть еще один недостаток, которого я не заметил ... но почему вы понизили вопрос? разве вы не видите потенциал, который он может дать как пользователям, так и разработчикам?   -  person android developer    schedule 09.12.2013
comment
Я не минусовал вопрос.   -  person CommonsWare    schedule 09.12.2013
comment
Ох, хорошо. интересно, почему люди иногда голосуют против вопросов, но не дают никаких отзывов о том, почему они это сделали. Я ничего не могу узнать из отрицательного голоса без каких-либо объяснений... :(   -  person android developer    schedule 09.12.2013
comment
Вы можете взглянуть на AndroidViewClient/culebra, который, по крайней мере, освобождает вас от необходимости предоставлять касания, и вы можете взаимодействовать на более высоком уровне.   -  person Diego Torres Milano    schedule 10.12.2013
comment
@dtmilano я не уверен, что понимаю, о чем идет речь.   -  person android developer    schedule 10.12.2013