Android auf dem iPhone - technische Details des Projekts

Die Hauptphasen der Implementierung des Just-for-Fun-Projekts des berühmten



Entwicklers Nick Lee wurden dank seiner Projekte zum Starten verschiedener Betriebssysteme auf Apple-Gadgets, einschließlich Windows 95 auf der Apple Watch, berühmt . Jetzt beschloss er, Android auf dem iPhone auszuführen. In einem neuen Projekt entschied sich der Autor für das Android Open Source Project (AOSP). Dies ist ein Open Source Android-Projekt. Es wurde von Spezialisten entwickelt, die es für notwendig hielten, eine Open-Source-Plattform zu erstellen, um die Erstellung von Anwendungen für mobile Geräte zu vereinfachen. Open-Source-Android kann auf den meisten bekannten Geräten ausgeführt werden, einschließlich Smartphones und Android-kompatiblen Single-Board-PCs.

Für seine Bedürfnisse erstellte Lee eine benutzerdefinierte Version von Android Marshmallow, die problemlos auf dem LG Nexus 5 „landete“ (das Prototypprojekt „Android auf iPhone“ funktionierte mit diesem Smartphone). Die Distribution umfasste folgende Komponenten:
  • libimobiledevice : Softwarepaket für die native Kommunikation mit iOS-Geräten;
  • usbmuxd : Klon des gleichnamigen Apple-Software-Daemons. Diese Komponente ermöglichte die Verwendung eines USB-Datenkabels für den Hochgeschwindigkeitsdatenaustausch mit dem iPhone.
  • Screenstreamer: Ein Dämon, der von Lee geschrieben wurde, um mit dem usbmuxd-Dienst zu kommunizieren und das „Bild“ auf das iPhone-Display zu übertragen. Nachdem alles überprüft worden war, startete Lee das System zum ersten Mal und erfolgreich.




Natürlich sind zwei Telefone in der Nähe gut, aber der Autor des Projekts hat beschlossen, das System kompakter zu gestalten. Und in diesem Fall ist das zweite Telefon als Android-Spender nicht mehr geeignet, Sie brauchen etwas anderes. Was? Ein Android-kompatibler Single-Board-Computer (einige davon werden in dieser Sammlung gezeigt ).



Ein solcher Computer musste eine Reihe von Kriterien erfüllen:
  • Leistung: Das Gerät muss in der Lage sein, das Bild auf dem Display in Echtzeit mit hohen Bildern pro Sekunde aufzunehmen, zu komprimieren und zu übertragen.
  • Kompatibilität: Das Gerät sollte mit der neuesten Version von Android (6.0.1 Marshmallow zum Zeitpunkt des Projekts) funktionieren.
  • Größe: Die Gebühr sollte klein und dünn sein und der Größe einer Kreditkarte entsprechen.
  • : Wi-Fi Bluetooth. USB 2.0 iPhone.


Die von Lee modifizierte benutzerdefinierte Version von Android wurde erfolgreich auf einem Lemaker HiKey-Einplatinen-PC mit einem 64-Bit-ARM-Cortex-A53-Prozessor mit Oktakern gestartet. HiKey und wurde für das Projekt ausgewählt.

Das auf dem 3D-Drucker für iPhone gedruckte Computergehäuse enthält diesen Computer, einen 650-mAh-Akku und einen integrierten Schutz, der den Konverter und den Widerstand verstärkt. Letzteres wurde benötigt, um zu verhindern, dass das iPhone zu viel Strom verbraucht, wodurch der Datenaustausch zwischen HiKey und dem Telefon blockiert wurde.



Nach dem Hinzufügen des Widerstands funktionierte es. Die Komponenten wurden in ein auf einem 3D-Drucker gedrucktes Gehäuse gegeben.



Das Ergebnis war insgesamt - das iPhone mit einer Hülle ähnelte den vor 15 Jahren verwendeten Handys.





Endphase



Nach Abschluss des Gehäuses und des Arbeitsschemas für den Start von Android auf dem iPhone verringerten sich die Abmessungen des Systems erheblich. Lee fügte neue Elemente hinzu - die HDMI- und USB-Anschlüsse, die auf der linken Seite des neuen Gehäuses angezeigt wurden und auf einem 3D-Drucker gedruckt wurden. Es passt hier und in den SD-Kartensteckplatz. Vor dem Aufsetzen des Gehäuses auf das iPhone schützte der Autor des Projekts die elektronischen Komponenten des Gehäuses mit einer dünnen Plastikfolie.



Nachdem das Android-Board mit dem iPhone verbunden war, wurde die Standardoberfläche von Google OS auf dem Smartphone-Display angezeigt. Zum Ausführen von Android wurde eine von Tendigi entwickelte benutzerdefinierte Anwendung verwendet. Es war das, was die Interaktion des Smartphones mit einem in einer Hülle eingeschlossenen Einplatinencomputer sicherstellte.

Der Entwicklungsprozess des gesamten Systems dauerte laut Lee viele Tage. Es gibt wenig praktischen Nutzen, die Arbeit wurde zum eigenen Vergnügen des Handwerkers ausgeführt. Trotzdem kann der Autor des Projekts jetzt jedem sagen, dass er Android auf dem iPhone ausführen konnte - und das kostet viel.

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


All Articles