آموزش روت کردن گوشی‌های اندروید؛ هر آنچه باید بدانید

روت کردن گوشی اندروید

اگر گوشی‌تان اندرویدی است، احتمالاً با عبارت «روت‌کردن» برخورد کرده‌اید و این سؤال برایتان پیش آمده که در عمل، روت کردن چه تأثیری روی گوشی دارد و به چه درد می‌خورد.

در این نوشته قصد داریم به این پرسش پاسخ دهیم؛ ساز و کار روت چگونه است و چگونه روی اندروید قابل اجراست، چه تغییراتی در سیستم رخ می‌دهد، مزایا و معایب روت کردن چیست و نیز روش‌های روت کردن انواع گوشی‌های اندرویدی را معرفی کنیم.

روت چیست؟

روت کردن در حقیقت اشاره به واژه‌ی Root یا دسترسی «ریشه» دارد. از آنجا که اندروید بر پایه‌ی کرنل لینوکس ساخته شده، روت در اندروید معادل دسترسی Superuser در سیستم‌های مبتنی بر لینوکس و یونیکس‌مانند است؛ یعنی کاربر روت، بالاترین سطح دسترسی به بخش‌های مختلف سیستم را در اختیار دارد.

به همین دلیل می‌توان دسترسی روت را در اندروید تعریف کرد، اما گوگل اندروید را طوری طراحی کرده که—به دلایلی که در ادامه مطرح خواهیم کرد—این دسترسی به‌صورت پیش‌فرض فعال نباشد. با این حال، از آنجا که اندروید ماهیت لینوکسی دارد، در عمل می‌توان این دسترسی را برقرار کرد؛ تنها تفاوت در روش‌هایی است که برای عبور از مکانیزم‌های حفاظتی سیستم‌عامل به کار گرفته می‌شود.

با روت کردن اندروید چه اتفاقی برای گوشی می‌افتد؟

همان‌طور که اشاره شد، فعال شدن دسترسی روت یعنی کسب بالاترین سطح اختیارات برای انجام عملیات مختلف در سیستم‌عامل. در اندروید این موضوع به معنی فراتر رفتن حدود اختیارات کاربر از محدودیت‌هایی است که گوگل تعیین کرده است. روت شدن به‌تنهایی ساختار سیستم‌عامل را دگرگون نمی‌کند؛ بلکه زمینه‌ای فراهم می‌سازد که با استفاده از ابزارهای مناسب بتوان به لایه‌های زیرین سیستم وارد شد و عملاً امکان دخالت در اجزای ساختار سیستم‌عامل پدید آید.

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

مثال روشن نقش دسترسی روت این است که سیستم‌عامل شامل فایل‌های سیستمی متعدد است که در پارتیشن‌های جداگانه قرار دارند و هر پارتیشن وظیفه‌ی مشخصی در سیستم دارد. به‌طور پیش‌فرض، کاربر عادی تنها به بخشی از پارتیشن Data برای ذخیره‌ی فایل‌های شخصی دسترسی دارد و اپلیکیشن‌ها نیز تنها می‌توانند به فضای تعریف‌شده برای خود دسترسی پیدا کنند؛ اما با اعطای دسترسی روت، سیستم درخواست‌هایی برای خواندن یا ویرایش مسیرهایی را می‌پذیرد که قبلاً مجاز نبوده و کاربر می‌تواند تغییرات دلخواه را اعمال کند.

در موارد دستورمحور و عملیاتی که با ارسال دستورات به سیستم تغییراتی ایجاد می‌کنند نیز وضعیت مشابه است. اما سؤال اصلی این است که هدف از روت‌کردن و کسب این دسترسی‌ها چیست؟

Logo

روت کردن چه کاربردی دارد؟

روت‌کردن با از بین بردن ساختار سلسله‌مراتبی دسترسی‌ها، محدودیت‌های پیش‌فرض سیستم را برمی‌دارد و اجازه می‌دهد هر تغییری که سخت‌افزار دستگاه توانایی آن را دارد، اعمال شود. این تغییرات می‌تواند از طریق ماژول‌ها و ابزارهای مخصوص دستگاه‌های روت‌شده یا به‌صورت مستقیم توسط کاربر در نرم‌افزار و نحوه‌ی عملکرد سخت‌افزار انجام شود.

