
[ad_1]
نوشته و ویرایش شده توسط مجله ی سودو تکنولوژی
پیشنیازهای نصب لینوکس روی اندروید
پیش از اغاز، مطمعن حاصل کنید که دستگاه اندرویدی شما از حداقل مشخصات ملزوم برخوردار است؛ این چنین برنامهها و ابزارهای مورد نیاز را دانلود کنید.
- سیستمعامل: اندروید ۷٫۰ یا بالاتر
- کارکرد: حداقل ۳ گیگابایت رم و ۱۰ گیگابایت فضای ذخیرهسازی
برنامهها و ابزارهای موردنیاز:
- Termux: برای نصب اوبونتو در ترموکس باید از طریق لینک زیر، نسخهی ترموکس مناسب معماری دستگاه اندرویدی خود را دانلود و نصب کنید (اگر نسخهی گوگلپلی را نصب کردهاید، آن را حذف و با نسخهی گیتهاب جانشین کنید).
- VNC Viewer: برای دسترسی به محیط گرافیکی اوبونتو، باید یک برنامهی VNC Viewer نصب کنید. نظر ما RealVNC Viewer است که میتوانید آن را از طریق گوگلپلی نصب کنید.
میرور کردن گوشی روی کامپیوتر با منفعت گیری از scrcpy
جستوجو کردن فرایند نصب لینوکس روی اندروید و سپس منفعت گیری از آن روی صفحهنمایش کوچک گوشی یا تبلت، بهخصوص بدون ماوس و کیبورد، میتواند چالشبرانگیز باشد، چراکه این سیستمعامل برای تعامل با ابزارهای ورودی فیزیکی طراحی شده است.
برخی دستگاههای اندرویدی، همانند برخی محصولات سامسونگ امکان اتصال به نمایشگر خارجی را دارند؛ اما این قابلیت در همهی دستگاهها وجود ندارد. برای از بین بردن محدودیت، در این راهنما از scrcpy منفعت گیری میبشود. این ابزار بدون نیاز به روت، صفحهنمایش و صدای دستگاه را به کامپیوتر منتقل کرده و امکان کنترل آن را با ماوس و کیبورد فراهم میکند.
مرحله های راهاندازی scrcpy
برای منفعت گیری از scrcpy و نمایش صفحهی دستگاه اندرویدی روی کامپیوتر ویندوزی، مرحله های زیر را جستوجو کنید:
۱. نصب scrcpy روی ویندوز:
تازه ترین نسخهی scrcpy مناسب سیستمعامل خود را از گیتهاب پروژه دانلود کنید. برای آموزش جاری، فایل scrcpy-win64-v3.1.zip (مناسب ویندوز ۶۴ بیتی) دانلود و پوشهی درون این فایل فشرده استخراج شد.
۲. فعالسازی USB Debugging روی دستگاه اندرویدی:
- به تنظیمات دستگاه و قسمت About Phone (درموردی تلفن) بروید.
- هفت بار روی Build Number ضربه بزنید تا Developer Options فعال بشود (امکان پذیر این فرایند برای برخی دستگاهها مقداری متفاوت باشد).
- در تکه Developer Options گزینهی USB Debugging را فعال کنید.
- دستگاه خود را با کابل USB به کامپیوتر متصل کنید. به گمان زیادً یک پیغام در گوشی مبنی بر قبول ربط USB Debugging دریافت میکنید. آن را قبول کنید.
۳. اجرای scrcpy برای نمایش صفحه دستگاه
- در ویندوز، در پوشهی حاوی فایلهای scrcpy، روی فایل open_a_terminal_here.bat کلیک کنید تا پنجرهی ترمینال در پوشهی جاری باز بشود.
- scrcpy را با داخل کردن دستور زیر در ترمینال اجرا کنید (پیش از اجرا، زبان کیبورد نرمافزاری گوشی را روی انگلیسی تنظیم کنید):
scrcpy –video-codec=h265 –max-size=1920 –max-fps=60 –audio-codec=opus –keyboard=uhid –mouse=uhid –stay-awake –turn-screen-off

