Синхронизация контактов и календаря Google с DAVx5

DAVx5 и Google: синхронизация контактов и календаря на Android Программы и сервисы

Реклама. ООО «ТАЙМВЭБ.КЛАУД», ИНН 7810945525.

Timeweb

DAVx5 (DAVx⁵) — приложение для Android с открытым кодом, которое синхронизирует с телефоном календари и контакты. Связка DAVx5 и Google нужна, если на смартфоне нет сервисов Google: например, на LineageOS, GrapheneOS, /e/OS или на телефоне, где вы сознательно отключили Google Play Services.

Ниже — актуальная настройка DAVx5 Google: синхронизация контактов Google и календаря через вход по OAuth, свой Client ID для надёжности и разбор типичных ошибок.

Статья обновлена в сентябре 2026 года. Раньше здесь был способ с паролем приложения и адресом https://www.google.com/calendar/dav/…. С 6 июня 2023 года Google оставил для CalDAV и CardDAV только авторизацию OAuth 2.0, поэтому старый способ больше не работает.

Что DAVx5 синхронизирует с Google

Данные GoogleСинхронизация через DAVx⁵
Календари (свои, общие, подписки)Да, по CalDAV, в обе стороны; подписки вроде праздников — только чтение
КонтактыДа, через CardDAV-интерфейс Google People API, в обе стороны
Фото, дни рождения, адреса контактовДа, вместе с контактом
Ярлыки (группы) Google КонтактовНет — Google не передаёт их по CardDAV
Задачи GoogleНет — Google не отдаёт задачи по CalDAV
«Другие контакты» (автоматически сохранённые адреса из Gmail)Нет — синхронизируется только основная адресная книга

Адреса серверов вводить вручную не нужно: CalDAV Google и CardDAV работают на apidata.googleusercontent.com, и DAVx⁵ находит нужные календари и адресную книгу сам после входа через OAuth. Старый адрес google.com/calendar/dav/… с паролем приложения больше не работает.

Синхронизация с Google официально не поддерживается ни разработчиками DAVx⁵, ни Google. На практике она работает стабильно, но изредка у Google бывают сбои на стороне сервера.

Нужен ли DAVx5, если на телефоне есть сервисы Google? Обычно нет: встроенная синхронизация аккаунта Google проще и работает сама. DAVx5 имеет смысл на прошивках без Google Play Services, если вы хотите держать все календари и контакты — Google, Яндекс, Nextcloud — в одном приложении с общими настройками, или если собираетесь со временем уйти от Google и хотите заранее перенести данные в CardDAV-аккаунт.

Установка DAVx5

Скачайте DAVx⁵ из F-Droid — там приложение бесплатное — или купите его в Google Play. Функции в обеих версиях одинаковые, покупка в Google Play — способ поддержать разработчиков. Для входа через Google нужна версия 4.3.4.1 или новее: если приложение стоит давно, сначала обновите его.

Что такое F-Droid и как ставить из него приложения, мы разбирали в обзоре F-Droid 2.0.

При первом запуске приложение показывает мастер настройки. На экране «Поддержка задач» отметьте «Мне не нужна поддержка задач» — у Google задач по CalDAV всё равно нет. На экране «Разрешения» включите «Все нижеперечисленное» и «Сохранять разрешения», а затем оставьте включёнными «Регулярные интервалы синхронизации» — для этого DAVx⁵ нужна работа в фоне.

На Samsung и других телефонах с Android 11 и новее откройте из мастера настройки разрешений приложения и выключите «Приостановить работу в неактивный период». Иначе система через несколько недель без запуска DAVx⁵ отберёт разрешения, и синхронизация с Google тихо остановится.

Вход в DAVx5 через аккаунт Google

