Поддерживает ли Android AirDrop? В этой статье объясняется, как Google действительно добивается “совместимости с Apple” Философия компании.

ifanr фокусируется на «продуктах будущего», а в его колонке «Жесткая философия» предпринимается попытка снять поверхностный слой технологий и параметров, чтобы исследовать человеческий фактор в дизайне продукции.

Поскольку 2025 год подходит к концу, если и есть какое-то ключевое слово, которое проходит красной нитью через весь мир технологий, то это, безусловно, «мощный и похожий на Apple».

Однако за этим несколько вульгарным маркетинговым термином скрывается довольно ироничная правда:

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

Если это то, что вы называете «совместимостью», то мы уже давно достигли совместимости iOS с Android, совместимости Windows с macOS и совместимости Linux со всем остальным.

Этот инструмент обеспечения совместимости называется WeChat.

▲ Фото | Bloomberg

С другой стороны, Google, как истинный «производитель исходного кода» Android, оставаясь относительно молчаливым во время волны совместимости в первой половине этого года, недавно преподнес сенсационную новость:

Серия Pixel 10 теперь поддерживает AirDrop.

В то же время, реализация Google чрезвычайно элегантна: она не требует отдельного приложения «Google Transfer», не требует входа в одну и ту же учетную запись Google и даже не требует подключения двух устройств к одной и той же (интернет-подключенной) сети Wi-Fi.

В Pixel 10 используется функция Quick Share, входящая в состав Android 16, и он идеально совместим с режимом AirDrop "10 минут для всех" для двусторонней отправки и получения сообщений.

▲ Фото | Bloomberg

Стоит отметить, что AirDrop, будучи абсолютно эксклюзивной функцией , зарегистрированной торговой маркой Apple , ранее никогда не был доступен сторонним производителям. Даже в iOS для его использования требовался доступ через меню «Поделиться». Теперь Google легко обошёл это ограничение, используя сильную сторону Apple: «интеграцию оборудования и программного обеспечения».

Что означает принудительная совместимость? Вот что на самом деле означает принудительная совместимость.

▲ Сундар Пичаи, нынешний генеральный директор Google | Business Insider

Принцип работы AirDrop

Хотя Pixel 10 использовал другой подход для обеспечения совместимости с AirDrop, мы не можем не задаться вопросом: как именно Google обошла ограничения Apple на AirDrop? Возможно ли, что эта функция будет внедрена в другие модели Pixel или даже в другие устройства Android?

▲ Изображение|Android Police

Что касается последнего вопроса, то косвенные ответы можно найти в сообщении Google о выпуске новых функций Pixel в декабре, а также во введении в функцию Quick Share в блоге Google Security.

В обеих статьях Google использовала схожие формулировки, заявляя, что эта функция сначала будет применена к устройствам серии Pixel 10, предполагая, что она, вероятно, будет внедрена и в предыдущие поколения устройств Pixel.

Что касается других устройств Android, то всё зависит от того, насколько своевременно производители будут внедрять обновления, выпущенные Google , — в конце концов, ни один производитель Android не одержим «совместимостью с Apple» так, как китайские производители мобильных телефонов .

▲ Фото | PhoneArena

Чтобы понять, как Google прорвал защиту AirDrop и напрямую атаковал Тима Кука, нам сначала нужно разобраться, как работает AirDrop между устройствами Apple.

Процесс AirDrop между устройствами Apple можно упростить до следующего базового варианта:

  • Используя технологию широковещательной передачи Bluetooth Low Energy (BLE) для сообщения "У меня есть что отправить", устройства могут обнаруживать друг друга.
  • Получатель проверяет хэш-значение идентификатора отправителя в соответствии с заданным шаблоном (все люди в течение 10 минут / только контакты).
  • После подтверждения установления связи инициируется синхронный переход на высокоскоростной канал в соответствии с протоколом AWDL.
  • (Режим только контактов) Дополнительно проверяет подпись и ключ Apple ID для подтверждения подлинности Apple ID.
  • Аутентификация прошла успешно, начинается передача данных.

