Android no iPhone - detalhes técnicos do projeto

Os principais estágios da implementação do projeto por diversão do famoso desenvolvedor



Nick Lee se tornaram famosos graças a seus projetos para o lançamento de vários sistemas operacionais em gadgets da Apple, incluindo o Windows 95 no Apple Watch . Agora ele decidiu tentar rodar o Android no iPhone. Em um novo projeto, o autor decidiu usar o Android Open Source Project (AOSP). Este é um projeto Android de código aberto. Foi desenvolvido por especialistas que consideraram necessário criar uma plataforma de código aberto para simplificar a criação de aplicativos para dispositivos móveis. O Android de código aberto pode ser executado na maioria dos dispositivos conhecidos, incluindo smartphones e PCs de placa única compatíveis com Android.

Para suas necessidades, Lee criou uma versão personalizada do Android Marshmallow, que sem problemas “acabou” no LG Nexus 5 (o projeto de protótipo “Android no iPhone” funcionava com este smartphone). A distribuição incluiu os seguintes componentes:
  • libimobiledevice : pacote de software para comunicação nativa com dispositivos iOS;
  • usbmuxd : clone do daemon de software da Apple com o mesmo nome. Este componente permitiu o uso de um cabo de dados USB para troca de dados em alta velocidade com o iPhone;
  • screenstreamer: um demônio escrito por Lee para se comunicar com o serviço usbmuxd e transferir a “imagem” para a tela do iPhone. Depois que tudo foi verificado, Lee lançou o sistema pela primeira vez e com sucesso.




É claro que dois telefones próximos são bons, mas o autor do projeto decidiu tornar o sistema mais compacto. E, nesse caso, o segundo telefone como doador do Android não é mais adequado, você precisa de outra coisa. O que? Um computador compatível com Android de placa única (alguns deles são mostrados nesta coleção - ed.).



Esse computador precisava atender a vários critérios:
  • Desempenho: o dispositivo deve ser capaz de capturar, compactar e transmitir a imagem na tela em tempo real com alta taxa de quadros por segundo;
  • Compatibilidade: o dispositivo deve funcionar com a versão mais recente do Android (6.0.1 Marshmallow no momento do projeto);
  • Tamanho: a taxa deve ser pequena e fina, igual em tamanho a um cartão de crédito;
  • : Wi-Fi Bluetooth. USB 2.0 iPhone.


A versão personalizada do Android, modificada por Lee, foi lançada com sucesso em um PC Lemaker HiKey de placa única com um processador ARM Cortex-A53 de 64 bits e núcleo octa. HiKey e foi selecionado para o projeto.

A caixa do computador impressa na impressora 3D para iPhone contém esse computador, uma bateria de 650 mAh e proteção interna, o que aumenta o conversor e o resistor. O último era necessário para impedir que o iPhone consumisse muita corrente, o que bloqueava a troca de dados entre o HiKey e o telefone.



Depois de adicionar o resistor, funcionou. Os componentes foram colocados em uma caixa impressa em uma impressora 3D.



O resultado foi bem geral - o iPhone com um estojo se tornou semelhante aos telefones celulares usados ​​há 15 anos.





Fase final



Após finalizar o caso e o esquema de trabalho para o lançamento do Android no iPhone, as dimensões do sistema diminuíram significativamente. Lee adicionou novos elementos - as portas HDMI e USB, exibidas no lado esquerdo do novo estojo, impressas em uma impressora 3D. Ele se encaixa aqui e no slot para cartão SD. Antes de colocar o estojo no iPhone, o autor do projeto protegeu os componentes eletrônicos do estojo com uma fina folha de plástico.



Depois que a placa Android foi conectada ao iPhone, a interface padrão do sistema operacional Google apareceu no visor do smartphone. Para executar o Android, foi utilizado um aplicativo personalizado desenvolvido pela Tendigi. Foi isso que garantiu a interação do smartphone com um computador de placa única, fechado em um estojo.

O processo de desenvolvimento de todo o sistema, segundo Lee, levou muitos dias. Há pouco benefício prático, o trabalho foi feito para o próprio prazer do artesão. No entanto, agora o autor do projeto pode dizer a todos que ele foi capaz de rodar o Android no iPhone - e isso custa muito.

Source: https://habr.com/ru/post/pt394827/


All Articles