اجرای بومی اپلیکیشنهای اندروید روی مکهای اپل سیلیکون بدون شبیهساز — Android apps running native on macOS
خلاصه
پروژه Mac.apk لایهای سازگار فراهم میکند تا اپلیکیشنهای اندروید مستقیماً و به صورت بومی روی مکهای Apple Silicon اجرا شوند. این ابزار بدون نیاز به ماشین مجازی یا لینوکس زیرین، برنامهها را به پلتفرم macOS میآورد.
پروژه Mac.apk ابزار جدیدی است که به توسعهدهندگان و کاربران اجازه میدهد اپلیکیشنهای اندروید را بدون نیاز به شبیهساز یا ماشین مجازی، مستقیماً و با سرعت بومی روی مکهای مجهز به تراشههای اپل سیلیکون اجرا کنند. این پروژه توسط Kaleb در شرکت Voltare توسعه داده شده و کدهای منبع آن تحت مجوز AGPL-3.0 منتشر شده است.
در یک نگاه
- نام پروژه: Mac.apk
- توسعهدهنده: Kaleb (Voltare)
- زبان اصلی: Java
- سیستمعامل مقصد: macOS (نسخه Tahoe و جدیدتر) روی تراشههای Apple Silicon
- نوع اجرا: بومی (بدون ماشین مجازی یا لینوکس)
- مجوز: GNU AGPL v3.0
نحوه کارکرد معماری Mac.apk
برخلاف روشهای سنتی که کل سیستمعامل اندروید را درون یک ماشین مجازی یا لینوکسِ پشت صحنه بوت میکنند، Mac.apk محیط اپلیکیشن اندروید را مستقیماً روی macOS پیادهسازی میکند. اپلیکیشنها به عنوان پروسههای عادی سیستمعامل مک اجرا میشوند، از طریق Metal به کارت گرافیک متصل میشوند و پردازشهای CPU را با سرعت بومی انجام میدهند. این برنامهها در Dock ظاهر میشوند، پنجرههای مستقل با دکمههای کنترلی macOS دارند و از حالتهای تاریک و روشن سیستم پیروی میکنند.
در این معماری از کامپوننتها و کتابخانههای متنوعی نظیر ANGLE، MoltenVK (برای ترجمه گرافیک به Metal)، پشته جاوا (OpenJDK) به همراه کتابخانههای فونت و تصویر مثل FreeType و HarfBuzz، و منابع پلتفرم AOSP استفاده شده است.
نحوه نصب و استفاده
برای شروع کار با این ابزار، کافی است مراحل زیر را دنبال کنید:
- فایل ایمیج دیسک را از صفحه Releases دانلود کرده و اپلیکیشن Mac.apk را به پوشه Applications منتقل کنید.
- برنامه را باز کرده و روی گزینه Install در کنار بخش Runtime کلیک کنید.
- از طریق بخش تنظیمات (Settings)، فرمتهای فایل را به عنوان پیشفرض تنظیم کنید.
- با دابلکلیک روی هر فایل
apk.،xapk.یا فرمتهای مشابه، یا دراگ کردن آن روی پنجره Mac.apk، برنامه را نصب و اجرا کنید.
[!WARNING] توجه داشته باشید که دادههای ذخیرهشده هر اپلیکیشن اندروید درون فایل
app.اختصاصی آن قرار دارد؛ بنابراین پاک کردن اپلیکیشن از طریق سطل زباله مک تمام اطلاعات آن را حذف میکند و باید حذف را از کنترلپنل خود Mac.apk انجام دهید. همچنین برنامههای اندروید با دسترسیهای اکانت کاربری شما در مک اجرا میشوند و مانند یک اپلیکیشن بومی به فایلهای شما دسترسی دارند.
بحث و تبادل نظر در هکرنیوز
این پروژه بازخوردهای متفاوتی در هکرنیوز دریافت کرد. برخی کاربران با اشاره به وابستگی بسیاری از اپلیکیشنها به Google Play Services، کاربرد عملی آن را محدود میدانند. با این حال، دستهای دیگر آن را برای مواردی همچون اجرای نسخه موبایل بازی Minecraft روی مک بسیار مفید ارزیابی کردهاند. برخی کاربران نیز شباهتهایی میان این رویکرد و پروژههای قدیمیتری مانند Android Runtime for Chrome مطرح کردند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل