Имитация учетной записи Google на стороне сервера

#android #google-account

#Android #google-аккаунт

Вопрос:

Недавно я купил устройство Android. Теперь мне интересно, могу ли я имитировать протоколы, которые он использует для связи с серверами Google? Я в основном хочу настроить какую-то «учетную запись Google», которая не обслуживалась бы Google, но была бы полностью совместима с устройствами Android. Итак, использует ли Android какой-то протокол WebDAV для доступа к таким вещам, как календарь, контакты? Какой протокол он использует для почты (это IMAP, поскольку я бы настроил свою учетную запись на ПК или какой-либо другой протокол, который знает только Google, что это такое?) Или мне просто нужно имитировать протоколы GData? Есть ли вообще способ сменить хост, с которым взаимодействует Android?

Я знаю, что есть такие вещи, как приложения Google. Они позволяют вам настроить свою собственную, очень маленькую часть Google, которая AFAIK может быть подключена к устройству Android (я полагаю, вам просто нужно создать учетную запись Google со своим доменом после имени пользователя), но все по-прежнему размещено на серверах Google, и Android по-прежнему взаимодействует с Google host.

Если ничего не получится, я, вероятно, мог бы создать какого-нибудь поставщика услуг, который действовал бы подобно Facebook, Twitter и Google, но сейчас я хочу изучить возможность сделать это на стороне сервера.

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

Комментарии:

1. что значит имитировать?

2. Извините, я не являюсь носителем языка, и я интуитивно предположил, что present continuous для mimic — это имитация . Я думаю, пришло время поспать вместо кофе. По-моему, теперь Post выглядит неплохо.

Ответ №1:

  1. Нет, вы не можете «перенаправить» приложения Google на Android для общения со своими серверами.

  2. Google предоставляет свои приложения (gmail, календарь, документы и т.д.) Через различные API (GDATA), Поэтому я полагаю, что их приложения для Android используют их.

  3. Даже если вы «имитируете» эти протоколы, вы не сможете перенаправить приложения, потому что AFAIK они используют SSL.

  4. Просто создайте свое собственное клиентское и серверное программное обеспечение, защитите соединение через SSL, и все готово. Вам даже не нужно писать программное обеспечение, поскольку существуют тысячи серверных приложений с открытым исходным кодом для электронной почты, составления календаря, обмена документами и т.д..

Если вы думаете об использовании клиентов Google без их серверов и предлагаете внедрить собственную замену, то вы явно не понимаете сложности разработки такого сервиса. Вы понимаете, что тысячи первоклассных разработчиков ежедневно работают над этим?

Если вы не доверяете поставщикам услуг приложений (Google, Facebook и т.д.), Не пользуйтесь их услугами. То же самое касается других поставщиков услуг, таких как компании, выпускающие кредитные карты, банки, мобильные, телекоммуникационные компании и т.д..

Комментарии:

1. Спасибо, не то чтобы я не доверял Google (я предполагаю, что если бы они делали действительно плохие вещи, кто-нибудь рассказал бы миру), мне просто интересно, могу ли я сохранить свои материалы на своем сервере. Отличный ответ!

Ответ №2:

Если у вас рутированный телефон, было бы неплохо имитировать сервер Google. Например, путем изменения URL-адреса календаря https в базе данных sqlite на свой собственный сервер. Для календаря, я думаю, это Caldav, но должно быть где-то официально записано.

И да, это инструменты caldav-sync для Android, но все они полный отстой (Hypermatic отстой меньше, но от него отказались, и у него нет открытого исходного кода)