Android на iPhone — технические подробности проекта
Основные этапы реализации just-for-fun проекта известного разработчика
Разработчик Ник Ли стал известным благодаря своим проектам по запуску различных операционных систем на гаджетах Apple, включая Windows 95 на Apple Watch. Сейчас он решил попробовать запустить Android на iPhone. В новом проекте автор решил использовать Android Open Source Project (AOSP). Это проект Android с открытым исходным кодом. Разработан он был специалистами, которые считали необходимым создать платформу с открытым кодом для упрощения создания приложений для мобильных устройств. Работать open-source Android может на большинстве известных устройств, включая смартфоны и Android-совместимые одноплатные ПК.
Для своих нужд Ли создал кастомную версию Android Marshmallow, которая без всяких проблем «завелась» на LG Nexus 5 (прототип проекта «Android на iPhone» работал именно с этим смартфоном). В дистрибутив были включены следующие компоненты:
- libimobiledevice: программный пакет для нативной связи с iOS-устройствами;
- usbmuxd: клон одноименного демона ПО Apple. Этот компонент позволил использовать USB дата-кабель для скоростного обмена данными с iPhone;
- screenstreamer: демон, написанный Ли, для связи с сервисом usbmuxd и передачей «картинки» на дисплей iPhone. После того, как все было проверено, Ли запустил систему в первый раз, причем успешно.
Конечно, два телефона рядом это хорошо, но автор проекта решил сделать систему более компактной. А в этом случае второй телефон в качестве Android-донора уже не подходит, нужно что-то другое. Что? Одноплатный Android-совместимый компьютер (некоторые из них показаны в этой подборке, — прим. ред.).
Такой компьютер должен был соответствовать ряду критериев:
- Производительность: устройство должно уметь захватывать, сжимать и передавать изображение на дисплее в режиме реального времени с высоким fps;
- Совместимость: устройство должно работать с последней версией Android (6.0.1 Marshmallow на момент реализации проекта);
- Размер: плата должна быть небольшой и тонкой, равной по размеру кредитной карте;
- Связь: устройство должно иметь модули Wi-Fi и Bluetooth. Также должен быть порт USB 2.0 для передачи данных на iPhone.
Кастомная версия 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 — а это многого стоит.
Источник
Беседка №12: «Powered by Android» — до и после
Илья Субботин
Совсем недавно Google ввели требование для производителей планшетов и смартфонов на базе Android – отображение надписи «Powered by Android» вкупе с анимацией загрузки при включении устройства. Нововведение стало частью пересмотренной политики компонента Google Mobile Services (GMS) для новых аппаратов. Наказанием за неповиновение станет недоступность Play Store для пользователей устройств-нарушителей. К сожалению, это может иметь и обратный эффект. И вот почему.
В чем заключается программа «Powered by Android»?
Новость впервые появилась на этом сайте. В Google сделали что-то на первый взгляд похожее на наэкранный эквивалент неприглядных и неровно налепленных стикеров «Intel Inside», «Made for Windows 8» и т.п. На деле, нововведение ближе к экрану загрузки Windows, отображающему бренд при загрузке.
В реальности всё отличается от обоих вариантов. Для OEM-производителей Windows-лэптопов наклейки не являются обязательными, однако такие компании, как Microsoft, Intel, а также производители графических адаптеров платят производителям за размещением таких стикеров. Поэтому, для производителя это становится легким способом заработать. Вышеупомянутая заставка добавлена Microsoft как неизменяемая часть ОС, за которую платят OEM-производители. В случае с «Powered by Android» Google не получает никакой платы и компонент не является частью ОС. В данном случае Google требует от производителей включить логотип в экран загрузки в обмен на доступ к каталогу Play.
Новый логотип в Samsung Galaxy S5 и HTC One M8
В грядущих аппаратах, несомненно, также будет отображаться фирменный логотип. Требования к последнему жесткие. В Google требуют определенного порядка слов, точный цвет, определенный шрифт, интервалы и многое другое.
Зачем это Google?
В Mountain View теряют контроль над брендом Android. Даже самые крупные производители телефонов выпускают свои громкие флагманы без единого упоминания бренда. В Google не покладая рук трудятся над развитием привлекательности платформы, а производители телефонов просто «снимают сливки».
По существу, Google обращается к повсеместному конфликту, возникающему при одновременной попытке разных компаний вложиться в массовость продукта. Как брендировать его? При покупке смартфона Samsung на базе Android, это аппарат Samsung или Android-аппарат? И Samsung, и Google выгодно выпускать устройства под своим брендом.
Каков возможный обратный эффект?
Google это бизнес. Он склонен к запуску на рынок вещей, приносящих доход, хоть сейчас, хоть в будущем. И он склонен закрывать проекты, которые дохода не приносят. Платформа Android рассматривается как источник дохода для компании. Он [доход] обеспечивается посредством повсеместного внедрения ОС, затем монетизации распространенности платформы через Play Store и мобильную рекламу в Google Search и других продуктах компании.
Компании, использующие Android в своих устройствах, имеют различные мотивы и точки зрения на предмет присутствия в Play Store. В случае использования производителями устройств преимуществ Android Open Source Project и выпуска телефонов с неофициальной версией Android, Google в какой-то степени получает выгоду, ведь увеличивается его доля рынка и теоретически это подталкивает разработчиков к созданию приложений под Android. Но бизнес-модель Google не идеальна в том аспекте, что компания, возможно, не получает большого дохода с таких аппаратов. Целью Google является завоевание базы поклонников посредством как официальной, так и неофициальных версий ОС, а в идеале – перевод пользователей неофициальных версий на официальные аппараты. К сожалению, дорога к достижению этой цели свернула в неправильном для Google направлении.
Если отделить форки — версии без доступа к Play Store – от официальных установок ОС с полноценным доступом, то можно увидеть, что доля официальной Android уменьшается. Причиной этому становится гораздо более быстрое развитие форков, нежели полноценных версий. На самом деле, доля первых выше, чем рыночная доля Apple в части iPhone, по большей части благодаря тенденциям развития рынков Китая и Индии. Бенедикт Эванс, аналитик Enders Analyst, несколько месяцев назад отмечал, что только 5.6% всех приложений на Android-аппаратах китайских пользователей были установлены из Google Play. Около 72.6% приложений были скачаны из каталогов, не связанных и не подчиняющихся Google.
И подобное происходит не только в Китае. Amazon построил собственную версию Android, всего лишь избегая продуктов от Google. Более того, компания заменяет эти продукты и сервисы своими собственными – использует браузер Silk, доступные для скачивания исключительно своим пользователям фильмы, музыку и книги вместо гугловских и свой каталог приложений как альтернативу Play Store. В новом Nokia X доступ к Play Маркет отсутствует, как и желание у компании предоставлять его пользователям.
Помимо отсутствия дохода от самого быстрорастущего сегмента Android, у Google есть еще одна проблема – около 97% всех мобильных вирусных приложений существует на базе Android. Округляем, получаем 100%. В глобальном плане, мобильное вирусное ПО является преимущественно проблемой Android и одним из её ключевых атрибутов, ставящих платформу особняком от iOS, BlackBerry и Windows Phone. И это не есть хорошо. Основной причиной этого является использование многими производителями сторонних каталогов приложений.
Можно предвидеть дальнейшее развитие событий. Да, Android как бренд не получает должного акцента в телефонах. Но это не самая большая проблема Google. Компании нужно делать всё возможное для стимуляции включения OEM-производителей в программу и выбора ими пути официальной версии Android и использования Play Store. Однако, новое требование может стать лишь отрицательным стимулом. На стороне Google многие компании, такие как Samsung и HTC. На другой стороне баррикад – Amazon и подобные игроки. Программа «Powered by Android» является нежелательным толчком, который может перевести некоторых «сторонников» в нежелательный «лагерь».
Грань тонка, и Google потребуется найти способ платить OEM-поставщикам за использование логотипа и перехода на Play Store. Грань тонка, и с этим не должно возникнуть проблем. Решением могут стать прямые отчисления или модель по распределению доходов.
В любом случае, простое требование по использованию логотипа без соответствующей компенсации кажется рискованным предприятием, учитывая факт возникающего побуждения производителей «железа» к переходу на неофициальные версии Android.
Elir: казалось бы безобидный логотип при загрузке, а проблемы с ним могут возникнуть нешуточные. На мой взгляд, Google нужно аккуратно выбрать позицию в этом вопросе, на кону стоит многое. С другой стороны, здесь будет иметь вес мнение конкретного производителя «железа» — считает ли он вышеупомянутый логотип достойной «платой» за использование более безопасного Play или готов отказаться от него и прибегнуть к сторонним каталогам, не гарантирующим такого же уровня безопасности ПО. Какую позицию выбрали бы вы, будучи OEM-производителем?
Источник
Google объяснила, как превратить iOS в Android
В блоге Google появилась замечательная статья, в которой рассказывается, как превратить iPhone 13 и любой другой iPhone в смартфон на Android.
Иллюстрация: Светлана Чувилёва / Wylsacom Media
Предложение от главы подразделения iOS в Google Люка Вроблевски максимально простое: заменить стандартные приложения и использовать виджеты.
Вместо стандартной «Почты» — Gmail, вместо «Фото» — Google Фото и далее по списку. Всё многообразие виджетов Google можно рассортировать по смарт-папкам и настроить автоматическую замену. Так виджет «Google Календаря» будет отображаться в нужное время.
Ну и последнее — Google Chrome в качестве основного браузера. Возможность устанавливать сторонние браузеры вместо стандартного Safari появилась в iOS несколько лет назад. Все ссылки из приложений будут открываться в выбранном вами браузере.
Google Chrome интегрируется со Spotlight, так что вы сможете быстро искать информацию, не открывая приложение. Впрочем, это позволяет делать и стандартный браузер, разве что дополнительные результаты по контексту не появляются.
Виджет Google, которым я действительно пользуюсь каждый день, — это «Google Карты». Отображается строка поиска, иконки «Дом», «Работа», «Рестораны» и «АЗС», позволяющие быстро проложить маршрут и посмотреть расписание транспорта. Удобно!
Источник
Iphone powered by android
Наскучил внешний вид Android? Не беда! Преврати его в iPhone! Данная тема содержит все необходимое, чтобы изменить твой телефон до неузнаваемости!
- Перед оформлением сообщения с украшательствами, рекомендуется проверить, не размещались ли уже ранее виджеты, иконки, живые обои, обои и т.д., на нашем форуме. Если это уже есть на форуме, даем ссылку на профильную тему.
- Если хотите дать ссылку на программу в тему, то оформляйте пост по образцу, читайте F.A.Q.
- Скриншоты всегда прячьте под спойлер. Как это делать, читайте в F.A.Q.
- Просьба не задавать вопросы насчет перевод и т.п. В F.A.Q. есть информация об этом.
- Если вы выкладываете скриншоты, ОБЯЗАТЕЛЬНО указывайте полный список использованных программ и виджетов.
В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку, создав новую тему в разделе Хочу стать Куратором (предварительно изучив Правила и рекомендации для Кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал nafuk — 05.09.21, 13:01
1) В : Хочу добавить программу в шапку темы. Что сделать?
О :
[CENTER][SIZE=4][COLOR=orangered][B]НАЗВАНИЕ ПРОГРАММЫ[/B][/COLOR][/SIZE][/CENTER]
[SPOILER=Скриншоты] [/SPOILER]
[COLOR=blue][B]Скачать:[/B][/COLOR] даем ссылку на программу или др. украшательство
2) В : Как сделать цвет статус бара под цвет приложения?
О :
4) В : Как сделать так, что бы фон статус бара сливался с программой?
О :
5) В : У меня не работает программа из вашей шапки, помогите!
О :
6) В : Поставил стороннее приложение СМС. Как сделать так, что бы оповещение о СМС высвечивалось ТОЛЬКО от стороннего приложения?
О :
7) В : У меня телефон пишет «не удалось заменить систеное приложение», или что типо этого, что делать?
О :
8) В : Как поменять иконки в лаунчерах, где это невозможно?
О :
9) В : Есть ли прошивка для моего устройства?
О :
10) В : Выгружается лаунчер. Что нужно делать, чтобы это предотвратить?
О : Решение проблемы с выгружением лаунчера (Спасибо Flamelover):
Далее, заходим в папку /system. Находим там файл build.prop
Выставляем права R/O, долгий тап по файлу, выбрать строку «Открыть в текстовом редакторе». Далее откроется окно текстового редактора. пролистываем в самый низ и вставляем строку:
Далее кнопка меню->сохранить и выйти->ребут.
Теперь ваш лаунчер надежно закреплен в памяти)
P.S.: актуально для прошивок, основаных не на Cyanogen Mod ( в циановых прошивках в настройках есть пункт «не выгружать лончер из памяти»). На всякий случай сделать бекап.
11) В : Я не слоупок, но незнаю как прятать Скриншоты под спойлер. Не подскажите как?
О : Ответ прост. Чтобы спрятать под спойлер N-ое количество скриншотов, смотрим вот эти скриншоты:
Сообщение отредактировал Maxim.Khaydarov — 11.06.14, 10:26
Инструкция по замене Бут-анимации на Samsung Galaxy Ace (Должна подойти и к другим телефонам)
Скачать: poweron.rar ( 2.95 КБ )
Тишина в формате оgg для замены звука включения.
Скачать: bootanimation.zip ( 379.29 КБ )
Анимация включения телефона.
Сообщение отредактировал 1Men — 13.08.12, 14:38
Поставил бут-анимацию из этого поста на HTC Legend. Качество картинки мне не понравилось: присутствуют артефакты в виде бело-серых точек вокруг огрызка и прогресс-бара. Перелопатил инет и нашел более качественную картинку в формате PNG. На этой кухне собрал прогресс-бар и разобрал полученный GIF на отделные файлы. В итоге собрал более качественную бут-анимацию, все картинки в формате PNG (320×480). Работоспособность проверена на моем HTC Legend (прошивка CM 7.1).
Скачать: bootanimation.zip ( 597.72 КБ )
Сообщение отредактировал 1Men — 13.08.12, 14:45
Скачать: app.rar ( 51.76 МБ )
Сообщение отредактировал 1Men — 13.08.12, 15:00
Отличная замена стандартной клавитатуры.
Очень схожа с клавиатурой от iPhone, правда черного цвета, но пользоваться можно.
Можно менять расположение кнопок, есть несколько вариантов.
Вообщем, качаем и радуемся)
Скачать: signedruKeyboard.apk ( 302.35 КБ )
Сообщение отредактировал 1Men — 17.11.12, 17:41
А в порте все просто.
Нам надо:
- joyOS ROM (он MDPI) желательно деодексированный.
- CM 7.2 или 7.1 (точно не скажу т.к мой 7.2 на самом деле гибрид). Тоже деодексированный.
В первую очередь нам важен boot.img. Он подходит только кастомный от CM 7. С остальными не загрузитесь.
Далее — берем прошивку joyOS. Из папки /system/app копируем все приложения в вашу папку /system/app (с заменой). Внимательно смотрим, чтобы не было чего-то вроде JoySettings.apk и просто settings.apk одновременно. Все, что с Joy — переименовываем без joy и закидываем с заменой!
Идем в папку /system/framework из joyOS к себе. То же самое делаем с /system/media.
Теперь избавляемся от возможных проблем в виде падения всего и вся:
Качаем эти 2 библиотеки lib.rar ( 244.73 КБ )
и кладем их себе в /system/lib с заменой. Собираем прошивку. Прошиваем. Радуемся (ну или не очень. как повезет).
За окирпичивание девайсов ответсвенности не несу. Помните — в случае проблем вы сами ССЗБ!
Сообщение отредактировал anarkill — 13.03.12, 20:57
Инструкция как установить звонилку на телефон:
- Скачаваю звонилку на карту
- Перемащаю ее в папку system из карты
- Выставляю premissions буквой Г
- И этот же файл перемещаешь в папку system/app с заменой
- Перезагрузка
Скачать: Phone.apk ( 688.39 КБ )
ЗвонилкаContacts.apk ( 708.28 КБ )
Контакты
Сообщение отредактировал -Monstrik- — 30.09.12, 15:31
Всё в одно архиве для WVGA: IOS_WVGA.rar ( 26.98 МБ )
Сообщение отредактировал 1Men — 17.11.12, 18:41
-Monstrik-,
Прикрепил все родные приложения в папке app
Мобилу заказывал по Пандавил.
Источник