Схема входа в DAVx5 через аккаунт Google по OAuth
  1. Откройте DAVx⁵ и нажмите «Добавить аккаунт» на главном экране (в старых версиях — круглая кнопка «+»).
  2. В блоке «Авторизация для специфического поставщика» выберите «Google Контакты / Календарь» и нажмите «Продолжить». Варианты из блока «Общий логин» — вход с URL, с адресом email или расширенный — для Google не подходят: с 2023 года Google не пускает к CalDAV и CardDAV по паролю.
  1. В поле «Google аккаунт» введите адрес Gmail. Не пропускайте этот шаг: без адреса приложение может не найти календари CalDAV.
  2. Поле «ID клиента (необязательно)» оставьте пустым — приложение подставит свой. Свой Client ID нужен в редких случаях, о нём ниже.
  3. Нажмите «Войти с Google». Откроется браузер со страницей входа Google: введите пароль и код двухэтапной проверки, если она включена.
  4. На экране «Приложению «DAVx⁵» нужны права доступа к вашему аккаунту Google» дайте все запрошенные разрешения — и на контакты, и на календари. Если Google покажет список с флажками, отметьте все пункты, затем пролистайте вниз и нажмите «Продолжить».

Если снять хотя бы одно разрешение, DAVx⁵ получит неполный доступ: вкладка CardDAV или CalDAV окажется пустой, а синхронизация будет завершаться ошибкой доступа. Исправить это можно только повторным входом с полным набором разрешений. Надпись «У приложения «DAVx⁵» уже есть некоторые права доступа» появляется, если вы уже подключали DAVx⁵ к этому аккаунту, — это нормально.

Кнопка «Продолжить» подтверждает доступ DAVx5 к контактам и календарю Google
Кнопка «Продолжить» подтверждает доступ DAVx⁵ к контактам и календарю Google

Версия из F-Droid. Google может показать предупреждение «Приложение не проверено»: эту сборку Google пока не верифицировал. Нажмите «Дополнительно» и перейдите к приложению — доступ получит только приложение на вашем телефоне. Если Google вообще не даёт войти с идентификатором DAVx⁵, создайте свой Client ID.

Добавляйте аккаунт прямо в DAVx⁵. Если начать вход из календаря Etar (через его кнопку добавления аккаунта), авторизация в Google может не завершиться.

Создание аккаунта DAVx5 и выбор календарей

  1. Название аккаунта — оставьте адрес Gmail: Android подставляет его в поле организатора у событий, которые вы создаёте. Два аккаунта с одинаковым названием создать нельзя.
  2. Метод группировки контактов — по умолчанию выбрано «Группы являются отдельными vCards». Для Google переключите на «Группы являются категориями контактов»: ярлыки Google так всё равно не перенесутся, зато не будет конфликтов при синхронизации. Нажмите «Завершить».
Метод группировки «Группы являются категориями контактов» в DAVx5
Метод группировки «Группы являются категориями контактов» в DAVx5
  1. На вкладке CalDAV включите нужные календари: основной с адресом Gmail, общие календари (например, семейный) и подписки вроде праздников — такие помечены «только для чтения».
  2. На вкладке CardDAV включите адресную книгу «Address Book» (My Contacts) — в ней все контакты Google.
  1. Нажмите на адресную книгу, чтобы открыть её настройки. Должны быть включена «Синхронизация», а «Только для чтения» — выключено (состояние «Чтение/запись»): тогда контакты, созданные или изменённые на телефоне, тоже уйдут в Google.
  2. Нажмите «Синхронизировать». Первая синхронизация большой адресной книги может занять несколько минут. Кнопка «Обновить список» нужна, если в Google появились новые календари или адресные книги.

Где смотреть контакты и календарь Google после синхронизации

Контакты появятся в обычном приложении «Контакты» — в списке аккаунтов у них будет подпись DAVx⁵ и ваш адрес Gmail. Для календаря подойдёт любое приложение, которое работает с календарями Android: например, Etar или Fossify Calendar из F-Droid. Если календарь не виден, проверьте в настройках календарного приложения, что аккаунт DAVx⁵ отмечен для отображения.

Если «Контакты» показывают только часть записей, откройте меню и нажмите «Просмотреть все контакты» или включите в фильтре аккаунт DAVx⁵. На Samsung это ещё и открывает выбор аккаунта при создании контакта: новый номер можно сохранить прямо в аккаунт DAVx⁵ с адресом Gmail, и он уйдёт в Google при следующей синхронизации. Если нужно сохранять в него по умолчанию, укажите этот аккаунт в настройках приложения «Контакты».

Настройки синхронизации DAVx5

Параметры открываются в DAVx⁵: нажмите на аккаунт Google, затем на значок шестерёнки вверху. Самые полезные из них:

  • «Интервал синхронизации контактов» и «Интервал синхронизации календарей» — по умолчанию каждые 240 минут и немедленно при локальных изменениях. То, что вы меняете на телефоне, уходит в Google сразу, а изменения из Google приходят по интервалу или по кнопке «Синхронизировать».
  • «Синхронизировать только через WiFi» — экономит мобильный трафик. После включения становится доступно «Ограничение WiFi SSID»: синхронизация только в выбранных сетях, для этого приложению нужен доступ к местоположению.
  • «VPN требует наличия основного интернета» — оставьте включённым, как рекомендует приложение: подключённый VPN без работающей сети не считается интернетом, и DAVx⁵ не будет зря пытаться синхронизироваться.
  • «Авторизовать снова (OAuth)» в блоке «Аутентификация» — повторный вход в Google без удаления аккаунта. Пригодится, если вы отозвали доступ DAVx⁵ в настройках Google или синхронизация начала падать с ошибкой авторизации.
  • «Ограничение по времени для прошедших событий» в блоке CalDAV — старые события не загружаются на телефон. Если календарь Google ведётся много лет, ограничение, например в 90 дней, заметно ускоряет синхронизацию.
  • «Напоминание по умолчанию» — добавляет уведомление к событиям без собственных напоминаний.
  • «Управление цветами календаря» — цвета берутся из Google и сбрасываются при каждой синхронизации. Выключите, если хотите задавать цвета на телефоне. «Поддержка цвета событий» включите, если красите отдельные события в Google Календаре.
  • «Метод группировки контактов» в блоке CardDAV — показывает выбранный при создании аккаунта вариант. Для Google здесь должно быть «Группы являются категориями контактов».

Как перенести контакты с телефона в Google через DAVx5

Контакты, сохранённые на телефоне без аккаунта («Телефон» или «Устройство»), сами в Google не попадут. Их нужно один раз перенести в аккаунт DAVx⁵ с вашим адресом Gmail — после синхронизации они окажутся в Google Контактах.

На Samsung это делается без файлов:

  1. Откройте «Контакты» → меню ☰ → «Управление контактами» → «Переместить контакты».
  2. В поле «Откуда» выберите «Телефон», в поле «Куда» — аккаунт DAVx⁵ с адресом Gmail.
  3. Подтвердите перенос и нажмите «Синхронизировать» в DAVx⁵.

На любом Android подойдёт перенос через файл:

  1. в «Контактах» экспортируйте локальные контакты в файл .vcf;
  2. импортируйте этот файл и в качестве места сохранения укажите аккаунт DAVx⁵;
  3. запустите синхронизацию, проверьте контакты на contacts.google.com и только потом удалите локальные копии.

Если после переноса появились дубли, объедините их: в Google Контактах — через «Объединить и исправить», на Samsung — «Управление контактами» → «Объединить контакты». Новые контакты сразу сохраняйте в аккаунт DAVx⁵, а не в память телефона: тогда синхронизация контактов Google работает в обе стороны и ничего не потеряется при смене смартфона.

Резервная копия контактов Google

Перед первой синхронизацией, сменой телефона или экспериментами с настройками сохраните контакты Google в файл. Если что-то пойдёт не так, их можно будет вернуть через импорт на contacts.google.com или добавить в любой другой сервис с CardDAV.

  1. Откройте contacts.google.com на компьютере и войдите в тот же аккаунт, что и в DAVx⁵.
  2. Наведите курсор на любой контакт, отметьте его флажком, затем нажмите стрелку рядом с флажком над списком и выберите «Все» — вверху появится «Выбрано: N».
  3. Нажмите ⋮ «Ещё действия» → «Экспортировать».
  4. Выберите формат «vCard-файл для Android или iOS» и нажмите «Экспортировать» — браузер скачает файл contacts.vcf.
