@wawa

Как получить данные с GUI Android-приложения?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы