Экспорт контактов
Контактные карточки из Android-приложения в XLSX и CSV

Разработали инструмент, который открывает доступные карточки в Android-приложении, переносит данные в базу и выгружает их в Excel или CSV. После остановки он продолжает с сохранённого места.
Работа проверена по исходникам.Нужные контакты доступны в карточках мобильного приложения, но штатного экспорта нет. Ручной перенос занимает время, а после сбоя трудно понять, какие записи уже обработаны.
Инструмент на Python считывает интерфейс через ADB, находит и проверяет карточку, сохраняет данные и отмечает прогресс. Табличный экспорт работает отдельно, поэтому ошибка файла не останавливает сбор.
- Проверка состояния экрана
- Контроль соответствия записи
- Пауза и продолжение
- XLSX / CSV-экспорт
Проверка открытой карточки
После прокрутки скрипт заново считывает экран и находит запись. Открытая карточка сверяется с ожидаемой, чтобы движение интерфейса не подменило данные соседней записи.
Сохранение записей и продолжение
Каждый принятый результат сразу фиксируется в SQLite. При повторном запуске уже сохранённые ключи пропускаются; проблемные карточки не маскируются как успешно обработанные.
Экспорт в таблицу
Табличный файл обновляется отдельно. Если Excel удерживает XLSX открытым, основной прогресс остаётся в хранилище. Список замеченных, но не сохранённых записей помогает оценить неполноту.
Контекст и границы +
Все демонстрационные записи синтетические. Полная обработка исходной базы и совместимость с произвольными приложениями не заявляются.