|
گزینهی scrcpy |
توضیح |
|---|---|
|
video-codec=h265 |
منفعت گیری از کدک ویدئویی H.265 برای فشردهسازی بهتر و بهبود کارکرد. |
|
max-size=1920 |
محدود کردن وضوح میرورینگ به حداکثر ۱۹۲۰ پیکسل. |
|
max-fps=60 |
محدود کردن نرخ فریم به حداکثر ۶۰ فریمبرثانیه. |
|
audio-codec=opus |
منفعت گیری از کدک Opus برای انتقال صدا (مناسب برای اندروید ۱۱+). |
|
keyboard=uhid / mouse=uhid |
همانندسازی موس و کیبورد با منفعت گیری از پروتکل uhid برای کنترل دستگاه. |
|
stay-awake |
جلوگیری از به خواب رفتن دستگاه زمان منفعت گیری از scrcpy. |
|
turn-screen-off |
خاموش کردن صفحهنمایش دستگاه برای ذخیرهی انرژی. |
scrcpy تنها زمان منفعت گیری از اندروید ۱۱ به بالا امکان کپچر کردن صدای دستگاه را دارد.
مسئله: scrcpy ابزاری حرفهای با گزینههای وسیعی برای شخصیسازی است. برای اطلاعات زیاد تر درموردی آن (از جمله خبر درموردی آپشنهای حاضر برای اجرای آن و این چنین کلیدهای میانبر) به صفحهی گیتهاب آن سر بزنید.
مرحله های نصب و پیکربندی اوبونتو در اندروید از طریق Termux
برای نصب اوبونتو در ترموکس در اندروید، مرحله های زیر را قدمبهقدم اجرا کنید:
- بعد از نصب و اجرای ترموکس (نسخهی گیتهاب)، دستور زیر را برای نصب همه بهروزرسانیهای حاضر برای پکیجهای ترموکس اجرا کنید و چشم به راه پایان فرایند نصب بمانید:

مسئله: در ترموکس و اوبونتو میتوانید با دستور clear، محتوای ترمینال را پاک کنید. این چنین میتوانید با دستور ls -la فایلهای درون یک دایرکتوری را لیست کنید.
برای نصب ابزارهای git و wget دستور زیر را اجرا کنید و چشم به راه پایان فرایند نصب بمانید:

- در این راهنما، برای نصب اوبونتو روی اندروید از ابزارهای مخزن گیتهاب modded-ubuntu منفعت میبریم. دستور زیر را برای کلون کردن محتوای این مخزن اجرا کنید:
git clone –depth=1 https://github.com/modded-ubuntu/modded-ubuntu

- داخل دایرکتوری حاوی فایلهای دانلود مخزن گیتهاب modded-ubuntu شوید. برای این کار دستور زیر را اجرا کنید:

- برای انجام فرایند نصب، اسکریپت setup.sh درون دایرکتوری modded-ubuntu را با دستور زیر اجرا کنید:

مسئله: اگر پیش از این به ترموکس اجازهی دسترسی به فایلهای دستگاه اندرویدی را اعطا نکردهاید، زمان اجرای دستور بالا از شما خواسته میبشود که این دسترسی را به ترموکس بدهید.

- بعد از پایان فرایند دانلود و نصب فایلهای مورد نیاز، چیزی همانند به عکس زیر مشاهده میکنید.

- با دو بار تایپ دستور exit یا از طریق گزینهی Exit در مرکز اعلان، ترموکس را ببندید و سپس مجدد اجرا کنید.

- برای ورود به محیط ترمینال اوبونتو، دستور ubuntu را اجرا کنید.
- برای ادامهی فرایند نصب و پیکربندی اوبونتو روی دستگاه اندرویدی خود، با دستور زیر اسکریپت user.sh واقعشده در دایرکتوری modded-ubuntu را اجرا کنید:

- بعد از پایان فرایند، مطابق عکس از شما خواسته میبشود تا یک نام کاربری و رمز عبور برای سیستم اوبونتوی خود تعیین کنید. نام کاربری را تنها با حروف کوچک انگلیسی داخل کنید. رمز عبور مناسبی نیز انتخاب کنید و آن را به یاد داشته باشید.

- در این مرحله اسکریپت از شما میخواهد تا بار دیگر ترموکس را ببندید و سپس باز کنید. بعد از این کار ترموکس را مجدد باز کنید.

- با دستور ubuntu داخل محیط ترمینال اوبونتو شوید.
- برای نصب و پیکربندی محیط گرافیکی اوبونتو، اسکریپت gui.sh را با دستور زیر را اجرا کنید:
- انجام فرایند این اسکریپت از دیگر مرحله های انجامشده طویلتر خواهد می بود.

