К содержимому
besata
← Все проекты / 30
09 / Кейс

Экспорт контактов

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

Экспорт контактов

Разработали инструмент, который открывает доступные карточки в Android-приложении, переносит данные в базу и выгружает их в Excel или CSV. После остановки он продолжает с сохранённого места.

Работа проверена по исходникам.
01 / Задача

Нужные контакты доступны в карточках мобильного приложения, но штатного экспорта нет. Ручной перенос занимает время, а после сбоя трудно понять, какие записи уже обработаны.

02 / Решение

Инструмент на Python считывает интерфейс через ADB, находит и проверяет карточку, сохраняет данные и отмечает прогресс. Табличный экспорт работает отдельно, поэтому ошибка файла не останавливает сбор.

  • Проверка состояния экрана
  • Контроль соответствия записи
  • Пауза и продолжение
  • XLSX / CSV-экспорт
03

Проверка открытой карточки

После прокрутки скрипт заново считывает экран и находит запись. Открытая карточка сверяется с ожидаемой, чтобы движение интерфейса не подменило данные соседней записи.

04

Сохранение записей и продолжение

Каждый принятый результат сразу фиксируется в SQLite. При повторном запуске уже сохранённые ключи пропускаются; проблемные карточки не маскируются как успешно обработанные.

05

Экспорт в таблицу

Табличный файл обновляется отдельно. Если Excel удерживает XLSX открытым, основной прогресс остаётся в хранилище. Список замеченных, но не сохранённых записей помогает оценить неполноту.

Контекст и границы +

Все демонстрационные записи синтетические. Полная обработка исходной базы и совместимость с произвольными приложениями не заявляются.

Что внутри

PythonADBSQLiteXLSX
Обсудить похожую задачу ↗