Выбор всех контактов в Google Контактах
Выбор всех контактов в Google Контактах
Меню «Ещё действия» → «Экспортировать» в Google Контактах
Меню «Ещё действия» → «Экспортировать» в Google Контактах
Экспорт контактов из Google в формате vCard для Android или iOS
Экспорт контактов из Google в формате vCard для Android или iOS

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

Несколько аккаунтов Google и отключение синхронизации

Для каждого аккаунта Google повторите вход через «Google Контакты / Календарь» — в DAVx5 появится отдельный аккаунт со своими настройками, календарями и адресной книгой.

Чтобы отключить синхронизацию, удалите аккаунт в DAVx⁵ (меню аккаунта → «Удалить аккаунт»). С телефона пропадут только его локальные копии контактов и событий — в Google всё останется. Доступ приложения к аккаунту можно отозвать и на странице сторонних приложений в аккаунте Google.

Свой Client ID Google для DAVx5

По умолчанию DAVx⁵ входит в Google со своим идентификатором приложения. Google может в любой момент его ограничить — тогда вход перестанет работать у всех. Чтобы от этого не зависеть, можно создать свой Client ID. Это бесплатно, но займёт минут пятнадцать.

  1. Откройте Google Cloud Console и создайте проект, например «My DAVx5». Платёжные данные для CalDAV и CardDAV не нужны — эти API бесплатны.
  2. В меню «APIs & Services» → «Library» найдите и включите CalDAV API и Google Contacts CardDAV API.
  3. Откройте Google Auth Platform (раньше — «Экран согласия OAuth»). В разделе «Branding» укажите название приложения и свой адрес, в «Audience» выберите тип «External».
  4. В разделе «Data Access» нажмите «Add or remove scopes» и вручную добавьте области https://www.googleapis.com/auth/carddav и https://www.googleapis.com/auth/calendar.
  5. В разделе «Clients» создайте клиент типа Android: пакет at.bitfire.davdroid, в поле SHA-1 — любой случайный SHA-1-хеш (его никто не проверяет).
  6. В «Audience» нажмите «Publish app», чтобы перевести приложение из режима «Testing» в «Production». Подавать заявку на проверку не нужно, но без публикации токен истекает через 7 дней и DAVx5 будет просить войти заново.
  7. Скопируйте Client ID вида …apps.googleusercontent.com и вставьте его в поле «ID клиента (необязательно)» при входе в DAVx⁵. Google покажет предупреждение о непроверенном приложении — нажмите «Дополнительно» и продолжите: это ваше собственное приложение.

Если синхронизация DAVx5 с Google не работает

ПроблемаПричина и решение
Нет пункта «Google Контакты / Календарь»Старая версия DAVx5. Обновите её до 4.3.4.1 или новее.
Ошибка авторизации при входе по URL или emailGoogle больше не принимает пароли и пароли приложений. Удалите такой аккаунт и добавьте заново через «Google Контакты / Календарь».
Google пишет «Приложение не проверено»Так бывает с версией из F-Droid и со своим Client ID. Нажмите «Дополнительно» и продолжите. Если вход заблокирован совсем — создайте свой Client ID.
Пустая вкладка CardDAV или CalDAVПри входе не дали все разрешения или не указали адрес Gmail. Удалите аккаунт в DAVx5 и войдите снова, отметив все пункты доступа.
Контакты есть в Google, но не видны в «Контактах»Выключена адресная книга на вкладке CardDAV или в «Контактах» стоит фильтр. Включите книгу и нажмите «Просмотреть все контакты».
Не получается сохранить новый контакт в аккаунт DAVx⁵В «Контактах» нажмите «Просмотреть все контакты» и выберите аккаунт DAVx⁵ при создании записи. Проверьте, что у книги выключено «Только для чтения».
Дубли контактовКонтакт есть и в памяти телефона, и в аккаунте DAVx⁵, или файл .vcf импортировали дважды. Объедините дубли в Google Контактах и удалите локальные копии.
Ошибка авторизации после смены пароля Google или отзыва доступаОткройте аккаунт в DAVx5 → шестерёнка → «Авторизовать снова (OAuth)» и войдите в Google ещё раз. Удалять аккаунт не нужно.
DAVx5 просит войти заново раз в неделюСвой Client ID остался в режиме «Testing». Опубликуйте приложение в разделе «Audience».
Синхронизация в фоне останавливаетсяДобавьте DAVx5 в исключения оптимизации батареи. На Xiaomi, OnePlus, Huawei разрешите автозапуск, на Samsung выключите «Приостановить работу в неактивный период».
Пропали группы контактовОграничение Google: ярлыки не передаются по CardDAV.

