Android pada iPhone - detail teknis proyek
Tahapan utama implementasi proyek just-for-fun dari pengembang pengembang terkenal
Nick Lee menjadi terkenal berkat proyek-proyeknya karena meluncurkan berbagai sistem operasi pada gadget Apple, termasuk Windows 95 di Apple Watch . Sekarang dia memutuskan untuk mencoba menjalankan Android di iPhone. Dalam proyek baru, penulis memutuskan untuk menggunakan Android Open Source Project (AOSP). Ini adalah proyek Android open source. Ini dikembangkan oleh para spesialis yang menganggap perlu untuk membuat platform sumber terbuka untuk menyederhanakan pembuatan aplikasi untuk perangkat seluler. Android open-source dapat berjalan di sebagian besar perangkat terkenal, termasuk smartphone dan PC single-board yang kompatibel dengan Android.Untuk kebutuhannya, Lee menciptakan versi khusus Android Marshmallow, yang, tanpa masalah, "ditutup" pada LG Nexus 5 (proyek prototipe "Android pada iPhone" bekerja dengan smartphone ini). Distribusi mencakup komponen-komponen berikut:- libimobiledevice : paket perangkat lunak untuk komunikasi asli dengan perangkat iOS;
- usbmuxd : tiruan dari daemon perangkat lunak Apple dengan nama yang sama. Komponen ini memungkinkan penggunaan kabel data USB untuk pertukaran data berkecepatan tinggi dengan iPhone;
- screenstreamer: iblis yang ditulis oleh Lee untuk berkomunikasi dengan layanan usbmuxd dan mentransfer "gambar" ke layar iPhone. Setelah semuanya diperiksa, Lee meluncurkan sistem untuk pertama kalinya, dan berhasil.
Tentu saja, dua ponsel terdekat baik, tetapi penulis proyek memutuskan untuk membuat sistem lebih kompak. Dan dalam hal ini, ponsel kedua sebagai donor Android tidak lagi cocok, Anda perlu yang lain. Apa? Komputer satu papan yang kompatibel dengan Android (beberapa di antaranya ditampilkan dalam koleksi ini - red.).
Komputer seperti itu harus memenuhi sejumlah kriteria:- Kinerja: perangkat harus dapat menangkap, mengompres, dan mentransmisikan gambar pada tampilan secara real time dengan fps tinggi;
- Kompatibilitas: perangkat harus bekerja dengan versi Android terbaru (6.0.1 Marshmallow pada saat proyek);
- Ukuran: biayanya harus kecil dan tipis, ukurannya sama dengan kartu kredit;
- : Wi-Fi Bluetooth. USB 2.0 iPhone.
Versi khusus Android, dimodifikasi oleh Lee, berhasil diluncurkan pada PC papan tunggal Lemaker HiKey dengan prosesor ARM Cortex-A53 64-bit octa-core. HiKey dan terpilih untuk proyek tersebut.Kasing komputer yang dicetak pada printer 3D untuk iPhone berisi komputer ini, baterai 650 mAh dan perlindungan bawaan, yang meningkatkan konverter dan resistor. Yang terakhir diperlukan untuk mencegah iPhone dari mengkonsumsi terlalu banyak saat ini, yang memblokir pertukaran data antara HiKey dan telepon.
Setelah menambahkan resistor, itu berhasil. Komponen ditempatkan dalam wadah yang dicetak pada printer 3D.
Hasilnya cukup menyeluruh - iPhone dengan kasing mirip dengan ponsel yang digunakan 15 tahun lalu.
Tahap akhirSetelah menyelesaikan kasing dan skema kerja untuk meluncurkan Android di iPhone, dimensi sistem menurun secara signifikan. Lee menambahkan elemen baru - port HDMI dan USB, yang ditampilkan di sisi kiri case baru yang dicetak pada printer 3D. Cocok di sini dan slot kartu SD. Sebelum meletakkan kasing pada iPhone, penulis proyek melindungi komponen elektronik kasing dengan lembaran plastik tipis.
Setelah papan Android terhubung ke iPhone, antarmuka Google OS standar muncul di layar smartphone. Untuk menjalankan Android, aplikasi khusus yang dikembangkan oleh Tendigi digunakan. Itu yang memastikan interaksi smartphone dengan komputer papan tunggal, terlampir dalam sebuah case.Proses pengembangan seluruh sistem, menurut Lee, membutuhkan waktu berhari-hari. Ada sedikit manfaat praktis, pekerjaan itu dilakukan demi kesenangan pengrajin itu sendiri. Namun demikian, sekarang penulis proyek dapat memberi tahu semua orang bahwa ia dapat menjalankan Android di iPhone - dan harganya sangat mahal. Source: https://habr.com/ru/post/id394827/
All Articles