Android على iPhone - التفاصيل الفنية للمشروع

اشتهرت المراحل الرئيسية من تنفيذ المشروع



المطور من أجل المتعة فقط للمطور الشهير نيك لي بفضل مشاريعه لإطلاق أنظمة تشغيل مختلفة على أجهزة Apple ، بما في ذلك Windows 95 على Apple Watch . الآن قرر تجربة تشغيل Android على iPhone. في مشروع جديد ، قرر المؤلف استخدام مشروع Android Open Source Project (AOSP). هذا مشروع أندرويد مفتوح المصدر. تم تطويره من قبل المتخصصين الذين اعتبروا أنه من الضروري إنشاء منصة مفتوحة المصدر لتبسيط إنشاء تطبيقات للأجهزة المحمولة. يمكن تشغيل Android مفتوح المصدر على معظم الأجهزة المعروفة ، بما في ذلك الهواتف الذكية وأجهزة الكمبيوتر الشخصية المتوافقة مع Android.

لتلبية احتياجاته ، أنشأ لي إصدارًا مخصصًا من Android Marshmallow ، والذي تم "بدون مشاكل" على جهاز LG Nexus 5 (يعمل مشروع النموذج الأولي "Android على iPhone" مع هذا الهاتف الذكي). تضمن التوزيع المكونات التالية:
  • libimobiledevice : حزمة برامج للتواصل الأصلي مع أجهزة iOS ؛
  • usbmuxd : نسخة من البرنامج الخفي لبرنامج Apple الذي يحمل نفس الاسم. سمح هذا المكون باستخدام كبل بيانات USB لتبادل البيانات عالي السرعة مع iPhone ؛
  • screenstreamer: شيطان كتبه لي للتواصل مع خدمة usbmuxd ونقل "الصورة" إلى شاشة iPhone. بعد أن تم فحص كل شيء ، أطلق لي النظام لأول مرة ، وبنجاح.




بالطبع ، يوجد هاتفان قريبان جيدان ، لكن مؤلف المشروع قرر جعل النظام أكثر إحكاما. وفي هذه الحالة ، لم يعد الهاتف الثاني كمانح Android مناسبًا ، فأنت بحاجة إلى شيء آخر. ماذا؟ جهاز كمبيوتر واحد متوافق مع Android ( يتم عرض بعضها في هذه المجموعة - محرر).



يجب أن يفي مثل هذا الكمبيوتر بعدد من المعايير:
  • الأداء: يجب أن يكون الجهاز قادرًا على التقاط الصورة وضغطها ونقلها على الشاشة في الوقت الفعلي بمعدل إطارات عالية في الثانية ؛
  • التوافق: يجب أن يعمل الجهاز مع أحدث إصدار من Android (6.0.1 Marshmallow في وقت المشروع) ؛
  • الحجم: يجب أن تكون الرسوم صغيرة ورقيقة ومتساوية في الحجم مع بطاقة الائتمان.
  • : Wi-Fi Bluetooth. USB 2.0 iPhone.


تم إطلاق الإصدار المخصص من Android ، الذي تم تعديله بواسطة Lee ، بنجاح على كمبيوتر Lemaker HiKey أحادي اللوحة مع معالج ثماني النواة 64 بت ARM Cortex-A53. تم اختيار HiKey للمشروع.

حقيبة كمبيوتر مطبوعة على طابعة ثلاثية الأبعاد لجهاز iPhone تحتوي على هذا الكمبيوتر وبطارية 650 مللي أمبير وحماية مدمجة تعزز المحول والمقاوم. كان هناك حاجة إلى هذا الأخير لمنع iPhone من استهلاك الكثير من التيار ، مما منع تبادل البيانات بين HiKey والهاتف.



بعد إضافة المقاوم ، عملت. تم وضع المكونات في علبة مطبوعة على طابعة ثلاثية الأبعاد.



كانت النتيجة عامة تمامًا - أصبح iPhone مع حقيبة مشابهة للهواتف المحمولة التي كانت تستخدم قبل 15 عامًا.





المرحلة النهائية



بعد الانتهاء من الحالة وخطة العمل لإطلاق Android على iPhone ، انخفضت أبعاد النظام بشكل ملحوظ. أضاف لي عناصر جديدة - منافذ HDMI و USB ، والتي تم عرضها على الجانب الأيسر من العلبة الجديدة المطبوعة على طابعة ثلاثية الأبعاد. تناسبها هنا وفتحة بطاقة SD. قبل وضع الحالة على iPhone ، قام مؤلف المشروع بحماية المكونات الإلكترونية للحالة بغطاء بلاستيكي رفيع.



بعد توصيل لوحة Android بجهاز iPhone ، ظهرت واجهة Google OS القياسية على شاشة الهاتف الذكي. لتشغيل Android ، تم استخدام تطبيق مخصص تم تطويره بواسطة Tendigi. كان ذلك هو ما ضمن تفاعل الهاتف الذكي مع كمبيوتر واحد ، مغلق في حالة.

وبحسب لي ، فإن عملية تطوير النظام بأكمله تستغرق عدة أيام. هناك القليل من الفوائد العملية ، وقد تم العمل من أجل متعة الحرفي. ومع ذلك ، يمكن الآن لمؤلف المشروع أن يخبر الجميع أنه كان قادرًا على تشغيل Android على iPhone - وهو يكلف الكثير.

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


All Articles