اگر کاربر اندروید باشید احتمالا عبارت «روت» یا «روت کردن» را شیندهاید. واژهای که بهباور عموم با از دست رفتن گارانتی و ناامن شدن گوشی هوشمند همراه است. اما تعریف واقتی Root تفاوتهای عمدهای با باورهای رایج دارد.
- >>
- class="sc-9996cfc-0 ROEqo">>«روت کردن» در اندروید چیست؟>>
- class="sc-9996cfc-0 eUnIJC">>کاربردها و مزایای روت کردن>>
- class="sc-9996cfc-0 eUnIJC">>معایب روت کردن>>
- class="sc-9996cfc-0 eUnIJC">>روت کردن چطور انجام میشود؟>>
- class="sc-9996cfc-0 eUnIJC">>مجیسک چیست؟>>
- class="sc-9996cfc-0 ROEqo">>مراحل روت کردن گوشی شیائومی>>
- class="sc-9996cfc-0 eUnIJC">>مرحلهی اول: آنلاک کردن بوتلودر گوشی شیائومی>>
- class="sc-9996cfc-0 eUnIJC">>مرحلهی دوم: دریافت فایل رام رسمی Fastboot>>
- class="sc-9996cfc-0 eUnIJC">>مرحلهی سوم: نصب Magisk و پچ کردن فایل بوت>>
- class="sc-9996cfc-0 eUnIJC">>مرحلهی چهارم: نصب درایورهای ADB و Fastboot روی کامپیوتر>>
- class="sc-9996cfc-0 eUnIJC">>مرحلهی پنجم: فلش فایل پچشده و روت کردن گوشی>>
- class="sc-9996cfc-0 ROEqo">>چگونه گوشی را از حالت روت خارج کنیم؟>>
- class="sc-9996cfc-0 ROEqo">>مقابله با Play Integrity و شناسایی روت توسط اپها
در این مقاله، ابتدا به معرفی روت و کاربردها آن و سپس به روش روت کردن گوشی شیائومی با استفاده از ابزار پرطرفدار مجیسک میپردازیم. برای اطلاعات دقیقتر دربارهی >>آموزش روت کردن گوشی های اندروید به مقالهی جامعتر زومیت در این باره رجوع کنید.
روت کردن میتواند گارانتی دستگاه را باطل کند و در صورت انجام نادرست مراحل، منجر به آسیبهای نرمافزاری یا حتی سختافزاری شود. زومیت هیچ مسئولیتی در قبال آسیبهای احتمالی ناشی از فرآیند روت کردن شیائومی ندارد.
«روت کردن» در اندروید چیست؟
اما روت کردن گوشی یعنی چی؟ روت کردن در سیستمعامل اندروید به معنای دستیابی به سطح دسترسی «ریشه» یا همان «Superuser» است. از آنجا که اندروید بر پایه هسته لینوکس طراحی شده، این نوع دسترسی مشابه سطح دسترسی مدیر سیستم در لینوکس و سایر سیستمعاملهای شبهیونیکس به شمار میرود؛ یعنی بالاترین سطح کنترل و فرماندهی در اختیار کاربر قرار میگیرد. گوگل به دلایل امنیتی و بهمنظور حفظ پایداری سیستم، این دسترسی را بهصورت پیشفرض محدود کرده، اما بهسبب ماهیت لینوکسی اندروید، امکان فعالسازی چنین دسترسیای با استفاده از روشها و ابزارهای مختلف فراهم شده است.
نکته مهم اینجاست که فرآیند روت بهتنهایی تغییری مستقیم در ساختار سیستمعامل ایجاد نمیکند؛ بلکه بستری فراهم میآورد تا ابزارها و برنامهها بتوانند به بخشهای عمیقتر سیستمعامل نفوذ کنند و کنترل دقیقتری بر اجزای آن داشته باشند. به عبارت دیگر، با روت شدن دستگاه، ویژگی خاصی بهطور فوری فعال نمیشود، اما مسیر جدیدی برای دسترسی برنامهها به سطح سیستمی باز میگردد. برای نمونه، در حالت عادی کاربر تنها به بخش محدودی از پارتیشن Data برای ذخیره فایلهای شخصی دسترسی دارد، اما با داشتن دسترسی روت، امکان مشاهده و ویرایش فایلهای سیستمی در پارتیشنهای مختلف نیز فراهم میشود.
کاربردها و مزایای روت کردن
زمانی که ساختار سلسلهمراتبی سطح دسترسیها با روت کردن شکسته میشود، بسیاری از محدودیتهای سیستمی کنار میروند و امکان ایجاد تغییراتی گسترده، تا جایی که سختافزار اجازه دهد، مهیا میگردد. برخی از مهمترین مزایای روت عبارتاند از:
- شخصیسازی کامل: کاربر میتواند تغییرات گستردهای در ظاهر رابط کاربری و اجزای گرافیکی سیستم اعمال کند.
- بهینهسازی عملکرد و مصرف باتری: کنترل دقیق روی منابع سیستمی نظیر فرکانس پردازنده، تعداد هستههای فعال، رم مجازی و مدیریت برنامههای پسزمینه امکانپذیر میشود.
- فعالسازی قابلیتهای پنهان: دسترسی به امکاناتی که در رابط کاربری استاندارد وجود ندارند یا توسط سازنده غیرفعال شدهاند.
- سبکسازی سیستمعامل: حذف اپلیکیشنها و ویژگیهای پیشفرضی که مورد نیاز کاربر نیستند.
- عبور از محدودیتها: پشت سر گذاشتن محدودیتهای امنیتی یا سیستمی که مانع اجرای برخی عملیات خاص میشوند.
- دسترسی به ابزارهای پیشرفته: امکان استفاده از ابزارهای مانیتورینگ منابع سیستم و شبکه که بهویژه برای برنامهنویسان و توسعهدهندگان مفید است.
معایب روت کردن
روت کردن با وجود مزایای فراوان، معایبی نیز دارد که از جمله آنها میتوان به موارد زیر اشاره کرد:
- ابطال گارانتی: بیشتر تولیدکنندگان، ضمانتنامه دستگاههای روتشده را بیاثر اعلام میکنند. در برخی برندها مانند سامسونگ، با فعال شدن غیرقابل بازگشت سامانه امنیتی Knox، گارانتی بهطور قطعی باطل میشود.
- اختلال در سرویس SafetyNet/Play Integrity: این سرویس گوگل که برای تأمین امنیت پرداختها و اجرای برخی اپلیکیشنهای بانکی استفاده میشود، ممکن است روی دستگاههای روتشده بهدرستی عمل نکند (هرچند در بعضی موارد قابل دور زدن است اما گوگل دور زدن آن را روز به روز سختتر میکند).
- عدم دریافت بهروزرسانیهای رسمی (OTA): بهدلیل اعمال تغییرات در سیستمعامل، آپدیتهای خودکار معمولاً قابل نصب نیستند.
- افزایش احتمال آسیبپذیری امنیتی: هرچند خود روت ذاتاً خطرناک نیست، اما اقداماتی مانند نصب ابزارهای نامعتبر یا اجرای کدهای ناشناخته میتواند امنیت دستگاه را بهخطر بیندازد.
در مجموع، با پیشرفت سختافزار گوشیها و بهبود عملکرد و امکانات سیستمعامل اندروید، نیاز به روت برای کاربران عادی کمتر احساس میشود. بااینحال، برای توسعهدهندگان، کاربران حرفهای یا کسانی که به دنبال شخصیسازی عمیق و فعالسازی قابلیتهای خاص هستند، روت همچنان ابزاری مفید و کاربردی محسوب میشود.
روت کردن چطور انجام میشود؟
روت کردن معمولاً از طریق دستکاری فرآیند «بوت» سیستمعامل انجام میگیرد. در این مسیر، فایلهایی که وظیفه بارگذاری پارتیشنها و تعیین سطح دسترسیها را بر عهده دارند (مانند فرآیند init)، توسط ابزارهای روت تغییر داده میشوند تا دسترسی Superuser فعال شود. این تغییرات اغلب در پارتیشن boot.img اعمال میگردند، ولی در نسخههای جدید اندروید (۱۳ و بالاتر)، پارتیشن جدیدی با نام init_boot.img برای این منظور در نظر گرفته شده است. برای انجام این تغییرات، ابتدا باید قفل بوتلودر (Bootloader) دستگاه باز شود.
مجیسک چیست؟
در گذشته روشهای متنوعی برای روت وجود داشت، اما با افزایش تدابیر امنیتی اندروید، بسیاری از این روشها مانند KingRoot دیگر کارایی خود را از دست دادهاند. در حال حاضر، Magisk (مجیسک) بهعنوان پیشرفتهترین، سازگارترین و در واقع تنها ابزار عمومی مؤثر برای روت گوشیهای اندرویدی شناخته میشود. Magisk بهصورت Systemless عمل میکند؛ به این معنا که تغییرات را در مسیرهایی جداگانه ذخیره کرده و پارتیشن سیستم را دستنخورده باقی میگذارد. این ویژگی باعث میشود بسیاری از برنامهها متوجه وجود روت نشوند.
مجیسک با بیشتر برندهای گوشی و نسخههای مختلف اندروید سازگاری دارد و از ماژولهایی پشتیبانی میکند که با نصب آنها میتوان قابلیتهای اضافی را به دستگاه افزود یا مدیریت کرد.
مراحل روت کردن گوشی شیائومی
روت کردن گوشی شیائومی از طریق مجیسک در چند مرحله انجام میگیرد:
تهیه نسخه پشتیبان: پیش از آغاز هرگونه عملیات، حتماً از تمام اطلاعات مهم خود (از جمله عکسها، مخاطبین، پیامها، برنامهها و...) نسخه پشتیبان کامل تهیه کنید.
مرحلهی اول: آنلاک کردن بوتلودر گوشی شیائومی
اولین قدم برای روت کردن گوشی شیائومی، آنلاک کردن بوت لودر دستگاه است؛ این فرآیند به خصوص در دستگاههای جدیدتر این برند پیچیدگیهای خاص خود را دارد. برای آموزش کامل و بهروز آنلاک کردن بوتلودر، لطفاً به مقالهی >>چطور بوت لودر گوشی شیائومی را آنلاک کنیم مراجعه نمایید.
آنلاککردن بوتلودر تمامی اطلاعات گوشی را پاک میکند؛ بنابراین از تمامی دادههای خود نسخهی پشتیبان تهیه کنید. به تمامی هشدارهای ذکر شده در راهنمای آنلاک بوتلودر دقت کنید.
مرحلهی دوم: دریافت فایل رام رسمی Fastboot
پس از آنلاک بوتلودر دستگاه، باید فایلهای ایمیج بوت آن را برای پچ کردن بهدست آورید. برای این کار به رام رسمی Fastboot مخصوص مدل دستگاه خود نیاز دارید. پیش از این کار به دو نکتهی زیر توجه کنید:
- بررسی کدنام دستگاه: برای شناسایی کدنام دستگاه، برنامه Device Info HW را نصب کرده و در تب SYSTEM، بخش Device را بررسی کنید.
- بررسی نسخه و منطقه رام: شماره ساخت و منطقهی رامی که دانلود میکنید باید با اطلاعات رام فعلی گوشی مطابقت داشته باشد. این اطلاعات را میتوان در بخش About phone مشاهده کرد.
پس از تشخیص و یادداشت مدل دقیق، کدنام و بیلدنامبر رام فعلی دستگاه، مراحل زیر را دنبال کنید:
- فایل رام Fastboot را متناسب با مدل دقیق و منطقهی دستگاه شیائومی خود از طریق منابع معتبر دانلود کنید. بهعنوان مثال میتوانید از هر یک از دو منبع زیر استفاده کنید:
- فایل با پسوند .tgz دانلودشده را با نرمافزارهایی مانند 7-Zip یا وینرار استخراج کنید.
- در پوشه استخراجشده، وارد پوشه images شوید.
- فایلهای boot.img، init_boot.img (در صورت وجود) و vbmeta.img را کپی کرده و به حافظه داخلی گوشی منتقل نمایید.
توجه: در روش روت کردنی که در این مقاله به آن میپردازیم، نیازی به نصب کاستوم ریکاوری (مانند TWRP) نیست؛ چرا که برای بسیاری از مدلهای جدید، نسخههای پایدار آن توسعه داده نشدهاند. استفاده از ایمیجهای رسمی کارخانه معمولاً سازگاری بالاتری دارد.
مرحلهی سوم: نصب Magisk و پچ کردن فایل بوت
فایل APK آخرین نسخهی اپلیکیشن Magisk را از صفحه گیتهاب رسمی توسعهدهنده دریافت و آن را روی گوشی نصب کنید.
- برنامه را اجرا کرده و روی گزینه Install در کنار نام Magisk ضربه بزنید.
- از بخش Method، گزینه Select and Patch a File را انتخاب کنید.
- با استفاده از فایلمنیجر داخلی، فایل init_boot.img (در صورت وجود) یا در غیر اینصورت، boot.img را انتخاب نمایید (نیازی به پچ کردن vbmeta.img نیست).
- گزینهی LET'S GO را بزنید و صبر کنید تا فرآیند پچ کردن انجام شود. فایل پچشدهای با نامی مانند magisk_patched_[random].img در پوشهی Download ایجاد میشود. عبارت «All done!» نشانه موفقیتآمیز بودن عملیات است.
- فایلهای پچشده را به کامپیوتر منتقل کنید و در پوشهای قرار دهید که در آن قصد اجرای دستورات Fastboot را دارید.
نکته: اگر هر دو فایل init_boot.img و boot.img را دارید، آنها را جداگانه پچ کرده و بهطور واضح نامگذاری کنید (مثلاً:magisk_patched_init_boot.img و magisk_patched_boot.img).
مرحلهی چهارم: نصب درایورهای ADB و Fastboot روی کامپیوتر
برای ارتباط گوشی با کامپیوتر در حالت Fastboot، باید درایورهای مربوطه را نصب کنید. برای اینکار از یک اسکریپت که به طور خودکار فرآیند نصب آخرین نسخهی درایورها و ابزارهای ADB و Fastboot را به اتمام میرساند، استفاده میکنیم.
- فایل Latest-ADB-Installer.bat را از طریق صفحهی گیتهاب زیر یا لینک دانلود مستقیم ارائه شده دانلود کنید.
- گوشی یا تبلت اندرویدی خود را در حالت انتقال فایل به کامپیوتر متصل کنید.
- مطمئن شوید از ابزارهای گذر از تحریم ( با قابلیت تانل کل سیستم) استفاده میکنید.
- فایل دانلود شده را اجرا کنید. در پنجرهی UAC دکمهی Yes را بزنید.
- منتظر بمانید تا فرآیند دانلود و نصب درایورها و ابزارهای مورد نیاز به پایان برسد.
- روی دسکتاپ فایل Latest ADB Launcher.bat برای اجرا کردن ابزار ADB ساخته میشود. در مراحل بعد برای فلش کردن فایل بوت پچ شده از این ابزار استفاده میکنیم.
مرحلهی پنجم: فلش فایل پچشده و روت کردن گوشی
برای انجام مرحلهی نهایی روت کردن گوشی شیائومی خود، باید تمامی پیشنیازهایی پیشین را رعایت کرده باشید؛ یعنی:
- آنلاک کردن بوتلودر دستگاه.
- دانلود رام رسمی Fastboot و استخراج فایلهای boot.img (یا در صورت نیاز initـboot.img و vbmeta.img) و پچ کردن آنها از طریق مجیسک
- دانلود درایور ADB و Fastboot
هشدار: هرگز ایمیج بوت پچشدهای که دیگران در اختیار شما گذاشتهاند را فلش نکنید و حتی روی گوشی دیگری (هرچند از همان مدل باشد) ایمیج را پچ نکنید! انجام این کار ممکن است باعث شود برای راهاندازی مجدد گوشی، ناچار به پاککردن کامل اطلاعات شوید. همیشه ایمیج بوت را روی همان گوشیای پچ کنید که قصد دارید مجیسک را روی آن نصب نمایید.
حال نوبت به فلش کردن فایلهای ویرایش شده از طریق حالت Fastboot است؛ برای این کار به صورت زیر عمل کنید:
- با نگهداشتن دکمههای کمکردن صدا و پاور به حالت Fastboot وارد شوید.
- گوشی را با کابل USB به کامپیوتر متصل نمایید.
- فایل Latest ADB Launcher.bat را که در دسکتاپ ساخته شده بود اجرا کنید. یک پنجرهی CMD و یک فولدر با نام Latest ADB Fastboot Tool Folder بهطور خودکار باز میشود. فایلهای پچشده و vbmeta.img را به درون این فولدر منتقل کنید.
درون پنجرهی CMD باز شده، دستورات زیر را بهترتیب وارد کرده و بعد از هرکدام Enter بزنید:
- بررسی اتصال گوشی:
با اجرای این دستور شناسهی دستگاه باید نمایش داده شود.
- فلش فایل init_boot.img (در صورت وجود):
- فلش فایل boot.img:
- فلش vbmeta برای غیرفعالسازی dm-verity و جلوگیری از خطا:
- برای ریاستارت دستگاه، دستور زیر را وارد کنید:
- منتظر بمانید تا دستگاه بوت شود.
- پس از ورود به اندروید، بررسی کنید برنامه Magisk نصب شده باشد. اگر نبود، فایل APK را مجدداً نصب نمایید.
- برنامه را اجرا کنید. اگر پیامی با عنوان Requires Additional Setup یا نیاز به تکمیل نصب نمایش داده شد، آن را تأیید کنید. ممکن است دستگاه یکبار دیگر ریاستارت شود.
در پایان، اگر همه مراحل بهدرستی انجام شده باشند، گوشی شیائومی شما با موفقیت روت خواهد شد و Magisk وضعیت نصب را نمایش خواهد داد.
چگونه گوشی را از حالت روت خارج کنیم؟
اگر تصمیم دارید گوشیتان را از حالت روتشده خارج کنید و آن را به وضعیت اولیه بازگردانید، مطمئنترین گزینه، نصب دوبارهی سیستمعامل رسمی (فرمور کارخانه) و فلشکردن دستگاه است. این روش باعث میشود تمام تغییراتی که در سیستم ایجاد شده، از بین برود و گوشی به حالت پیشفرض برگردد؛ البته بهجز مواقعی که فایلهای حساس سیستمی مثل پارتیشن مربوط به اطلاعات سختافزاری مانند مودم، دچار تغییر شده باشد.
توصیه میکنیم راهنمای گامبهگام >>فلش کردن گوشیهای شیائومی را مطالعه کنید.
راهحل دیگری نیز برای گوشیهایی که کاستوم ریکاوری (ریکاوری سفارشی) دارند وجود دارد. در این روش، کافیست فایل نصبکنندهی Magisk را که در حالت عادی با پسوند apk ارائه میشود، به فایل zip تبدیل کنید و نام آن را به uninstall.zip تغییر دهید. سپس با استفاده از محیط ریکاوری، این فایل را فلش کنید. به این ترتیب، هم دسترسی روت حذف میشود و هم تمام ماژولهای مرتبط با Magisk از روی گوشی پاک خواهند شد.
مقابله با Play Integrity و شناسایی روت توسط اپها
بسیاری از اپلیکیشنها، بهویژه اپهای بانکی، پرداخت (مثل Google Wallet/Pay) و برخی بازیها، برای بررسی وضعیت امنیتی دستگاه از رابط Play Integrity API گوگل (که جایگزین SafetyNet شده) استفاده میکنند. این سیستم، نشانههایی مثل روت بودن گوشی یا آنلاک بودن بوتلودر را بررسی میکند تا ببیند آیا دستگاه همچنان «تأییدشده» است یا نه. اگر اپلیکیشن چنین تغییراتی را تشخیص دهد، ممکن است اصلاً اجرا نشود یا بعضی قابلیتهایش را غیرفعال کند.
نکتهی مهم این است که گوگل روز به روز دور زدن قابلیتهای امنیتی و پنهان کردن روت شدن اندروید را سختتر میکند؛ بااینحال، هنوز میتوان راههایی برای پنهان کردن و تأیید شدن Play Integrity پیدا کرد.
از کجا جدیدترین ماژولها و راهنماها را پیدا کنیم؟
با توجه به اینکه گوگل و توسعهدهندگان اپلیکیشنها بهطور مداوم روشهای شناسایی روت و دستکاری سیستم را بهروزرسانی میکنند، ابزارها و روشهای دور زدن این محدودیتها نیز بهسرعت تغییر میکنند. بنابراین برای دسترسی به جدیدترین ماژولها و آموزشها، بهترین منابع، انجمنهای تخصصی کاربران و توسعهدهندگان هستند، همچنین میتوانید راهنمای >>آموزش نصب و استفاده از اپهای بانکی روی گوشیهای روت شده از زومیت را نیز مطالعه کنید:
- انجمن XDA Developers: این انجمن، یکی از مهمترین پایگاههای توسعه اندروید و ماژولهای مجیسک بهشمار میآید. برای یافتن مطالب مرتبط با «Play Integrity Fix»، «Shamiko» یا سایر ماژولهای مشابه، در این انجمن جستوجو کنید. به تاریخ آخرین پستها و فعالیت کاربران در تاپیکهای مرتبط دقت ویژهای داشته باشید.
- گیتهاب: بسیاری از توسعهدهندگان ماژولهای مجیسک، پروژههای خود را در گیتهاب منتشر میکنند. کافیست عباراتی مانند «Play Integrity Fix Magisk module» یا «Shamiko Magisk module» را جستوجو کنید تا به نسخههای رسمی و معتبر برسید.
- ردیت: سابردیتهای تخصصی (بهخصوص >>سابردیت رسمی مجیسک) یکی از بهترین منابع برای یافتن جدیدترین روشهای Play Integrity Fix و پنهان کردن مجیسک و تجربههای کاربران هستند.
نکات مهم هنگام استفاده از این ابزارها:
- بدون تضمین صددرصدی: هیچکدام از این روشها، تضمینی برای عملکرد روی همه دستگاهها یا اپها ندارند و ممکن است با بهروزرسانیهای جدید، دیگر مؤثر نباشند.
- مطالعه دقیق راهنما و نظرات اخیر کاربران: پیش از نصب یا استفاده از هر ماژول یا روشی، دستورالعملهای ارائهشده توسط توسعهدهنده و بهخصوص بازخوردها و تجربیات اخیر سایر کاربران (در هفتهها و روزهای گذشته) را بهدقت مطالعه کنید.
- منابع معتبر: ماژولها را فقط از توسعهدهندگان شناختهشده یا تاپیکهای رسمی دریافت کنید تا از خطر آلودهشدن دستگاه به بدافزار جلوگیری شود.
در این مقاله نحوهی روت کردن گوشی شیائومی با بهرهگیری از ابزار مجیسک را فرا گرفتیم، اگر قصد روت کردن گوشی سامسونگ خود را دارید، به مطلب >>چطور گوشیهای سامسونگ را روت کنیم رجوع کنید.
اگر هنگام روتکردن گوشی شیائومی با پرسشی روبهرو شدید یا در روند انجام آن با مشکل خاصی برخورد کردید، در بخش دیدگاهها آن را با ما در میان بگذارید. همچنین اگر دانش فنی یا تجربهای در این زمینه دارید، میتوانید با بهاشتراکگذاشتن نکات مفید و کاربردی خود، به کاملتر شدن این مطلب کمک کنید.