AirDrop, являясь одной из фирменных функций Apple и ключевым конкурентным преимуществом, в значительной степени опирается на этот специальный протокол AWDL.

Полное название протокола AWDL — Apple Wireless Direct Link. Как признак того, что Apple отошла от раннего AirDrop, который ограничивался обменом данными в локальной сети, AWDL является краеугольным камнем участия всех продуктов Apple в AirDrop: он позволяет устройствам устанавливать высокоскоростные прямые соединения между устройствами, сохраняя при этом подключение к интернету .

▲ Новейшая версия AirDrop — NameDrop, которая предполагает касание устройств друг друга. | AppleInsider

Хотя сетевая инфраструктура и протоколы передачи AWDL не сложны и представляют собой стандартную передачу IPv6 TCP/UDP, реальный технический барьер заключается в вышеупомянутой «одновременности» — в том, как обеспечить одновременное подключение как отправляющих, так и принимающих устройств к высокоскоростному каналу передачи.

Для решения этой проблемы Apple внедрила в AWDL остроумное решение, основанное на «высокоскоростном скачкообразном изменении частоты».

В качестве примера рассмотрим iPhone. Как правило, iPhone имеет только один радиочастотный интерфейс Wi-Fi, который используется для обработки базового сетевого подключения во время обычного просмотра веб-страниц (сетевые инженеры называют его инфраструктурой).

Однако сервис AirDrop не использует каналы вышеупомянутой базовой сети и не конкурирует с пользователями за доступ к сети. Вместо этого он выбирает специальные, менее подверженные помехам «социальные каналы» на основе национальных и региональных законов для обработки высокоскоростной передачи данных с находящихся рядом устройств — например, канал 6 на частоте 2,4 ГГц, а также каналы 44 и 149 на частоте 5 ГГц и т. д.

▲ Камеры с непрерывной совместимостью также используют AWDL | YouTube @Wireless Lan Professionals

Таким образом, сервис AirDrop будет лишь периодически занимать небольшую часть рабочего времени Wi-Fi-чипа устройства, обеспечивая бесперебойный поиск устройств, быструю передачу файлов и не потребляя чрезмерных фоновых сетевых ресурсов.

Одновременно с этим AWDL также предварительно настраивает скрытый «пульс» для всех устройств Apple, который отвечает за обеспечение того, чтобы все устройства Apple в определенном диапазоне одновременно подключались к социальному каналу с чрезвычайно точным ритмом (например, 16 мс из каждых 100 мс) для выполнения работы по проверке подписей и передаче данных.

Чтобы гарантировать синхронизацию часов с точностью до миллисекунды для каждого нового и старого устройства в кластере AWDL, Apple разработала специальный алгоритм синхронизации, который выбирает главный узел — обычно Mac или iPad Pro — в качестве локального стандарта часов на основе сочетания таких факторов, как MAC-адрес, уровень заряда батареи и производительность.

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

Сейчас местное время XX:XX:XX:XX. Через 27 миллисекунд мы все перейдем на социальный канал 149, чтобы согласовать детали, найти подходящие инструменты для расширения возможностей и создать замкнутый цикл в экосистеме iOS… Если вам нужен AirDrop, просто сообщите нам об этом на канале 149 .

Кроме того, поскольку AirDrop также должен различать режимы «10 минут для всех» и «только контакты», полагаться исключительно на обнаружение BLE, прослушивание частот AWDL и одновременное переключение на социальные сети несколько небезопасно.

На самом деле, как утверждает AWDL, после синхронизации двух устройств Apple с одним и тем же социальным каналом, передача файлов начинается не сразу. Вместо этого они «обмениваются визитными карточками» и делятся своими записями подтверждения Apple ID.

