В начале марта 2020 года команда разработчиков Corellium открыла доступ к бета-версии своего проекта Sandcastle: Android для iPhone. В настоящее время полноценно установить Android на iPhone еще не получится, но программисты Corellium смогли активировать большинство функций некоторых смартфонов Apple, если на них поставить сборку ОС Android проекта Sandcastle («Песочный замок»).
Разработчики пояснили, что текущая бета-версия Android для iPhone поддерживает только iPhone 7 и iPhone 7+. Также неизвестно, как именно будет влиять установка Android на iPhone на батарею смартфона, его производительность или другие компоненты. Поэтому специалисты Corellium просят соблюдать особую осторожность при установке на свой страх и риск бета-версии Android для iPhone, а также не использовать для этого основные рабочие смартфоны, так как в процессе установки возможны любые проблемы, вплоть до безвозвратного окирпичивания тестируемого гаджета.
Ограничения бета-версии проекта Sandcastle: Android для iPhone («yes» — функция поддерживается, «no» — не работает):
Таким образом, на смартфонах Apple с бета-версией Android для iPhone пока что не будут работать: Bluetooth, камеры, модуль сотовой связи и аудиокомпоненты (динамики, микрофон), графический модуль, как и сервисы Google, в том числе Play Market. Разработчики утверждают, что будут и далее совершенствовать свой проект, чтобы максимально использовать все возможности смартфонов и планшетов Apple под Android.
Что работает при использовании iPhone 7: Wi-Fi, Bluetooth, вывод на экран, мультитач, управление питанием, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART и чип управления зарядкой Tristar.
Перед установкой бета-версии Android для iPhone на смартфоне Apple необходимо сделать джейлбрейк checkra1n.
Разработчики утверждают, что бета-версия Android для iPhone устанавливается на отдельный APFS-раздел смартфона, а существующий раздел с iOS не используется и не изменяется. Вдобавок специалисты Corellium предупреждают, что хотя APFS поддерживает экспериментальную запись, в настоящее время она настроена только на чтение для безопасности.
Проектом используется модифицированное ядро Linux. Для сборки системного Linux-окружения применяется buildroot. Android-окружение базируется на платформе Android 10. По умолчанию предустановлены домашний экран OpenLauncher и программа для обмена сообщениями Signal. Для установки Android-приложений предлагается использовать утилиту adb. Поддерживаются APK-пакеты на Java. APK-пакеты с исполняемым кодом для ARMv8 требуют пересборки, пакеты для ARMv7 не поддерживаются.
«Там, где песочницы определяют пределы и границы, песчаные замки дают возможность создать что-то новое, используя безграничность своего воображения. Project Sandcastle — это создание чего-то нового на кремнии вашего оборудования.
iPhone ограничивает пользователей работой внутри песочницы. Но когда вы покупаете iPhone, у вас есть железо iPhone. Android для iPhone даст вам возможность использовать другую операционную систему на этом железе.
Android для iPhone имеет много интересных практических применений, от криминалистических исследований до двойной загрузки эфемерных устройств с целью борьбы с электронными отходами. Нашей целью всегда было продвижение мобильных исследований, и нам не терпится увидеть, что сообщество разработчиков сможет построить на этом фундаменте», — написали специалисты команды Corellium на стартовой странице проекта.
Команда разработчиков Corellium выложила на GitHub исходный код проекта Sandcastle: Android для iPhone.
Некоторые энтузиасты начали тестировать Android для iPhone и показывать в твиттере, что у них получилось:
Ранее в августе 2019 года Apple обвинила стартап Corellium в «незаконной продаже виртуальных копий операционных систем iPhone и iPad под видом помощи в обнаружении уязвимостей безопасности». Apple подала иск о нарушении интеллектуальных прав, заявив, что Corellium «без разрешения скопировала операционную систему, графический интерфейс пользователя и другие аспекты устройств iPhone и iPad». Согласно иску, Apple требует запретить деятельность компании, удалить все копии программного обеспечения, уведомить всех покупателей о том, что они нарушают закон, и выплатить ей компенсацию.
В начале января 2020 года Apple продолжила судебный процесс против стартапа Corellium, разработавшего программное обеспечение, с помощью которого можно создать виртуальную копию iOS. В новом иске корпорация утверждает, что действия стартапа обеспечивают джейлбрейк и нарушают запрет Закона о защите авторских прав в цифровую эпоху (DMCA) на обход систем защиты авторских прав. В первой версии судебного иска от 27 декабря 2019 года Apple обвинила Corellium в нарушении авторских прав и о «незаконном обороте продукта, используемого для обхода мер безопасности».