نگاهی دقیق تر به اندروید ( Recovery , ADB , Fastboot BootLoader )

نگاهی دقیق تر به اندروید ( Recovery , ADB , Fastboot BootLoader )

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

دستگاه های اندرویدی ای مانند هر دیوایس دیگری  ( کامپیوتر و غیره ) از دو بخش سخت افزار و نرم افزار تشکیل شده اند.اگر با مفاهیم کامپیوتر آشنا باشید پس از روشن کردن یک کامپیوتر و وارد شدن جریان الکتریکی به سیستم BIOS و CMOS دستورات مشخص شده برای انها را اجرا میکنند , همین مطلب نیز در اندروید صادق است که در اینجا با برنامه ای به نام Bootloader مواجه میشویم :

bootloader یک تنظیماتی است که حالت شروع دستگاه را مشخص میکند و سیستم عامل را اجرا میکند ( کجا کرنل اجرا شود ) .

بوت لودر ها توسط شرکت های سازنده سخت افزار  و مخصوص همان سخت افزار نوشته میشوند.بوت لودر ها همچنین امکان انتخاب کدام سیستم عامل را اجرا کند یا امکان نرم افزار هایی به جز سیستم عامل را میدهد ( مانند recovery )

بوت لودر میتواند در دو حالت locked یا unlocked باشد به این معنی که اگر قفل باشد یعنی فقط سیستم عامل مورد تایید را اجرا میکند , به بیان دیگر پارتیشن بوت دستگاه دارای امضای دیجیتالی است که با امضای روی سخت افزار بوت لودر یکی است و تایید شده است اما اگر قفل نباشد میتوانید هر سیستم عامل مورد نظر خود را اجرا کنید یا هر بوت لودر مورد نظر خود را نصب کنید !

در بالا به لغت recovery اشاره شد که میخواهیم ان را نیز شرح دهیم :

ریکاوری یک محیط شبه اندروید سبک است که جدا از خود اندروید و در پارتیشن جدا وجود دارد.ریکاوری یک کرنل لینوکس همراه خود دارد و در جایی جز boot/kernel/ یا root/system/ نصب میشود در نتیجه بوت لودر قابلیت اجرای آنرا دارد.از قابلیت های ریکاوری میتوان  به :

  • نصب رام جدید با اپدیت رام

  • پاک کردن user data , cache یا  factory reset و عیب یابی

  • برای اجرای ابزار های مختلف از micro SD

نام برد .

حال پس از معرفی این مفاهیم زمان این رسیده است که به boot loader یا به خود اندروید بتوانیم از یک دیوایس دیگر فرمان های مورد نظر خود را بدهیم. برای ارسال فرامین خود دو ابزار ADB و Fastboot وجود دارد که به درمورد انها در ادامه صحبت میکنیم :

 