- این اسکریپت بهصورت تعاملی اجرا میبشود و در مرحله های انتهایی میتوانید انتخاب کنید که چند نرمافزار کاربردی (همانند مرورگر Firefox یا Chromium، یا یک IDE همانند Visual Studio Code یا Sublime Text) دانلود و نصب شوند. بعد از انتخاب گزینههای موردنظر چشم به راه پایان فرایند نصب آنها بمانید.
- در این مرحله باید با داخل کردن دستور vncstart سرور VNC را روی اوبونتو اجرا کنید. زمان اجرای اولیهی این دستور از شما خواسته میبشود که رمزعبوری برای اتصال VNC در نظر بگیرید. رمز عبوری حداقل ۸ رقمی را داخل و سپس با داخل کردن مجددی آن، آن را قبول کنید.

- هنگامی از شما سوال شد، با داخل کردن y، یک رمز عبور برای حالت view-only نیز تعیین کنید (میتواند شبیه رمز عبور مهم VNC باشد).

مسئله: زمان تشکیل رمز عبور VNC، در ترمینال هیچ کاراکتری نمایش داده نمیبشود (این یک ویژگی امنیتی در لینوکس است). این رمز عبور را برای ورود به محیط دسکتاپ برای بسپارید.
- ترموکس را ببندید و مجدد باز کنید.
- دستور ubuntu را برای ورود به محیط ترمینال اوبونتو اجرا کنید.
دسترسی به دسکتاپ اوبونتو از طریق VNC
بعد از نصب لینوکس روی اندروید برای دسترسی به محیط دسکتاپ اوبونتو، باید هربار مرحله های زیر را جستوجو کنید.
اجرای سرور VNC در اوبونتو
- بعد از باز کردن ترموکس با دستور ubuntu داخل ترمینال اوبونتو شوید.
- سرور VNC را با دستور vncstart اجرا کنید (امکان پذیر یک بار دیگر از شما خواسته بشود رمزعبوری برای سرور VNC تعیین کنید، این کار را مطابق مرحله های قبل تکرار کنید).
اتصال از طریق RealVNC Viewer
- برنامهی RealVNC Viewer را روی اندروید باز کنید و یک اتصال تازه با تنظیمات زیر تشکیل کنید:
|
نام گزینه |
مقدار |
|---|---|
|
Address |
localhost:1 |
|
Name |
دلخواه (برای مثالً Ubuntu Desktop) |
|
Picture Quality |
High |
- روی Connect بزنید. زمان ورود، رمز عبور VNC را که در مرحله های قبل تشکیل کردهاید، داخل کنید.
- روی Continue بزنید.

- محیط دسکتاپ اوبونتو باز میبشود.

مسئله: اگر scrcpy منفعت گیری میکنید و آن را با دستور ذکرشده در ابتدای مقاله اجرا کردهاید، ابتدا با کلیدهای Alt+Shift+O صفحهی دستگاه اندرویدی را که الان خاموش است، روشن کنید. سپس با منفعت گیری از ژست دو انگشتی کوچکنمایی، صفحهی دسکتاپ اوبونتوی نمایشداده شده در RealVNC Viewer را تحول اندازه دهید. خاموش کردن مجددی صفحه با منفعت گیری از کلیدهای Alt+O صورت میگیرد. چرخاندن صفحه نیز با کلیدهای Alt+R ممکن میبشود.
توقف سرور VNC
اگر دیگر نیازی به محیط دسکتاپ ندارید، برای توقف سرور VNC دستور زیر را در ترمینال اوبونتو (در ترموکس) اجرا کنید:
جلوگیری از توقف خودکار اوبونتو توسط سیستم اندروید
تعداد بسیاری از دستگاههای اندرویدی برای جلوگیری از مصرف منبع های سیستمی، پردازشهای بعدعرصه را بهطور خودکار متوقف میکنند؛ بااینحال، این کارکرد طبیعی اندروید امکان پذیر علتبسته شدن فرایند اجرای اوبونتو در بعدعرصه بشود. برای جلوگیری از این مشکل بهصورت زیر عمل کنید:
- اگر در دستگاه اندرویدی خود Developer Options را فعال نکردهاید، آن را مطابق روش حرف هایشده در قسمت مربوط به اجرای scrcpy (در ابتدای مقاله) فعال کنید.
- در قسمت Developer Options گزینهی Wireless Debugging را فعال کنید (برای این کار باید وایفای دستگاه اندرویدی روشن باشد).
- در تنظیمات Wireless Debugging روی Pair with pairing code ضربه بزنید.
- کد جفتسازی (Pairing Code) و آدرس IP:Port را مشاهده خواهید کرد.
زمان مشاهدهی Pairing Code و آدرس IP:Port در تنظیمات Wireless Debugging، شما نمیتوانید بین برنامههای روی گوشی جابهجا شوید. یعنی اگر تلاش کنید که به ترموکس برگردید و فرایند pair و connect کردن ترموکس را به پایان برسانید، عملیات با ناکامی روبه رو خواهد شد. برای حل این مشکل میتوانید به یکی از دو روش زیر عمل کنید:
روش ۱: با منفعت گیری از قابلیت Split Screen در اندروید، در یک نیمهی صفحه قسمت تنظیمات Wireless Debugging و در قسمت دوم اپلیکیشن ترموکس را باز کنید. سپس مرحله های pair و connect و اجرای دستورات شل را انجام دهید.
روش ۲ (با منفعت گیری از scrcpy): برای حل مشکل میتوانیم زمان باز بودن ترموکس در پنجرهی scrcpy، اپلیکیشن تنظیمات را در یک پنجرهی دیگر بهطور مجزا باز کنیم:
- در پوشهی استخراجشدهی فایلهای scrcpy، بار دیگر روی فایل open_a_terminal_here.bat کلیک کنید.
- در پنجرهی ترمینال بازشده، دستور زیر را داخل کنید تا اپلیکیشن تنظیمات اندروید در یک پنجرهی تازه scrcpy باز بشود:
scrcpy –new-display=1920×1080 –start-app=com.android.settings

