گوگل در حال تست اجرای اپلیکیشنهای لینوکس روی اندروید است
درست مانند آنچه در Chrome OS دیدهایم. گوگل در حال توسعه یک چارچوب است که به شما اجازه میدهد سیستم عامل دبیان را در یک ماشین مجازی روی دستگاه اندرویدی خود اجرا کنید.
گوگل در حال توسعه قابلیتی است که به کاربران اجازه میدهد اپلیکیشنهای لینوکس را بر روی دستگاههای اندرویدی اجرا کنند، مشابه همان کاری که در سیستم عامل Chrome OS انجام میشود. این قابلیت جدید، به کاربران امکان میدهد سیستم عامل لینوکس (دبیان) را در یک ماشین مجازی روی دستگاه اندرویدی خود راهاندازی کنند.
مهندسان گوگل چند هفته پیش کار بر روی یک اپلیکیشن جدید ترمینال برای اندروید را آغاز کردند. این اپلیکیشن ترمینال بخشی از چارچوب مجازیسازی اندروید (Android Virtualization Framework - AVF) است و دارای یک WebView است که از طریق یک آدرس IP محلی به ماشین مجازی لینوکس متصل میشود و به کاربران اجازه میدهد دستورات لینوکس را از میزبان اندرویدی اجرا کنند. در مراحل اولیه، برای فعالسازی این اپلیکیشن ترمینال، کاربران مجبور بودند به صورت دستی از طریق یک دستور شِل، آن را فعال کنند و سپس ماشین مجازی لینوکس را بهصورت دستی پیکربندی کنند. اما در روزهای اخیر، گوگل شروع به ادغام این اپلیکیشن ترمینال با سیستمعامل اندروید کرده و بهزودی آن را به یک اپلیکیشن همهکاره برای اجرای توزیع لینوکس در ماشین مجازی تبدیل خواهد کرد.
اخیراً مجموعهای از پچها با تگ "ferrochrome-dev-option" به پروژه متن باز اندروید (AOSP) ارسال شده است که گزینه جدیدی به نام "ترمینال لینوکس" را به بخش تنظیمات > سیستم > گزینههای توسعهدهنده اضافه میکند. این گزینه جدید به کاربر اجازه میدهد تا "یک اپلیکیشن ترمینال لینوکس که در داخل ماشین مجازی اجرا میشود" را فعال کند. با فعال کردن این گزینه، اپلیکیشن ترمینالی که با AVF همراه است فعال میشود.
در حال حاضر، اپلیکیشن ترمینال اندروید همچنان نیاز دارد که کاربران به صورت دستی ماشین مجازی لینوکس را پیکربندی کنند؛ به این معنی که باید یک تصویر دبیان ارائه شود و فایلی با نام vm_config.json ایجاد گردد. اما گوگل در تلاش است تا اپلیکیشن ترمینال را ارتقا دهد و این فرآیند را برای کاربران بهطور خودکار انجام دهد. در یکی از پچهای موجود در تگ "ferrochrome-dev-option"، گوگل اعلام کرده که اپلیکیشن "LinuxInstaller" موجود که دبیان را دانلود و پیکربندی میکند تا در یک ماشین مجازی از طریق AVF اجرا شود، بهزودی با اپلیکیشن ترمینال ادغام خواهد شد. این نشان میدهد که اپلیکیشن ترمینال در آینده نزدیک به یک اپلیکیشن همهکاره تبدیل میشود که دبیان را دانلود، پیکربندی، اجرا و با آن تعامل خواهد داشت.
گوگل همچنان در حال کار بر روی بهبود اپلیکیشن ترمینال و چارچوب AVF است تا قبل از ارائه این قابلیت به کاربران، آن را تکمیل کند. AVF در حال حاضر از گرافیک و برخی گزینههای ورودی پشتیبانی میکند، اما گوگل در تلاش است تا پشتیبانی از قابلیتهای بیشتری مانند پشتیبانگیری و بازیابی تصاویر (snapshots)، nested virtualization، و دستگاههایی با معماری x86_64 را به آن اضافه کند. همچنین، گوگل در حال آمادهسازی صفحات تنظیمات جدیدی برای اپلیکیشن ترمینال است که در حال حاضر تنها شامل منویی برای کپی کردن آدرس IP و متوقف کردن اجرای ماشین مجازی است. این صفحات تنظیمات به کاربران اجازه میدهد اندازه دیسک را تغییر دهند، پورتها را فوروارد کنند و احتمالاً پارتیشنها را بازیابی کنند.
نکته جالبی که در مورد پچهای اضافه شده به این تنظیمات وجود دارد این است که آنها روی دستگاههایی با نامهای کد "tangorpro" و "komodo" تست شدهاند که به ترتیب نام کدهای تبلت پیکسل و گوشی پیکسل 9 پرو XL هستند. این نشان میدهد که اپلیکیشن ترمینال تنها به کرومبوکها محدود نخواهد بود و مشابه نسخههای جدید کروم دسکتاپ برای اندروید عمل خواهد کرد. هنوز مشخص نیست که این اپلیکیشن چه زمانی در دسترس قرار خواهد گرفت، اما ممکن است در بهروزرسانی سال آینده اندروید 16 شاهد عرضه آن باشیم.
اگر این سوال مطرح شود که چرا باید اپلیکیشنهای لینوکس را روی اندروید اجرا کرد، شاید این قابلیت برای همه جذاب نباشد. گوگل پشتیبانی از لینوکس را به سیستمعامل کروم اضافه کرد تا توسعهدهندگان بتوانند از اپلیکیشنهای لینوکسی که برای توسعه مفید هستند، استفاده کنند. به عنوان مثال، این قابلیت به توسعهدهندگان اجازه میدهد تا نسخه لینوکسی اندروید استودیو، که IDE پیشنهادی برای توسعه اپلیکیشنهای اندروید است، را روی کرومبوک اجرا کنند. همچنین، این امکان را فراهم میکند تا ابزارهای خط فرمان لینوکس را بهصورت ایمن و در یک کانتینر جداگانه اجرا کنند.
بیشتر کرومبوکها دارای پردازندههای مبتنی بر x86 هستند، در حالی که بیشتر دستگاههای اندرویدی از پردازندههای ARM استفاده میکنند. به همین دلیل، بسیاری از اپلیکیشنهای لینوکسی که روی کرومبوکها کار میکنند (مانند اندروید استودیو) ممکن است روی اکثر دستگاههای اندرویدی کار نکنند. با این حال، اضافه کردن پشتیبانی از اپلیکیشنهای لینوکس میتواند بهطور قابل توجهی کارآیی دستگاههای اندرویدی را برای توسعهدهندگان افزایش دهد و در آینده آنها را به یک پلتفرم کلاس دسکتاپی تبدیل کند، بهخصوص با افزایش تعداد اپلیکیشنهایی که از معماری ARM پشتیبانی میکنند.
علاوه بر این، این اقدام برای گوگل ضروری است، زیرا سیستمعامل کروم روز به روز بیشتر به اندروید شبیه میشود، به این معنی که این سیستمعامل در حال پذیرش معماریها و چارچوبهای اندروید است. در نتیجه، همگرایی این دو سیستمعامل باعث میشود که قابلیتهای مشترکی بین آنها به وجود آید و اندروید به عنوان یک پلتفرم قدرتمندتر برای توسعهدهندگان و کاربران پیشرفتهتر تبدیل شود.
برچسبها: