فهرست مطالب
گروهی از توسعهدهندگان موفق شدند سیستمعامل iOS 16 اپل را روی گوشیهای اندرویدی اجرا کنند و یکی از محدودیتهای قدیمی نرمافزارهای اپل را پشت سر بگذارند.
به گزارش سرویس سیستم عامل موبایل تکناک، ویدیوهای منتشرشده در شبکه اجتماعی X نشان میدهند که سیستمعامل iOS 16 روی گوشیهای اندرویدی Redmi Note 12 و Nothing Phone (3a) اجرا شده است. یکی از این ویدیوها که ۱۸ اکتبر منتشر شد، بیش از دو میلیون بازدید دریافت کرده است. این دستاورد توجه کاربران و توسعهدهندگان را جلب کرده، چرا که اپل سیستمعامل iOS را به صورت اختصاصی برای سختافزار آیفون طراحی کرده است.
توسعهدهندگان سالها تلاش کردهاند محدودیت اجرای سیستمعاملهای مختلف روی دستگاههای ناسازگار را برطرف کنند. با وجود این، اجرای iOS روی گوشیهای اندرویدی همواره یکی از چالشهای مهم این حوزه بوده است. اکنون چند پروژه مستقل نشان دادهاند که اجرای بخشهایی از این سیستمعامل روی سختافزار غیر اپلی امکانپذیر است.
البته این موفقیت هنوز به معنای امکان استفاده روزمره از iOS روی گوشیهای اندرویدی نیست. نسخههای آزمایشی فعلی با محدودیتهای فراوانی روبهرو هستند و بسیاری از قابلیتهای ضروری گوشی، از جمله اینترنت، دوربین و صدا، در آنها کار نمیکنند.
بیشتر بخوانید: سه قابلیت جدید iOS 27.2 که این هفته به آیفون اضافه شدند + تصویر
اجرای iOS 16 روی گوشیهای شیائومی

یکی از مهمترین پروژههای این حوزه ios-sweet نام دارد که کدهای آن به صورت متنباز در گیتهاب منتشر شدهاند. توسعهدهندگان این پروژه توانستهاند نسخهای از iOS 16 را روی گوشی Redmi Note 10 Pro اجرا کنند.
این گوشی از تراشه کوالکام اسنپدراگون 732G استفاده میکند و در ابتدا با سیستمعامل اندروید عرضه شده است. توسعهدهندگان برای اجرای iOS روی آن، تغییرات گستردهای در بخشهای پایه نرمافزار ایجاد کردهاند.
مهمترین بخش این فرایند به هسته XNU مربوط میشود. XNU هسته اصلی سیستمعاملهای اپل است و وظیفه مدیریت ارتباط نرمافزار با پردازنده، حافظه و فضای ذخیرهسازی را بر عهده دارد. اپل کد منبع این هسته را به صورت عمومی منتشر میکند و توسعهدهندگان میتوانند آن را بررسی کنند.
تیم ios-sweet با تغییر هسته XNU، امکان اجرای آن را روی تراشه اسنپدراگون 732G فراهم کرده است. سپس فایلهای اصلی و بدون تغییر iOS 16.7.16 متعلق به آیفون X را روی این هسته اجرا کردهاند.
این روش اهمیت زیادی دارد، چرا که توسعهدهندگان بهجای ساخت رابط کاربری شبیه iOS، تلاش کردهاند نسخه واقعی سیستمعامل اپل را روی سختافزار اندرویدی راهاندازی کنند.
طبق توضیحات منتشرشده در صفحه گیتهاب پروژه، گوشی Redmi Note 10 Pro میتواند صفحه قفل، صفحه اصلی، مرکز کنترل و بخش تنظیمات iOS را نمایش دهد. صفحه لمسی و دکمههای فیزیکی دستگاه نیز به فرمانهای کاربر پاسخ میدهند.
بیشتر بخوانید: نسخه پایدار HyperOS 4 با بهبود سرعت و مدیریت حافظه منتشر شد + تصویر
با وجود این، مشکلات فنی متعددی همچنان وجود دارند. وایفای، بلوتوث، اینترنت موبایل، دوربین و سیستم صوتی گوشی غیرفعال هستند. همچنین حرکت انگشت برای خروج از اپلیکیشنها عملکرد درستی ندارد.
یکی دیگر از محدودیتهای مهم به پردازش گرافیکی مربوط میشود. ازآنجاکه درایور گرافیکی سازگار با این نسخه وجود ندارد، پردازنده مرکزی باید تصاویر رابط کاربری را پردازش کند. در نتیجه، نمایش تصاویر با سرعت تقریبی ۲۰ تا ۳۰ فریم بر ثانیه انجام میشود.
راهاندازی اولیه سیستمعامل نیز زمان زیادی میبرد. کاربران باید حدود چهار تا پنج دقیقه منتظر بمانند تا دستگاه از مرحله نمایش لوگوی اپل عبور کند و وارد محیط iOS شود.
توسعهدهندگان در مستندات پروژه تأکید کردهاند که ios-sweet صرفا یک آزمایش فنی است و نباید آن را سیستمعاملی آماده برای استفاده روزمره در نظر گرفت.
همزمان، گروه دیگری با نام OOSexGang پروژه HackiOS را توسعه میدهد. اعضای این گروه ادعا کردهاند که توانستهاند iOS 16.5 را روی گوشی Poco X5 Pro اجرا کنند.
این پروژه از نسخه سفارشی UEFI و هسته XNU استفاده میکند. UEFI میانافزاری است که مراحل اولیه راهاندازی دستگاه را مدیریت میکند و شرایط لازم را برای اجرای سیستمعامل فراهم میسازد.
با وجود این، برخلاف ios-sweet، کد منبع HackiOS هنوز منتشر نشده و عملکرد آن نیز بهطور مستقل تأیید نشده است.
در یکی از ویدیوهای منتشرشده از HackiOS، مرورگر سافاری یک فایل APK را از وبسایت APKMirror دانلود میکند، اما هنگام اجرای آن با شکست مواجه میشود. این اتفاق طبیعی است، زیرا iOS به صورت پیشفرض از اجرای اپلیکیشنهای اندرویدی پشتیبانی نمیکند.
نقش هوش مصنوعی در پروژههای جدید
اگرچه اجرای iOS روی گوشیهای اندرویدی اتفاق تازهای محسوب میشود، اما اجرای اندروید روی آیفون سابقه طولانیتری دارد.
در آوریل ۲۰۱۰، پروژهای با نام iDroid توانست سیستمعامل اندروید را روی نسلهای اولیه آیفون راهاندازی کند. این پروژه نشان داد که محدودیتهای نرمافزاری دستگاههای اپل را میتوان با تغییرات فنی گسترده پشت سر گذاشت.
حدود یک دهه بعد، شرکت امنیتی Corellium پروژه Project Sandcastle را معرفی کرد. این پروژه امکان اجرای اندروید ۱۰ را روی آیفونهای مجهز به تراشه A10 اپل فراهم میکرد.
با وجود این موفقیتها، اجرای iOS روی سختافزار اندرویدی همچنان دشوار بود. یکی از دلایل اصلی این مسئله، وابستگی عمیق سیستمعامل اپل به قطعات و فناوریهای اختصاصی آیفون است.
اکنون توسعه ابزارهای جدید برنامهنویسی و گسترش استفاده از هوش مصنوعی، سرعت آزمایشهای نرمافزاری را افزایش داده است. توسعهدهندگان میتوانند از ابزارهای هوش مصنوعی برای بررسی کدها، شناسایی مشکلات و اصلاح بخشهای مختلف نرمافزار استفاده کنند.
یکی از ابزارهای مرتبط با این روند REA یا Reverse Engineer Anything نام دارد. این مجموعه ابزار رایگان به دستیارهای برنامهنویسی هوش مصنوعی امکان میدهد ساختار نرمافزارها را بررسی و مهندسی معکوس کنند.
در یکی از نمونههای معرفیشده برای نمایش قابلیتهای این ابزار، یک توسعهدهنده، ویدیویی از اجرای بازی GTA V روی iOS منتشر کرده است.
همچنین شرکت امنیتی Calif.io به تازگی در کنفرانس Hexacon پاریس موفق شد فرایند جیلبریک آیفون ۱۸ پرو را به نمایش بگذارد. دسترسی ریشهای به دستگاه حتی پس از راهاندازی مجدد نیز حفظ شد.
جیلبریک با حذف محدودیتهای نرمافزاری اپل، امکان دسترسی عمیقتر به بخشهای مختلف سیستمعامل را فراهم میکند.
با وجود این، اجرای آزمایشی iOS روی گوشیهای اندرویدی خطرات امنیتی مهمی دارد. نصب نسخه فعلی ios-sweet تمام اطلاعات کاربر را از بخش اندرویدی دستگاه پاک میکند و بیشتر قابلیتهای امنیتی گوشی نیز غیرفعال میشوند.
توسعهدهندگان به صراحت هشدار دادهاند که کاربران نباید اطلاعات شخصی خود را روی دستگاههای مجهز به این نسخه آزمایشی ذخیره کنند.
در شرایط فعلی، این پروژهها بیشتر برای تحقیقات فنی و آزمایش محدودیتهای سیستمعاملها کاربرد دارند. هنوز مشخص نیست توسعهدهندگان چه زمانی میتوانند مشکلات مربوط به ارتباطات بیسیم، دوربین، صدا و پردازش گرافیکی را برطرف کنند.
با وجود این، اجرای واقعی بخشهایی از iOS روی سختافزار اندرویدی نشان میدهد که وابستگی نرمافزار اپل به آیفون مانع کاملا عبورناپذیری نیست. ادامه این تلاشها ممکن است در آینده مسیر اجرای سیستمعاملهای متفاوت روی گوشیهای قدیمی و ارزانقیمت را هموار کند.
بیشتر بخوانید: سامسونگ میخواهد رابط کاربری One UI 10 را بهطور کامل متحول کند















