Мне необходимо получать данные, которые отображает android-приложение A. Т.е. как бы парсить текст активити. Первое, что приходит в голову - это реверс-инжиниринг. Но это довольно сложно, особенно если выяснится, что приложение A проверяет свою подпись, да еще делает это в native коде.
Идеальным решением я вижу написать приложение B, которое будет имитировать работу пользователя (вроде автокликера) с приложением A.
Отсюда два вопроса:
1. Вообще возможно ли на Android написать такое приложение B, которое будет кликать и скролить приложение. Т.е. есть ли такой API?
2. Можно ли как-то получить текст (не скрин) с активити приложения A во время его работы, не прибегая к реверс-инжинирингу?
"Можно ли как-то получить текст (не скрин) ... не прибегая к реверс-инжинирингу?"
Нет. Так как отображение активити делается с помощью view, а каждое view отрисовывает себя на графической канве. В итоге получается "рисунок".
Добравшись до этих View вы не сможете получить текст не зная в каких свойствах содержится нужное вам, это только через реверс-инжиниринг.
На второй вопрос вы ответили. Спасибо! Но тем не менее у меня остается шанс распознать текст на вьюхе (думаю несложно, это ведь не капча). Поэтому первый вопрос еще актуален: можно ли написать приложение, которое будет скролить и делать скрины?