گروهی از توسعهدهندگان موفق شدهاند نسخهای واقعی از سیستمعامل iOS را روی سختافزار گوشیهای اندرویدی اجرا کنند؛ دستاوردی که تا همین اواخر بیشتر شبیه یک ایده غیرممکن به نظر میرسید. برخلاف لانچرهایی که فقط ظاهر اندروید را شبیه آیفون میکنند، این پروژهها از اجزای واقعی سیستمعامل اپل استفاده میکنند.
به گزارش تکراتو، براساس اطلاعات منتشرشده در مخزن متنباز ios-sweet و گزارشهای ۱۹ اکتبر ۲۰۲۶، توسعهدهندگان توانستهاند iOS 16 را روی گوشیهایی مانند ردمی نوت ۱۰ پرو راهاندازی کنند. البته این دستاورد هنوز کاملاً آزمایشی است و بسیاری از قابلیتهای ضروری گوشی، از جمله دوربین، ارتباطات موبایلی و شتابدهی گرافیکی، کار نمیکنند.
اجرای واقعی iOS روی گوشی شیائومی
یکی از مهمترین پروژههای مرتبط با این اتفاق، ios-sweet نام دارد که کدهای آن در گیتهاب منتشر شده است.
این پروژه برای گوشی Redmi Note 10 Pro با پردازنده Snapdragon 732G توسعه یافته و از هسته XNU اپل در کنار فایلهای واقعی iOS 16.7.16 متعلق به آیفون X استفاده میکند.
توسعهدهندگان موفق شدهاند سیستمعامل را تا صفحه قفل و صفحه اصلی راهاندازی کنند. همچنین امکان بازکردن تنظیمات، نمایش مرکز کنترل و استفاده از صفحه لمسی و دکمههای فیزیکی فراهم شده است.
نکته مهم این است که این پروژه صرفاً یک شبیهساز یا پوسته گرافیکی نیست. بخشهایی از سیستمعامل واقعی اپل مستقیماً روی سختافزار غیر اپلی اجرا میشوند.
توسعهدهندگان چگونه محدودیت سختافزاری اپل را دور زدند؟
سیستمعامل iOS برای سختافزار اختصاصی اپل طراحی شده و به مجموعهای از درایورها، سازوکارهای امنیتی و اجزای نرمافزاری وابسته است.
برای اجرای آن روی پردازنده کوالکام، توسعهدهندگان مجبور شدهاند بخشهایی از هسته XNU را با سختافزار جدید سازگار کنند.
هسته XNU یکی از اجزای اصلی سیستمعاملهای اپل است که بخشهایی از کد آن بهصورت متنباز منتشر میشود.
در پروژه ios-sweet، این هسته اصلاح شده تا روی تراشه Snapdragon 732G اجرا شود. سپس اجزای نرمافزاری iOS 16، از جمله SpringBoard که مسئول نمایش صفحه اصلی است، روی آن راهاندازی شدهاند.
برای برقراری ارتباط با سختافزار نیز درایورها و لایههای سازگاری اختصاصی توسعه یافتهاند.
بااینحال، متنبازبودن هسته XNU به معنای متنبازبودن تمام iOS نیست و بخشهای زیادی از سیستمعامل اپل همچنان اختصاصی هستند.
کدام قابلیتهای iOS روی اندروید کار میکنند؟
براساس توضیحات رسمی پروژه ios-sweet، نسخه آزمایشی میتواند صفحه اصلی iOS را نمایش دهد و برخی تعاملات پایه را انجام دهد.
صفحه لمسی و دکمههای فیزیکی کار میکنند و کاربر میتواند بخشهایی مانند تنظیمات، مرکز اعلانها و مرکز کنترل را باز کند.
بااینحال، امکانات ضروری زیادی هنوز در دسترس نیستند.
اتصال وایفای، بلوتوث، شبکه موبایل، تماس تلفنی، صدا و دوربین در نسخه فعلی کار نمیکنند.
همچنین به دلیل نبود درایور مناسب برای پردازنده گرافیکی، رندر رابط کاربری از طریق پردازنده مرکزی انجام میشود.
این محدودیت باعث شده عملکرد سیستمعامل کند باشد و تجربه کاربری آن با یک آیفون واقعی فاصله زیادی داشته باشد.
اجرای iOS روی گوشیهای اندرویدی دیگر
همزمان با انتشار پروژه ios-sweet، گزارشهایی درباره اجرای iOS روی گوشیهای اندرویدی دیگر نیز منتشر شده است.
از جمله دستگاههایی که نام آنها در گزارشها و نمایشهای منتشرشده دیده میشود، میتوان به Redmi Note 12 و Nothing Phone 3a اشاره کرد.
گروه دیگری با نام OOSexGang نیز پروژهای موسوم به HackiOS را معرفی کرده و مدعی اجرای iOS 16.5 روی گوشی Poco X5 Pro شده است.
بااینحال، باید میان پروژههایی که کد عمومی و مستندات فنی دارند و نمایشهایی که تنها در قالب ویدیو منتشر شدهاند تفاوت قائل شد.
برای نمونه، کد پروژه ios-sweet در دسترس عموم قرار دارد؛ اما برخی ادعاهای مربوط به HackiOS هنوز بهطور مستقل تأیید نشدهاند.
بنابراین، نمیتوان تمام نمایشهای منتشرشده در شبکههای اجتماعی را دارای سطح اعتبار یکسان دانست.
آیا میتوان iOS را روی هر گوشی اندرویدی نصب کرد؟
پاسخ فعلاً منفی است.
موفقیت توسعهدهندگان در اجرای آزمایشی iOS روی چند دستگاه مشخص به معنای سازگاری این سیستمعامل با تمام گوشیهای اندرویدی نیست.
هر مدل گوشی از ترکیب متفاوتی از پردازنده، کنترلر نمایشگر، دوربین، مودم و سایر قطعات استفاده میکند.
برای اجرای سیستمعامل روی چنین سختافزارهایی باید درایورها و بخشهای مختلف نرمافزار با دستگاه سازگار شوند.
علاوه بر این، پروژه ios-sweet در وضعیت فعلی برای استفاده روزمره طراحی نشده است.
توسعهدهندگان نیز صراحتاً هشدار دادهاند که بسیاری از امکانات سیستمعامل ناقص هستند و سازوکارهای امنیتی معمول iOS تا حد زیادی غیرفعال شدهاند.
در نتیجه، این پروژه را نباید راهکاری آماده برای تبدیل گوشی اندرویدی به آیفون دانست.
آیا اپل اجازه اجرای iOS روی گوشیهای دیگر را میدهد؟
اپل بهطور رسمی iOS را برای استفاده روی آیفونهای خود ارائه میکند و نصب آن روی گوشیهای شرکتهای دیگر بخشی از سیاست پشتیبانی این شرکت نیست.
اگرچه برخی اجزای سیستمعامل، از جمله هسته XNU، متنباز هستند، بخشهای دیگر iOS تحت مجوزهای اختصاصی اپل قرار دارند.
این موضوع میتواند برای توسعه و توزیع نسخههای غیررسمی سیستمعامل محدودیتهای حقوقی و فنی ایجاد کند.
از طرف دیگر، نبود پشتیبانی رسمی به معنای دریافتنکردن بهروزرسانیهای امنیتی و رفع اشکال از سوی اپل برای چنین دستگاههایی است.
بنابراین، حتی در صورت پیشرفت پروژهها، استفاده عمومی از iOS روی گوشیهای اندرویدی با موانع مهمی روبهرو خواهد بود.
آیا این اتفاق آینده گوشیهای هوشمند را تغییر میدهد؟
اجرای iOS روی سختافزار اندرویدی در وضعیت فعلی بیشتر یک دستاورد مهندسی و پژوهشی است تا محصولی آماده برای مصرفکنندگان.
بااینحال، این پروژهها نشان میدهند که با توسعه درایورها و ایجاد لایههای سازگاری، میتوان برخی محدودیتهای فنی میان سیستمعاملها و سختافزارهای مختلف را پشت سر گذاشت.
در گذشته نیز پروژههایی مانند Sandcastle امکان اجرای آزمایشی اندروید روی برخی آیفونها را نشان داده بودند.
اکنون توسعهدهندگان تلاش میکنند مسیر معکوس را طی کنند و بخشهایی از iOS را روی گوشیهای غیر اپلی اجرا کنند.
در مجموع، راهاندازی iOS 16 روی گوشیهایی مانند Redmi Note 10 Pro اتفاقی قابلتوجه است؛ اما تا زمانی که مشکلات ارتباطات، دوربین، صدا، گرافیک و امنیت برطرف نشوند، نمیتوان از آن بهعنوان جایگزینی واقعی برای سیستمعامل اندروید استفاده کرد.







دیدگاهها