گوگل برنامه های لینوکس را روی گوشیهای اندروید راه اندازی میکند
گوگل بهطور مداوم در حال گسترش قابلیتهای سیستمعامل اندروید است تا آن را به یک پلتفرم جامعتر و قابل استفادهتر برای توسعهدهندگان تبدیل کند. در جدیدترین حرکت، گوگل در حال کار بر روی یک اپلیکیشن ترمینال لینوکس برای اندروید است که به کاربران این امکان را میدهد تا برنامههای لینوکس را روی دستگاههای خود اجرا کنند. این قابلیت مشابه چیزی است که گوگل قبلاً در کرومبوکها ارائه کرده است.
بر اساس گزارش androidauthority، گوگل چند هفته پیش کار بر روی این اپلیکیشن ترمینال را آغاز کرده است. این برنامه بخشی از «چارچوب مجازیسازی اندروید» (AVF) است و شامل یک WebView است که از طریق یک آدرس IP محلی به یک ماشین مجازی لینوکس متصل میشود. کاربران با استفاده از این اپلیکیشن میتوانند دستورات لینوکس را از میزبان اندروید خود اجرا کنند.
تا همین اواخر، کاربران مجبور بودند اپلیکیشن ترمینال را بهصورت دستی فعال کنند و ماشین مجازی لینوکس را خودشان تنظیم کنند، اما گوگل بهتازگی در حال یکپارچهسازی این اپلیکیشن با اندروید است. این بدین معناست که دیگر نیازی به تنظیمات دستی پیچیده نخواهد بود و ترمینال بهصورت یک برنامه مستقل عرضه خواهد شد که توزیع لینوکس دبیان را دانلود، پیکربندی، اجرا و مدیریت میکند.
یکپارچهسازی دبیان با ترمینال اندروید
یکی از جدیدترین تغییراتی که در پروژه متنباز اندروید (AOSP) مشاهده شده است، اضافه شدن گزینهای جدید در قسمت تنظیمات توسعهدهندگان (Developer Options) است. این گزینه که با نام “ترمینال لینوکس” شناخته میشود، اپلیکیشن ترمینال لینوکس را فعال میکند که داخل یک ماشین مجازی اجرا میشود. با فعالسازی این گزینه، اپلیکیشنی فعال میشود که بهصورت خودکار تنظیمات مورد نیاز برای اجرای دبیان را انجام میدهد.
در حال حاضر، همچنان نیاز است که کاربران فایلهای پیکربندی خاصی مانند vm_config.json را بهصورت دستی ایجاد کنند و تصویر دبیان را فراهم کنند، اما گوگل به زودی این مراحل را هم بهصورت خودکار در برنامه ترمینال قرار خواهد داد. در یکی از بهروزرسانیهای اخیر، گوگل اعلام کرده است که اپلیکیشن قدیمی «نصبکننده لینوکس» (LinuxInstaller) که وظیفه دانلود و پیکربندی دبیان را داشت، به زودی با اپلیکیشن ترمینال ادغام خواهد شد.
قابلیتهای آینده ترمینال اندروید
گوگل همچنان در حال بهبود اپلیکیشن ترمینال و چارچوب مجازیسازی اندروید است تا قبل از ارائه نهایی، آن را بهینهتر کند. یکی از ویژگیهای مهم AVF پشتیبانی از گرافیک و برخی از گزینههای ورودی است. همچنین گوگل در حال اضافه کردن قابلیتهایی مانند پشتیبانگیری و بازگردانی از اسنپشاتها، مجازیسازی لایهای و پشتیبانی از دستگاههایی با معماری x86_64 است. در آینده، تنظیمات بیشتری مانند تغییر اندازه دیسک، پیکربندی پورتها و بازیابی پارتیشنها به اپلیکیشن ترمینال اضافه خواهد شد.
جالب است بدانید که این اپلیکیشن روی دستگاههای مختلفی از جمله تبلتهای پیکسل و گوشیهای پیکسل ۹ پرو ایکسال نیز تست شده است. این نشان میدهد که قابلیت اجرای برنامههای لینوکس محدود به کرومبوکها نخواهد بود و به دستگاههای اندرویدی نیز گسترش خواهد یافت. احتمال دارد که این قابلیت در بهروزرسانی اندروید ۱۶ که در سال آینده عرضه میشود، بهطور رسمی معرفی شود.
چرا برنامههای لینوکس روی اندروید مهم هستند؟
اجرای برنامههای لینوکس روی اندروید، فرصتی بزرگ برای توسعهدهندگان فراهم میکند. بسیاری از توسعهدهندگان از لینوکس برای برنامهنویسی و توسعه نرمافزارهای پیچیده استفاده میکنند و این قابلیت به آنها امکان میدهد تا ابزارهای مورد نیاز خود را روی دستگاههای اندرویدی اجرا کنند. برای مثال، پشتیبانی از لینوکس در Chrome OS به توسعهدهندگان این امکان را داده است که نسخه لینوکسی Android Studio، محیط توسعه رسمی اپلیکیشنهای اندرویدی، را اجرا کنند.
اکثر کرومبوکها از پردازندههای مبتنی بر معماری x86 استفاده میکنند، در حالی که بسیاری از دستگاههای اندرویدی از پردازندههای ARM بهره میبرند. این اختلاف معماری ممکن است باعث شود که برخی از برنامههای لینوکس که روی کرومبوکها کار میکنند، روی دستگاههای اندرویدی به درستی اجرا نشوند. اما با گذشت زمان و با پشتیبانی بیشتر از پردازندههای ARM، گوگل در تلاش است تا این مشکل را حل کند و اندروید را به یک پلتفرم کاملتر برای توسعهدهندگان تبدیل کند.
در نهایت، گوگل باید این قابلیت را ارائه دهد چرا که سیستمعامل Chrome OS روز به روز شبیهتر به اندروید میشود و از معماریها و چارچوبهای مشابهی استفاده میکند. این ادغام باعث میشود که برنامههای لینوکس بتوانند بهصورت بومی روی اندروید اجرا شوند و اندروید به یک پلتفرم مناسب برای توسعهدهندگان تبدیل شود.
با توجه به این تحولات جدید، گوگل در حال فراهم کردن امکانات بیشتری برای توسعهدهندگان و کاربران حرفهای است تا بتوانند از قدرت لینوکس روی دستگاههای اندرویدی خود استفاده کنند. این قابلیت میتواند اندروید را به یک پلتفرم دسکتاپمانند تبدیل کند و کاربردهای آن را فراتر از یک سیستمعامل موبایلی گسترش دهد.
اگر گوگل این برنامه را بهخوبی پیادهسازی کند، شاهد افزایش استفاده از اندروید بهعنوان یک ابزار توسعه حرفهای خواهیم بود که توانایی اجرای برنامههای لینوکس را بهصورت بومی دارا خواهد بود. بدون شک، این تحولات اندروید را به یک گزینه جذاب برای توسعهدهندگان نرمافزار تبدیل خواهد کرد.