- داخل تنظیمات Wireless Debugging در قسمت Developer Options شوید.

- روی Pair with pairing code ضربه بزنید.

- کد جفتسازی (Pairing Code) و آدرس IP:Port را مشاهده خواهید کرد.
نصب Android Tools در ترموکس
- ترموکس را باز کنید و دستور زیر را برای نصب android-tools اجرا کنید:
pkg install android-tools

Pair و Connect کردن ترموکس با Wireless Debugging
با داشتن Pairing Code و آدرس IP:Port، حال باید ترموکس را بهگفتن دیباگر وایرلس به سیستم اندروید متصل کنیم. برای این کار بهصورت زیر عمل کنید:
- برای Pair کردن ترموکس با ADB دستور زیر را اجرا کنید (IP Address:Port و Pairing Code را با مقادیر نمایشدادهشده در پاپآپ قسمت Wireless Debugging جانشین کنید):
adb pair IP Address:Port Pairing Code

- برای Connect کردن ترموکس به ADB دستور زیر را اجرا کنید (IP Address:Port را مطابق عکس با مقادیر مناسب پر کنید. آدرس آیپی و پورت با مقادیر منفعت گیریشده برای دستور adb pair متفاوت خواهد می بود).
adb connect IP Address:Port

غیرفعال کردن سیستم مدیریت پردازشهای بعدعرصه
بعد از پیروزیآمیز بودن عملیات pair و connect از طریق ترموکس، سه دستور زیر را تکبهتک برای جلوگیری از بستهشدن خودکار فرایندهای بعدعرصه اجرا کنید:
adb shell “/system/bin/device_config set_sync_disabled_for_tests persistent”
adb shell “/system/bin/device_config put activity_manager max_phantom_processes 2147483647”
adb shell settings put global settings_enable_monitor_phantom_procs false

این سه دستور نظارت و محدودیتهای اندروید بر پردازشهای بعدعرصه (Phantom Processes) را غیرفعال کرده و حداکثر مقدار مجاز آنها را به بیشترین حد ممکن افزایش خواهند داد تا از بسته شدن برنامههای بعدعرصه جلوگیری بشود.
برخی برندها (همانند شیائومی یا سامسونگ) امکان پذیر تنظیمات اضافی برای مدیریت پردازشها داشته باشند که باید آنها را نیز برای ترموکس غیرفعال کنید.
فعال کردن مجدد سیستم مدیریت پردازشهای بعدعرصه (در صورت نیاز)
اگر دیگر تصمیم منفعت گیری از اوبونتو در دستگاه اندرویدی خود را نداشتید، نظر میبشود مقادیر تحول دادهشده از سوی سه دستور shell (در مرحلهی قبل) را به حالت اولیه برگردانید. برای این کار سه دستور زیر را تکبهتک اجرا کنید:
adb shell “/system/bin/device_config set_sync_disabled_for_tests none”
adb shell “/system/bin/device_config delete activity_manager max_phantom_processes”
adb shell settings delete global settings_enable_monitor_phantom_procs
نکات نصب لینوکس روی اندروید
در این قسمت دو خطای رایج نصب و اجرای اوبونتو روی گوشی را بازدید، Pi-Apps را برای دسترسی به برنامههای سازگار با معماری Arm نصب میکنیم و در نهایت روش حذف اوبونتو را توضیح میدهیم.
از بین بردن مشکل D-Bus Machine-ID زمان اجرای VNC
امکان پذیر زمان اجرای vncstart با خطایی شبیه عکس زیر روبه رو شوید:

