2016-09-26 1 views
0

Возможно ли захватить текст, который отображается на экране из любого приложения с помощью приложения или adb, для целей автоматического тестирования или доступности?Android: Как захватить текст на экране из любого приложения или через adb?

Моя единственная альтернатива - сделать снимок экрана и запустить его через приложение OCR.

+0

Вы управляете приложением, которое печатает текст? Если нет, какой текст вы пытаетесь получить, генерируемое каким-либо приложением и т. Д.? – jconder

+1

Посмотрите, сможет ли http://stackoverflow.com/q/26586685/1778421 работать на вас –

+0

@AlexP. похоже, что он работает, но похоже, что это относится к вашим собственным приложениям или ко всем приложениям? –

ответ

1

для целей автоматизированного тестирования

Если это ваш UI, писать тесты с использованием измерительных приборов Espresso, который имеет результат matchers для проверки текста TextView и его подклассов.

Если это не ваш пользовательский интерфейс, и вы выполняете интеграционное тестирование, пишите контрольно-измерительные тесты, используя UI Automator, который имеет некоторую способность получать текст от TextView и его подклассов.

для целей ... доступности

Write an AccessibilityService.

+0

Я уточнил в своем вопросе, что это должно работать для любого приложения. Итак, вторая половина вашего ответа идеальна. –

 Смежные вопросы

  • Нет связанных вопросов^_^