- PVSM.RU - https://www.pvsm.ru -
Основные этапы реализации just-for-fun проекта известного разработчика
На Geektimes уже была опубликована новость о том, что iPhone превратили в Android-смартфон при помощи особого чехла. В этом материале я покажу этапы технической реализации этого проекта [1].
Автор его, Ник Ли, стал известным благодаря своим проектам по запуску различных операционных систем на гаджетах Apple, включая Windows 95 на Apple Watch [2]. Сейчас он решил попробовать запустить Android на iPhone. В новом проекте автор решил использовать Android Open Source Project [3] (AOSP). Это проект Android с открытым исходным кодом. Разработан он был специалистами, которые считали необходимым создать платформу с открытым кодом для упрощения создания приложений для мобильных устройств. Работать open-source Android может на большинстве известных устройств, включая смартфоны и Android-совместимые одноплатные ПК.
Для своих нужд Ли создал кастомную версию Android Marshmallow, которая без всяких проблем «завелась» на LG Nexus 5 (прототип проекта «Android на iPhone» работал именно с этим смартфоном). В дистрибутив были включены следующие компоненты:
Конечно, два телефона рядом это хорошо, но автор проекта решил сделать систему более компактной. А в этом случае второй телефон в качестве Android-донора уже не подходит, нужно что-то другое. Что? Одноплатный Android-совместимый компьютер (некоторые из них показаны в этой подборке [6], — прим. ред.).
Такой компьютер должен был соответствовать ряду критериев:
Кастомная версия Android, доработанная Ли, была успешно запущена на одноплатном ПК Lemaker HiKey с 8-ядерным 64-х битным процессором ARM Cortex-A53. HiKey и был выбран для проекта.
В распечатанном на 3D принтере чехле для iPhone разместился этот компьютер, аккумулятор на 650 мАч и встроенной защитой, повышающий преобразователь и резистор. Последний понадобился для того, чтобы не давать iPhone потреблять слишком большой ток, что блокировало обмен данными между HiKey и телефоном.
После добавления резистора все заработало. Компоненты были размещены в распечатанном на 3D принтере чехле.
Результат получился довольно габаритным — iPhone с чехлом стали похожи на сотовые телефоны, бывшие в ходу лет 15 назад.
Финальный этап
После доработки чехла и рабочей схемы для запуска Android на iPhone габариты системы значительно уменьшились. Ли добавил и новые элементы — порты HDMI и USB, которые были выведены на левую сторону отпечатанного на 3D принтере нового чехла. Поместился здесь и и слот для карт памяти типа SD. Перед тем, как надеть чехол на iPhone, автор проекта защитил электронные компоненты чехла тонким пластиковым листом.
После того, как плата с Android была подключена к iPhone, на дисплее смартфона появился стандартный интерфейс ОС от Google. Для запуска Android использовалось кастомное приложение, разработанное студией Tendigi. Именно оно обеспечило взаимодействия смартфона с одноплатным компьютером, заключенным в чехол.
Процесс разработки всей системы, по словам Ли, занял много дней. Практической пользы здесь немного, работа велась ради собственного удовольствия умельца. Тем не менее, теперь автор проекта может всем говорить, что смог запустить Android на iPhone — а это многого стоит.
Автор: marks
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/129794
Ссылки в тексте:
[1] проекта: https://blog.tendigi.com/finally-android-on-the-iphone-99b0c8b3adc#.ub2imoe0e
[2] Windows 95 на Apple Watch: https://geektimes.ru/post/275150/
[3] Android Open Source Project: https://source.android.com/
[4] libimobiledevice: https://github.com/libimobiledevice/libimobiledevice
[5] usbmuxd: https://github.com/libimobiledevice/usbmuxd
[6] показаны в этой подборке: https://geektimes.ru/post/276956/
[7] Источник: https://geektimes.ru/post/276998/
Нажмите здесь для печати.