Это цифровой сертификат, выданный корневым центром сертификации Apple (Apple Root CA), содержащий информацию об Apple ID, зашифрованную закрытым ключом центра. Он также лежит в основе возможности AirDrop отображать имя получателя и является ключевым элементом его безопасности.

▲ Все эти названия устройств были переданы через запись подтверждения Apple ID.

После получения записи подтверждения Apple ID, iPhone использует встроенный в систему открытый ключ для расшифровки сертификата. Затем он сравнивает расшифрованную контактную информацию Apple ID с вашими контактами. Только если совпадение найдено, появится уведомление AirDrop.

▲ Отправлено известное контактное лицо

Если расшифрованная информация Apple ID не совпадает с контактами iPhone, она будет рассматриваться как «шум», и iPhone ничего не отобразит. Запросы AirDrop от незнакомых людей будут отображаться только в том случае, если получатель включил режим «10 минут для всех».

▲ Отправка незнакомым людям (даже без предварительного просмотра)

После того, как пользователь нажмет кнопку подтверждения, два iPhone, уже синхронизированные в социальных сетях, официально начнут высокоскоростную передачу данных по протоколу TCP/UDP и начнут обмениваться фотографиями, видео или файлами.

Интересно, что упомянутая выше запись проверки Apple ID также может быть одной из причин, почему AirDrop стал таким сложным в использовании в последние годы: в конце концов, каждый раз при запуске AirDrop требуется подпись на серверах Apple. Если базовая сеть нестабильна, соединение с сервером не устанавливается или сервер подписи корневого сертификата перегружен, AirDrop, естественно, будет испытывать перегрузку.

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

Поняв, как изначально работал AirDrop, мы можем попытаться разобраться, как Google тайно вмешался в этот процесс и добавил AirDrop в свою систему.

▲ Фото | The Verge

Для начала рассмотрим инфраструктуру: широковещательная передача Bluetooth Low Energy, генерация хешей для пустых Apple ID, установление TCP/UDP-соединений и т. д. — все это очень базовые функции, и большинство из них уже встроены в систему Android 16.

Для того чтобы устройство Android могло «вмешаться» в работу AirDrop, основные трудности заключаются в двух областях: поддержании частоты переходов AWDL и обеспечении безопасности сертификата Apple .

Поскольку сертификат записи проверки Apple ID генерируется исключительно из закрытого ключа Apple, даже Google не мог его контролировать. Поэтому Google выбрал простое и примитивное решение —

Если нам не удастся заставить работать режим «Только контакты» в AirDrop, мы его пропустим. Режим «Всем 10 минут» приведет к сбою проверки сертификата, а Pixel 10 должен быть совместим только с последним режимом.

▲ Изображение | Google Store

Настоящее новшество совместимости Pixel 10 с AirDrop заключается в его совместимости с механизмом «высокочастотного скачкообразного переключения» AWDL.

После загадочного заявления Google изданию Android Authority от 20 декабря в технологическом мире преобладает мнение, что Google не просто создала слой совместимости с сервисом AirDrop через Wi-Fi Aware, а фактически провела обратное проектирование протокола AWDL и добилась некоторых прорывов — иначе не было бы необходимости в такой двусмысленности относительно метода реализации.

Поскольку AWDL использует очень узкое временное окно для трансляции и переключения социальных каналов, точность определения ошибки для всех подустройств в одном кластере AWDL при прослушивании синхронизирующих кадров от главного узла, настройке собственных часов и переключении социальных каналов составляет всего несколько миллисекунд. Это требует совместной разработки как программного, так и аппаратного обеспечения.

В прошлом сильными сторонами Apple всегда были высокий уровень контроля над компонентами и способность модифицировать базовую систему, что, по сути, является технологическим преимуществом AirDrop.

▲ Изображение | Apple