برخی از کاربردهای مهم روت عبارت‌اند از:

  • شخصی‌سازی کامل رابط کاربری: امکان تغییر جزئی‌ترین المان‌های بصری و ظاهری سیستم
  • کنترل منابع سیستمی: دسترسی به تنظیمات پردازنده، هسته‌ها، رم مجازی و مدیریت برنامه‌ها در پس‌زمینه برای بهبود بهره‌وری و کاهش مصرف باتری
  • فعال‌کردن قابلیت‌های پنهان: برخی امکانات و ویژگی‌ها که در رابط کاربری وجود ندارند یا غیرفعال هستند، قابل استفاده می‌شوند
  • حذف یا سبک‌سازی سیستم: حذف اپلیکیشن‌ها و قابلیت‌هایی که برای کاربر مفید نیستند و بهینه‌سازی سیستم‌عامل
  • دورزدن محدودیت‌ها: از بین بردن محدودیت‌های حفاظتی یا امنیتی که ممکن است در انجام برخی عملیات اختلال ایجاد کنند
  • دسترسی به ابزارهای پیشرفته: امکان کنترل و پایش منابع سیستمی و شبکه که برای برنامه‌نویسان و عیب‌یابی نیز کاربردی است
Logo

چرا اندروید به‌صورت پیش‌فرض روت‌شده نیست؟

اندروید بر پایه‌ی نسخه‌ای تغییر یافته از کرنل لینوکس توسعه یافته، اما به‌عنوان یک سیستم‌عامل عمومی برای گوشی و تبلت، برای همه اجزای سیستم محدودیت‌های مشخصی تعیین کرده است. کاربر نیز تنها حوزه‌ی اختیارات معینی دارد.

علت اصلی این محدودیت، حفاظت از لایه‌های سیستمی و اجزای حیاتی دستگاه است. دسترسی بدون کنترل به این بخش‌ها می‌تواند باعث اختلال در عملکرد طبیعی گوشی و حتی خرابی آن شود.

همچنین، امنیت کاربران و حفظ حریم خصوصی از دیگر دلایل مهم است. در یک گوشی روت‌شده، احتمال سوءاستفاده از داده‌های شخصی و سرقت اطلاعات از طریق ابزارهای کنترلی افزایش می‌یابد و حتی ممکن است خود ابزارهای روت‌شده، مکانیزم‌های خرابکارانه داشته باشند.

مسئله‌ی حفاظت از محتوای دیجیتال دارای حق کپی‌رایت نیز دلیل دیگری است. سازندگان برای جلوگیری از انتشار غیرقانونی محتوا، پروتکل‌هایی طراحی می‌کنند که روت‌بودن دستگاه می‌تواند این محافظت‌ها را بی‌اثر کند.

به طور کلی، دلایل متعددی برای عدم فعال‌سازی پیش‌فرض روت وجود دارد که مهم‌ترین آن‌ها به سلامت و امنیت دستگاه و اطلاعات کاربر مرتبط است.

روت کردن گوشی اندروید

چگونه اندروید روت می‌شود؟

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

به‌طور دقیق‌تر، این تغییرات در پروسه‌ی init انجام می‌شوند که در زمان بوت اندروید وارد عمل می‌شود. سیستم اندروید از چندین پارتیشن تشکیل شده که هرکدام وظایف مشخصی دارند. پارتیشن Boot.img مسئول بارگذاری سیستم‌عامل از ابتدای روشن شدن دستگاه است و اسکریپتی که دسترسی Superuser را فعال می‌کند، همین پارتیشن و Init را تغییر می‌دهد. بنابراین هر بار که گوشی روشن می‌شود و پارتیشن‌ها Mount می‌شوند، این تغییرات اعمال می‌شوند.

در گوشی‌های جدیدتر اندرویدی (معمولاً نسخه ۱۳ و بالاتر)، پروسه‌ی Init از پارتیشن بوت جدا شده و در پارتیشنی به نام init_boot.img قرار دارد. ابزار روت با پچ کردن این پارتیشن، دسترسی Superuser را به‌دست می‌آورد. در نتیجه، فرایند روت کردن با تغییر یکی از پارتیشن‌های Boot.img یا init_boot.img انجام می‌شود و برای اعمال این تغییرات لازم است بوت‌لودر آنلاک شود تا پارتیشن‌های تغییر یافته فلش شوند.

Logo

معایب روت کردن

روت کردن محدودیت‌های پیش‌فرض اندروید که به دلایل امنیتی و سلامت دستگاه وضع شده‌اند را از بین می‌برد. خود روت کردن به‌تنهایی تهدیدی برای گوشی نیست، اما تغییرات ناآگاهانه یا اعمال دستورات بدون تجربه قبلی می‌تواند آسیب‌های نرم‌افزاری یا حتی سخت‌افزاری ایجاد کند.

به همین دلیل، گوگل و سازندگان گوشی‌ها روت را توصیه نمی‌کنند و تمهیداتی برای بازدارندگی کاربران در نظر گرفته‌اند. زیر پا گذاشتن این محدودیت‌ها می‌تواند باعث غیرفعال شدن برخی امکانات و قابلیت‌های امنیتی شود، از جمله:

  • باطل‌شدن گارانتی دستگاه و در گوشی‌های سامسونگ، از کار افتادن همیشگی سیستم امنیتی Knox
  • غیرفعال شدن سرویس SafetyNet گوگل که می‌تواند مانع اجرای برخی اپلیکیشن‌ها، برنامه‌های پرداخت و اپلیکیشن‌های بانکی شود
  • قطع به‌روزرسانی‌های OTA، زیرا اعمال آپدیت روی سیستم‌عامل تغییر یافته امکان‌پذیر نیست
  • غیرفعال شدن کامل پلتفرم Knox و برنامه‌هایی که به این سیستم متکی‌اند، مانند Secure Folder، Samsung Pass، Samsung Health و Samsung Pay

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

با این حال، روت هنوز برای:

  • حذف محدودیت‌ها
  • فعال کردن امکانات خاص
  • توسعه‌دهندگان و عیب‌یابی

کاربرد دارد.

اگر می‌خواهید بدون محدودیت سیستم‌عامل خود را شخصی‌سازی کنید، هر بخش آن را مطابق سلیقه خود تغییر دهید یا به حداکثر ظرفیت گوشی دسترسی داشته باشید، روت کردن یکی از بهترین روش‌ها برای بهره‌برداری کامل از اندروید محسوب می‌شود.

Logo

چگونه گوشی اندرویدی را روت کنیم؟

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

امروزه روش‌هایی مثل Auto Root یا برنامه‌هایی مانند KingRoot برای گوشی‌های جدید کارایی ندارند. دلیل آن، افزایش چشمگیر امنیت اندروید و محافظت شدید بوتلودر است؛ حتی اگر نفوذی انجام شود، با ریستارت گوشی عملیات روت خنثی می‌شود.

راهکار فعلی و قابل اعتماد برای روت گوشی‌های اندرویدی، ابزار Magisk (مجیسک) است که با هر نسخه جدید اندروید سازگار شده و به‌صورت ایمن و Systemless گوشی را روت می‌کند.

Logo

Magisk چیست؟

Magisk یکی از پیشرفته‌ترین و محبوب‌ترین ابزارهای روت اندروید است که با حداقل تغییر در لایه‌های سیستم‌عامل، دسترسی Superuser را فعال می‌کند. مهم‌ترین ویژگی‌های Magisk عبارتند از:

  • سازگاری با اکثر گوشی‌ها و نسخه‌های اندروید
  • نصب Systemless، یعنی بدون تغییر پارتیشن System.img
  • پشتیبانی از ماژول‌ها که با فعال یا غیرفعال کردنشان می‌توان عملکرد گوشی را بدون خطر بازگرداندن سیستم، مدیریت کرد
  • قابلیت Magisk Hide برای مخفی‌سازی فعالیت‌های روت از گوگل و اپلیکیشن‌ها
  • انعطاف‌پذیری بالا در نصب، از جمله استفاده از فایل APK که به ZIP تبدیل شده و در محیط ریکاوری فلش می‌شود
Logo

اصطلاحات مهم قبل از روت

بوتلودر (Bootloader): برنامه‌ای است که هنگام روشن شدن گوشی، سخت‌افزار را راه‌اندازی و سیستم‌عامل را بارگذاری می‌کند. هرگونه تغییر سیستمی، مثل روت، تا زمانی که بوتلودر آنلاک نشده باشد، توسط آن خنثی می‌شود.

فست بوت (Fastboot): محیطی است که از طریق آن می‌توان بوتلودر را آنلاک کرد و پارتیشن‌های مختلف را فلش نمود. برای روت، پس از آنلاک کردن بوتلودر، باید پارتیشن‌های Boot.img یا init_boot.img را با Fastboot فلش کرد.

Logo

مراحل روت کردن گوشی‌های اندرویدی

در این بخش، روت‌کردن گوشی‌های اندرویدی را با استفاده از Magisk توضیح می‌دهیم. توجه داشته باشید که بسته به برند گوشی، ممکن است مراحل کمی متفاوت باشند. برای مثال:

  • گوشی‌های سامسونگ فرایند خاص خود را دارند و بهتر است آموزش مخصوص روت سامسونگ را دنبال کنید.
  • در گوشی‌های شیائومی، باز کردن بوت‌لودر (Bootloader) پیچیده‌تر است و نیاز به مراحل اضافی دارد.
  • در گوشی‌های پیکسل، آنلاک بوت‌لودر تنها با اجرای یک دستور انجام می‌شود که ساده‌تر است.
  • برخی برندهای دیگر ممکن است نیاز به اپلیکیشن اختصاصی یا ارتباط با وب‌سایت رسمی سازنده داشته باشند.

نکات مهم پیش از شروع

  1. مسئولیت تمام عواقب ناشی از تغییرات سیستمی (از جمله روت کردن) بر عهده‌ی کاربر است.
  2. در طول فرایند روت، تمام اطلاعات گوشی پاک می‌شود و دستگاه به تنظیمات کارخانه بازمی‌گردد. بنابراین حتماً از اطلاعات خود بکاپ بگیرید.

گام صفر: دانلود رام یا Firmware مناسب گوشی

پیش از هر چیز باید فایل Firmware مخصوص مدل گوشی خود را دانلود کنید؛ زیرا برای پچ‌کردن پارتیشن Boot به آن نیاز خواهید داشت. هنگام دانلود به دو نکته‌ی مهم توجه کنید:

  • مدل دقیق گوشی: مطمئن شوید که فایل دانلودی با مدل سخت‌افزاری گوشی شما یکسان باشد. برای بررسی، به قسمت About Phone → Model name / Device model مراجعه کنید یا از اپلیکیشن Device Info HW استفاده کنید.
  • بیلد نامبر (Build Number): شماره ساخت فرم‌ور باید دقیقاً با نسخه فعلی گوشی شما یکی باشد. این اطلاعات در بخش About Phone → Build Number نمایش داده می‌شود.

پس از دانلود رام (با فرمت ZIP، TAR یا TGZ)، فایل‌ها را با نرم‌افزارهایی مانند WinRAR یا 7zip از حالت فشرده خارج کنید. سپس به دنبال پوشه‌ی images بگردید و فایل‌های زیر را جدا کنید:

  • boot.img
  • init_boot.img (در صورت وجود)
  • vbmeta.img

این فایل‌ها را به گوشی خود منتقل کنید.

چرا از کاستوم ریکاوری استفاده نمی‌کنیم؟

امروزه بسیاری از گوشی‌های جدید، ریکاوری سفارشی (مانند TWRP یا OrangeFox) ندارند یا نسخه‌های موجود پایدار نیستند و ناسازگاری ایجاد می‌کنند. روش مبتنی بر ایمیج‌های کارخانه، ریسک کمتری دارد و در صورت بروز مشکل همیشه می‌توان به نسخه رسمی گوشی بازگشت.

گام اول: نصب Magisk و پچ‌کردن فایل بوت

  1. اپلیکیشن Magisk را دانلود و روی گوشی نصب کنید.
  2. برنامه را اجرا کرده و گزینه‌ی Install را بزنید.
  3. از بخش Method، گزینه‌ی Select and Patch a File را انتخاب کنید.
  4. فایل init_boot.img را انتخاب کنید. اگر وجود نداشت، فایل boot.img را انتخاب کنید.
  5. روی Let’s Go بزنید و منتظر بمانید تا فایل پچ‌شده ساخته شود.
  6. در نهایت فایل جدیدی مانند magisk_patched_boot.img یا magisk_patched_init_boot.img ایجاد می‌شود.