برای از بین بردن این اشتباه، درون شل اوبونتو در ترموکس دستورات زیر را تکبهتک اجرا کنید:
sudo rm -f /etc/machine-id
sudo rm -f /var/lib/dbus/machine-id
sudo dbus-uuidgen –ensure=/etc/machine-id
sudo dbus-uuidgen –ensure=/var/lib/dbus/machine-id
برای مطمعن از انجام پیروزیآمیز دستورات، دو دستور زیر را تکبهتک اجرا کنید.
cat /etc/machine-id
cat /var/lib/dbus/machine-id
خروجی باید چیزی همانند به عکس باشد:

از بین بردن مشکل لود نشدن آیکونها در اوبونتو
بعد از نصب و ورود به محیط گرافیکی اوبونتو از طریق نرمافزار VNC، امکان پذیر مطابق عکس زیر، برخی آیکونهای سیستمی اوبونتو بارگذاری نشده باشند. این مشکل به گمان زیادً از دانلود نادرست برخی فایلها نشئت میگیرد.

راهحل اساسی از بین بردن مشکل یادشده، حذف و نصب مجددی اوبونتو روی دستگاه اندرویدی است؛ اما اگر تنها آیکونپک پیشفکر عیب داشته باشد، بهصورت زیر آیکون پک فرد دیگر را برای اوبونتو انتخاب کنید:
- روی دسکتاپ اوبونتو راست کلیک کنید.
- در قسمت Applications، روی Settings بزنید و سپس Appearance را انتخاب کنید.

- در تب آیکونهای تنظیمات Appearance، آیکون پیشفکر سیستم را به موردی دیگر تحول دهید.

نصب Pi-Apps برای برنامههای سازگار با ARM
Pi-Apps یک پکیج منیجر لینوکس است که امکان نصب آسان نرمافزارهای سازگار با معماری ARM را فراهم میکند. برای نصب Pi-Apps، دستور زیر را در ترموکس اجرا کنید:
wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash

بعد از پایان فرایند نصب به محیط دسکتاپ اوبونتو برگردید و Pi-Apps را از طریق آیکون آن اجرا کنید.
همهی برنامههای منتشرشده در Pi-Apps با معماری اندروید سازگار نیستند.
حذف اوبونتو و پاکسازی سیستم
اگر دیگر به اوبونتو نیاز ندارید، میتوانید با یکی از دو روش زیر آن را حذف کنید:
- روش ۱: پوشهی modded-ubuntu را از ترموکس پاک کنید.
- روش ۲: ترموکس را بهطور کامل حذف کنید.
روت کردن گوشی:
اگر احتیاج به پشتیبانگیری از اوبونتوی نصب شده روی ترموکس داشتید، این کار تنها با روت بودن گوشی و منفعت گیری از اپلیکیشنهای پشتیبانگیری قوی همانند Swift Backup مقدور است.
با انجام مرحله های این راهنما، نصب اوبونتو روی اندروید بهسادگی مقدور است و میتوانید از یک محیط کامل لینوکسی روی گوشی یا تبلت خود منفعت ببرید. علاوهبراین، برای تواناییای روانتر، میتوان از ابزارهایی همانند scrcpy جهت منفعت گیریی راحتتر از اوبونتو از طریق کامپیوتر منفعت گیری کرد. در طول فرایند، بهینهسازیهایی همانند مدیریت پردازشهای بعدعرصه نیز نظر کردیم تا کارکرد سیستم پایدارتر باشد.
اگر با هرگونه مشکلی در طول فرایند نصب اوبونتو در ترموکس روبه رو شدید، آن را در قسمت نظرات با ما به اشتراک بگذارید.
دسته بندی مطالب
[ad_2]