Pixel 10, как продукт пятого поколения от Google, перешедший на собственные разработки в области тензоров, наконец-то догнал Apple, по крайней мере, в плане «сетевой инженерии»: Pixel 10 совместим с AirDrop главным образом потому, что его собственный сетевой драйвер поддерживает чтение и отслеживание сигналов перехода AWDL .

▲ Изображение | Google

Несмотря на то, что в Pixel 10 не использовался специально разработанный радиочастотный чип для обеспечения совместимости с AWDL, в нем все же применяется решение от Broadcom, поэтому ожидается, что эта функция будет внедрена в другие устройства Pixel посредством программного обеспечения.

На основе ограниченных технических деталей и разрозненной информации, опубликованной Google, мы можем попытаться реконструировать процесс, посредством которого устройство Pixel маскируется, чтобы присоединиться к кластеру AWDL и отправлять сообщения AirDrop на iPhone, iPad и даже Mac:

  • Pixel 10 передает сигналы Bluetooth Low Energy (BLE), маскируясь под устройство Apple путем добавления идентификатора производителя Apple "0x004C" в заголовок сигнала.
  • iPhone обнаруживает сигнал BLE, видит идентификатор производителя, подтверждающий, что это запрос на услугу AirDrop, активирует чип Wi-Fi, запускает службу AWDL для поиска кадров синхронизации, транслируемых ближайшими главными узлами, а затем переключается на социальный канал, чтобы дождаться сертификата проверки.
  • Одновременно с этим Pixel 10 также прослушивает кадры синхронизации главного узла AWDL и управляет Wi-Fi-чипом, переключаясь на соответствующий социальный канал с погрешностью в несколько миллисекунд, отправляя сертификат, содержащий пустой Apple ID.
  • Поскольку Google предварительно устанавливает для другой стороны режим «10-минутный пропуск для всех», iPhone после получения пустой записи подтверждения Apple ID от Pixel все равно будет отображать всплывающее уведомление пользователю, даже если он не сможет расшифровать действительный Apple ID.
  • Пользователь нажимает «принять», после чего iPhone и Pixel подтверждают соединение и устанавливают высокоскоростное соединение через социальные сети для начала передачи файлов.

Кроме того, поскольку Google использует существующий механизм работы AirDrop — или AWDL — судя по текущей реакции, маловероятно, что Apple устранит эту уязвимость тем же способом, которым она ранее устраняла уязвимость преобразования RCS в iMessage.

▲ Приложение Beeper, которое ранее позволяло Android отправлять iMessages, заблокировано Apple | Droid Life

Фактически, с момента первого анонса этой функции в блоге Google по вопросам безопасности 20 ноября и до широкого распространения обновления Pixel Feature Drop несколько дней назад, Apple не предприняла никаких очевидных контрмер.

Более того, Apple, возможно, сочтет на этот раз менее удобным начать полномасштабную атаку . В конце концов, с принятием в ЕС Закона о цифровых рынках (DMA) и Apple, и Google в настоящее время находятся под антимонопольным давлением и ускоряют свои усилия по обеспечению совместимости.

▲ В Европе открылись сторонние магазины приложений для iPhone | TechRadar

Например, открытие доступа к сторонним магазинам приложений в европейском App Store, совместимость iMessage с RCS SMS и перенос данных на Android, добавленный в iOS 26.3 Beta, — все это результаты действия Закона о DMA.

Хотя интеграция функции Quick Share с AirDrop не входит в сферу действия Закона о DMA, есть надежда, что Apple не закроет эту возможность слишком быстро.

▲ Изображение | MacRumors

Между тем, решение Google по обеспечению совместимости AirDrop на Pixel 10, будем надеяться, послужит примером для подражания всем отечественным производителям мобильных телефонов.

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

#Добро пожаловать на официальный аккаунт iFanr в WeChat: iFanr (идентификатор WeChat: ifanr), где вы сможете в кратчайшие сроки увидеть еще больше интересного контента.

ifanr | Оригинальная ссылка · Посмотреть комментарии · Sina Weibo