( ADB ( Android Debugging Bridge

 

یک رابط خط فرمانی است بین دستگاه اندروید ای و کامپیوتر.به وسیله آن میتوان دستورات شل اندروید ( شبیه لینوکس ) را اجرا کرد و همچنین تبادل فایل انجام داد.برای درک بهتر این ارتباط به شکل زیر توجه کنید :

همان طور که مشاهده میکنید برای ارتباط ۳ جز نیاز است :

بخش اول adb daemon است که روی گوشی اندروید ی است و میتواند سرویس را روی usb و یا حتی wifi بدهد,همچنین به طور پیشفرض به پرت 5555 tcp برای سرویس گوش میدهد.

بخش دوم adb server است که روی کامپیوتر اجرا میشود از طریق usb با adbd ارتباط برقرار میکند همچنین رابط بین کلاینت adb و گوشی  اندروید ای است.

بخش سوم یک برنامه ای است که میتوان دستورات adb را در ان اجرا کنیم.

برای اجرای دستوراتی adb باید توجه داشته باشید که باید گوشی شما در بخش developer option گزینه debugging mode روشن باشد!

حال به بعضی از دستورات پر کاربرد adb اشاره میکنیم :

adb devices

این دستور دستگاه های اندرویدی که متصل هستند را مشخص میکند.( اگر با وضعیت offline مواجه شدید به گزینه debugging mode را چک کنید که روشن باشد )

adb reboot recovery

با این دستور میتوان به محیط ریکاوری که در بالا اشاره شد رفت ( برای نصب rom و غیره )

adb reboot-bootloader

با این دستور میتوان به محیط بوت لودر رفت.

[adb push [source] [destination

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

[adb pull [source] [destination

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

adb install *.apk

با این دستور میتوانید یک برنامه را روی دستگاه نصب کنید.توجه کنید که باید گوشی روشن باشد.

[adb shell [command

میتوان دستورات مورد نظر شل اندروید را اجرا کرد.

adb backup

برای بک اپ گرفتن از گوشی خود استفاده می شود همچنین سوییچ های زیر میتوانید یک بک اپ کامل همراه با برنامه ها داشته باشید :

adb backup -apk -shared -all -f destination\backup.ab

و برای بازگرداندن فایل بک اپ باید از دستور

adb restore destination\backup.ab

استفاده کرد .

برای نصب adb در دبیان یا ابونتو :

sudo apt-get install android-tools-adb android-tools-fastboot

برای ویندوز :‌

دانلود ۱.۴

و  اگر مشکلی ای بود نسخه ۱.۳ استفاده کنید.

دانلود ۱.۳

 

Fast boot

همانند adb فست بوت نیز ابزاری است برای فرستادن دستورات با این تفاوت که fast boot در زمانی که گوشی اندروید ی در boot loader است کار میکند این در حالی است که adb در این بخش کار نمیکند.فست بوت همانند adb از سوییچ ها و کارایی بالایی برخوردار نیست اما میتواند دستوراتی چون دستورات زیر را انجام دهد :

fastboot oem unlock

با این دستور میتوان وضعیت bootloader را از locked به unlocked تغییر داد ( برای روت کردن و غیره ) البته باید توجه کرد که این دستور برای همه بوت لودر ها در همه گوشی ها صادق نیست .

fastboot devices

با این دستور میتوان گوشی های متصل به سیستم خود را چک کرد.

fastboot flash recovery

میتوان فایل recovery مورد نظر خود را برای گوشی نصب کنید.

 

امیدوارم مفید واقع شده باشد.

با وبسایت ما همراه باشید.


دیدگاه ها

    1. اگر درست متوجه شده باشم منظور شما از طریق wifi با ADB ارتباط برقرار کنیم .
      حتما در این مورد هم مطلبی خواهم گذاشت.

    1. با سلام و عرض ادب

      اگر محیط شما ویندوز است احتمال خیلی زیاد دسترسی ندارد(چیزی در موارد acl یا انتی ویروس شما ) یا اینکه توسط این لینک یکبار دیگر دانلود کنید و نصب کنید.
      ولی اگر لینوکس هستید با دستور netstat -antp | grep 5037 ببینید روی این پورت listen میشود اصلا یا نه و ما در جربان بگزاید.
      با تشکر

  1. با سلام و خسته نباشید
    چطوری گوشی های اندروئیدی را که کاستوم ریکاوری ندارند و(رمز پترن هم فراموش شده) و یو اس بی دیباگ هم غیر فعال است را وارد محیط فست بوت یا adb کنیم؟؟؟
    با تشکر از سایت پر بارتون

    1. با سلام و احترام
      با تشکر از دیدگاه شما .
      برای اینکار ابتدا شما باید بسته به مدل دستگاه خود از کلید های میانبر برای رفتن به محیط fastboot استفاده کنید ( برای مثال در گوشی های نکسوس زمانی که گوشی خاموش است دکمه پاور + صدای کم را نگه داشته و سیستم در محیط fastboot بالا می‌آید ) . در اینجا شرکت سازنده به شما گزینه هایی حتی از جمله factory reset را ممکن است داده باشد که میتواند از ان استفاده کنید . در این محیط میتوانید با دستور fastboot به گوشی متصل شوید فایل custom recovery را در گوشی اپلود کرده و با دستورات مربوطه ان را روی گوشی نصب کنید . با این سناریو شما نیاز به دسترسی مستقیم به خود دستگاه ندارید و می‌توانید کار های خود را انجام دهید .
      یک نسخه از این پیام به ایمیل شما ارسال شده است .
      موفق باشید .

  2. گوشیم کاملا از طریق لینوکس توسط پلیس فتا هک شده چطور میتونم دایویس رو از لینوکس به اندروید تغییر بدم؟

    1. سلام
      البته که بهتر است از طریق مراجع قانونی اقدام کنید اما سوال شما کمی برای من ناواضح است. اندروید سیستم عامل برپایه لینوکس است. اگر منظور شما روت کردن گوشی است میتوانید با وارد شدن به بوت لودر گوشی (بسته به مدل گوشی روش های مختلفی دارد) بوت لودر کاستوم نصب کنید و مراحل روت گوشی را شروع کنید.

یک دیدگاه ارسال کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


The reCAPTCHA verification period has expired. Please reload the page.