Официальная инструкция разработчиков — на странице DAVx⁵ и Google. А если хотите хранить контакты не в Google, посмотрите инструкцию по синхронизации контактов с Яндекс аккаунтом — там тоже используется DAVx⁵. Календарь в Яндекс переносится так же — см. синхронизацию календаря с Яндексом.

Частые вопросы про DAVx5 и Google

DAVx5 бесплатный?

Да, в F-Droid DAVx⁵ бесплатный. В Google Play приложение платное, но это та же программа без дополнительных функций: покупка там — способ поддержать разработчиков.

Нужен ли пароль приложения Google для DAVx5?

Нет. С 6 июня 2023 года Google пускает к CalDAV и CardDAV только через OAuth, поэтому вход по URL с паролем приложения не работает. В DAVx⁵ 4.3.4.1 и новее выберите «Google Контакты / Календарь» и войдите через страницу Google.

Синхронизируются ли задачи Google через DAVx5?

Нет. Google не отдаёт задачи по CalDAV, поэтому синхронизируются только календари и контакты. В мастере настройки отметьте «Мне не нужна поддержка задач».

Почему в DAVx5 не переносятся группы контактов Google?

Google не передаёт ярлыки контактов по CardDAV. Выберите метод группировки «Группы являются категориями контактов» — так меньше проблем при синхронизации.

Почему DAVx5 каждую неделю просит снова войти в Google?

Так бывает со своим Client ID, если проект в Google Cloud остался в режиме «Testing»: токен живёт 7 дней. Переведите экран согласия OAuth в режим «Production».

Почему DAVx5 перестаёт синхронизировать контакты в фоне?

Чаще всего приложение останавливает оптимизация батареи. Добавьте DAVx⁵ в исключения, разрешите автозапуск, на Samsung выключите «Приостановить работу в неактивный период» и проверьте разрешения на контакты и календарь.

Как на Samsung сохранить новый контакт в аккаунт DAVx5?

В приложении «Контакты» нажмите «Просмотреть все контакты». После этого при создании контакта появится выбор аккаунта — укажите DAVx⁵ с вашим адресом Gmail, и контакт уйдёт в Google при следующей синхронизации.

Как сделать резервную копию контактов Google?

На contacts.google.com выберите все контакты, нажмите ⋮ «Ещё действия» → «Экспортировать» и сохраните «vCard-файл для Android или iOS». Файл .vcf можно импортировать обратно в Google или в другой сервис.

Удалятся ли контакты из Google, если удалить аккаунт в DAVx5?

Нет. С телефона пропадут только локальные копии контактов и событий этого аккаунта, а в Google всё останется. Удаляйте контакты в самих «Контактах», если хотите стереть их и в Google.

Нужен ли DAVx5 на телефоне с сервисами Google?

Обычно нет: встроенная синхронизация аккаунта Google проще. DAVx5 полезен на прошивках без Google Play Services или если вы хотите держать календари и контакты разных сервисов в одном приложении.

Синхронизируются ли фото и дни рождения контактов Google?

Да, фото, дни рождения, адреса и заметки передаются вместе с контактом. Не переносятся только ярлыки (группы) и «Другие контакты» из Gmail.

Рубрики: Программы и сервисы Синхронизация

Подписаться на новые статьи

Каналы и RSS. Без почты и рассылок.

Оцените статью
Добавить комментарий