Попытка решить проблему: огромная база данных контактов

На HTC Sensation с ICS 4.0.3 что-то вызвало быстрый рост моей базы данных контактов.

Сейчас БД составляет 580 мегабайт и увеличивается (иногда более чем на мегабайт в час), несмотря на то, что я:

  1. отключил все синхронизации (обнаружил, что синхронизация Google Contacts не работала последние пару месяцев)
  2. удалил все сторонние приложения для синхронизации (LinkedIn, FaceBook)
  3. удалил все все учетные записи, кроме моих учетных записей Google, из «Учетные записи и синхронизация»
  4. отключил весь доступ к сети (без WiFi, без данных)

Ни один из вышеперечисленных шагов не помог решить проблему.
При просмотре с помощью Contacts Remover у некоторых контактов есть около 300 контактных ссылок и фотографий LinkedIn.

Моя цель — сохранить как можно больше информации, синхронизировать ее с моей учетной записью Google, затем удалить базу данных контактов и перезагрузить ее из Google.

Постоянное давление памяти затрудняет запуск приложений (мне нужно переместить приложения на SD, чтобы получить немного памяти для хранения, затем запустить что-то и надеяться, что во время работы память для хранения не закончится).

В общем, мой телефон теперь бесполезен.

Моя идея попробовать решить проблему такова:

  1. экспортировать контакты в VCF на SD-карту (успешно)
  2. скопируйте VCF на машину, на которой можно запустить Android AVD (успешно)
  3. установить AVD, который позволяет добавить учетную запись Google для синхронизации (успех)
  4. скопируйте VCF на SD-карту AVD, используя DDS в Eclipse (успех)
  5. импортировать VCF в приложение «Люди» AVD (успех)
  6. синхронизировать AVD с Google (сбой)

Последний шаг терпит неудачу, но не генерирует никакой ошибки.
AVD использует эти настройки, чтобы быть как можно ближе к моему физическому устройству:

  • Цель = Google API (Google Inc.)
  • Платформа = 4.0
  • Уровень API=14
  • ЦП/ABI=ARM (armeabi-v7a)

Два вопроса (учитывая, что я хочу синхронизировать контакты с моей учетной записью Google):

  • Как заставить последний шаг работать?
  • Какие альтернативы я могу использовать, если я не могу заставить работать последний шаг?

Файлы VCF составляют около 3 мегабайт (около 3000 контактов, то есть около килобайта на контакт, а не около 200 килобайт, как в БД)

Не поддавайтесь на XY-Probem и не просите последний шаг эмулятора. У вас уже есть рабочий VCF, просто импортируйте его через веб-интерфейс GMails. Если этот VCF все еще плохой, вы можете применить к нему простую обработку текста (поиск и замена регулярных выражений), прежде чем импортировать его в Google.
Спасибо! Я не знал, что Gmail может импортировать VCF (отсюда мой второй вопрос: альтернативы). Пожалуйста, опубликуйте импорт VCF в Контакты Google в качестве ответа, и я приму + голосование. Вот шаги для импорта VCF в Контакты Google: ehow.com/how_8404844_import-vcf-gmail.html

Ответы (2)

У вас уже есть рабочий файл vCard (.vcf), просто импортируйте его с помощью веб-интерфейса GMail. Если этот VCF все еще плохой, вы можете применить к нему простую обработку текста (поиск и замена регулярных выражений), прежде чем импортировать его в Google.

Вот шаги, чтобы импортировать файл vCard в GMail с помощью веб-интерфейса.

Вот выдержка из справки Google:

  1. Нажмите Gmail в верхнем левом углу страницы Gmail, затем выберите «Контакты».
  2. Щелкните раскрывающееся меню Дополнительные действия и выберите Импорт....
  3. Нажмите кнопку «Выбрать файл» и найдите файл vCard, который вы хотите загрузить.
  4. Выберите файл и нажмите кнопку «Импорт».
Рассмотрите возможность перемещения шагов, необходимых для вашего ответа, чтобы пользователи не могли перейти по ссылке, чтобы увидеть решение для процедуры импорта.
Хм, не совсем уверен. Это официальная справка Google, которая может улучшаться/изменяться со временем. Кроме того: я явно не давал ссылки на вышеупомянутую ссылку ehow.com (боюсь сгниния ссылок!), потому что считаю справочные ссылки Google действительно постоянными (также на разных языках!)
Когда я читал ваш ответ, мне пришлось перейти по ссылке, чтобы увидеть, дает ли она правильное решение. Если бы я был пользователем, ищущим это решение, мне пришлось бы щелкнуть ссылку, чтобы узнать, пробовал ли я его уже. ;) Теперь, когда мне не нужно нажимать, вот мой +1
Большое спасибо. Принято и +1, особенно потому, что вы приложили усилия, чтобы сослаться на официальную документацию Google и включить шаги в ответ.

Вы также можете взглянуть на приложение Contact Cleaner для начальной очистки. Не уверен, насколько это поможет в вашем случае (с вещами LinkedIn, которые его не волнуют).

Еще одна вещь, которую следует учитывать: временное удаление «поставщика» LinkedIn из вашей конфигурации-> учетных записей (если он все еще остается там после того, как вы удалили связанное приложение), может избавить вас от всех соединений LinkedIn (по крайней мере, это работает так с некоторые вещи Xing; не уверен насчет LinkedIn, поскольку я им не пользуюсь) -- и, вероятно, восстановить их без дублирования при повторном добавлении (сделайте резервную копию, прежде чем пытаться это сделать).

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

Я забыл упомянуть, что я уже удалил этих провайдеров (извините за это, редактирование исправляет это). Бэкапы тоже не срабатывают (наверное из-за малой памяти). Я попробовал очиститель контактов для очистки деталей, но это очень утомительный процесс (300 фотографий и 300 ссылок занимают очень много времени) и может не решить основную проблему. Попробую, если ничего не получится. Спасибо, что думаете в том же направлении, что и я. +1 за это.
Ах, хорошо - это была просто мысль. Рад узнать, что уловил вашу идею. Поскольку память, по-видимому, ограничивает ваши возможности в этом треке, лучшим подходом, вероятно, будет импорт вашего VCF в клиент ПК (или через WebIF в отдельную адресную книгу в вашей учетной записи Google, как было предложено ce4 выше). Этот веб-клиент также предлагает вам некоторые инструменты для очистки (например, объединение записей).