Никогда не разрабатывая для Android, я боюсь, что я буду иметь ограниченную помощь, так что возьмите это с крошкой соли.
Я вижу три варианта, трудный способ писать с нуля (заново изобретать колесо)
Второй вариант, который сочетает в себе существующие инструменты с написанной вами минимальной оболочкой, для которой вам понадобятся основные компоненты:
- Парсер DOM
- движок JavaScript (например, V8)
- Wget
Последний вариант - пойти по пути NVDA . И, возможно, стоит поработать с ними напрямую над чем-то вроде этого.
Я недостаточно знаком с внутренней работой NVDA, чтобы говорить об их методах конкретно, однако это довольно успешный проект и рабочая модель того, что вы пытаетесь сделать, хотя и на другой платформе.