توصیه می‌شود فایل‌های پچ‌شده را به کامپیوتر منتقل کنید تا در مراحل بعدی استفاده شوند.

گام دوم: فعال‌کردن OEM Unlocking

  1. وارد تنظیمات → About Phone شوید.
  2. روی Build Number هفت بار بزنید تا Developer Options فعال شود.
  3. در بخش System → Developer Options، گزینه‌ی OEM Unlocking را فعال کنید.

گام سوم: نصب درایورهای ADB و Fastboot روی کامپیوتر

  1. پکیج ADB & Fastboot Drivers را دانلود و روی کامپیوتر نصب کنید.
  2. فایل Install.bat را با گزینه‌ی Run as Administrator اجرا کنید.
  3. در مراحل نصب، کلید y را چند بار فشار دهید تا همه‌ی درایورها نصب شوند.

گام چهارم: بازکردن قفل بوت‌لودر

قبل از این مرحله:

  • از اطلاعات گوشی بکاپ بگیرید.
  • اکانت گوگل را حذف کنید.
  • رمز یا الگوی قفل صفحه را غیر فعال کنید.

سپس:

  1. گوشی را خاموش کرده و با کلیدهای ترکیبی به حالت Fastboot ببرید (معمولاً پاور + کاهش صدا).
  2. گوشی را به کامپیوتر وصل کنید.
  3. در Command Prompt دستور زیر را وارد کنید:
fastboot oem unlock

یا

fastboot flashing unlock
  1. در صفحه گوشی، گزینه‌ی Unlock the Bootloader را انتخاب و با کلید پاور تأیید کنید. گوشی ریست فکتوری خواهد شد.

گام پنجم: فلش کردن فایل بوت پچ‌شده

  1. گوشی را دوباره به حالت Fastboot ببرید و به کامپیوتر وصل کنید.
  2. به مسیر فایل‌های پچ‌شده بروید و ترمینال را باز کنید.
  3. دستورات زیر را وارد کنید:
fastboot flash init_boot magisk_patched_init_boot.img
fastboot flash boot magisk_patched_boot.img
  1. در صورت وجود vbmeta.img، این دستور را هم اجرا کنید:
fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img
  1. گوشی را با دستور زیر ریستارت کنید:
fastboot reboot
Logo

پایان مراحل روت

بعد از بوت شدن گوشی:

  • اپلیکیشن Magisk را بررسی کنید. اگر نصب نشده بود، آن را دستی نصب کنید.
  • اگر پیام به‌روزرسانی یا تکمیل نصب ظاهر شد، آن را تأیید کنید. گوشی ریستارت می‌شود و روت کامل خواهد شد.
Logo

آنروت کردن گوشی

برای بازگرداندن گوشی به حالت اولیه:

  • نصب مجدد firmware کارخانه و فلش کردن کامل گوشی
  • یا برای گوشی‌های دارای ریکاوری سفارشی، تغییر فایل APK مجیسک به uninstall.zip و فلش آن از طریق ریکاوری

این روش‌ها دسترسی Superuser و ماژول‌ها را حذف و گوشی را به وضعیت اولیه بازمی‌گردانند.

Logo

جمع‌بندی

روت کردن گوشی اندرویدی یک تیغ دولبه است. از یک طرف، آزادی عمل بی‌نظیری در اختیارتان می‌گذارد و امکان شخصی‌سازی و کنترل کامل سیستم را فراهم می‌کند. از طرف دیگر، خطرات امنیتی و نرم‌افزاری جدی دارد و می‌تواند گارانتی یا برخی قابلیت‌های مهم گوشی را از بین ببرد.

بنابراین قبل از اینکه تصمیم بگیرید گوشی‌تان را روت کنید، خوب فکر کنید:

  • آیا واقعاً به این سطح از دسترسی نیاز دارید؟
  • آیا حاضر هستید محدودیت‌های امنیتی و گارانتی را کنار بگذارید؟

اگر پاسخ‌تان مثبت است، Magisk بهترین و امن‌ترین راه‌حل برای روت گوشی‌های اندرویدی در سال‌های اخیر به شمار می‌آید.

منبع: زومیت

بنر خرید اقلام سوپرمارکتی