[آموزشی] - Fastboot

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
محتویات :
۱ فست بوت چیست؟
۱.۱ تعریف اول
۱.۲ تعریف دوم
۲ پیش نیازهای Fastboot
۳ جدول طرح بندی پارتیشن نمونه
۴ Fastboot Binary
۵ دستورات Fastboot
۵.۱ دستورات
۵.۲ قابلیت های اضافی
۶ مجبور کردن Fastboot به بارگذاری در هربار بوت
۷ استفاده
۸ پشتیبانی سازندگان



منبع
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فست بوت چیست؟


تعریف اول :
در اندروید fastboot یک پروتکل مهندسی و تشخیصی مخصوص است که شما می توانید گوشی خود را در این حالت بوت کنید. زمانی که در fastboot هستید شما می توانید image های فایل سیستم را از طریق اتصال USB با کامپیوتر اصلاح کنید. این یک ابزار قدرتمند است که لازم است برای درک عموم تشریح شود.
همه گوشی ها حالت fastboot ی که توسط کاربر در دسترس باشد را ندارند. این حالت در گوشی های نکسوس به صورت پیش فرض فعال است و همچنین در بعضی از گوشی های اندرویدی دیگر نیز فعال می باشد. همچنین این حالت به فایل هایی بیشتر از انچه که در SDK اندروید ارائه شده است احتیاج دارد. علاوه براین درایور های مخصوصی نیز برای استفاده در windows مورد نیاز است. Fastboot روی windows، Mac و Linux اجرا می شود. زمانی که تنظیمات را انجام دادید، می توانید گوشی را در حالت fastboot بوت کنید و فایل های img را فلش کنید. برای مثال فلش یک ریکاوری کاستوم مثل CWMدر این حالت شما می توانید هر فایل img را فلش کنید و فایل های img نیازی به ساین بودن ندارند.
دستورات دیگری نیز برای استفاده در این محیط موجودند که اندکی پیشرفته ترند. دستوراتی مثل پاک کردن یک پارتیشن و... . این دستورات fastboot را برای توسعه سخت افزار و نرم افزار بسیار مفید می کنند.


تعریف دوم :
ابزار Fastboot یک پروتکل است که برای بروزرسانی حافظه فلش در دستگاه های اندرویدی از طریق یک میزبان USB مورد استفاده قرار می گیرد. این ابزار اجاز فلش فایل های img ساین نشده را می دهد. در اغلب گوشی ها این حالت به صورت پیش فرض غیر فعال است، اما با توجه به سیاست های شرکت های تولیدکننده تلفن همراه قابلیت فعال شدن را می توانند داشته باشند.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
پیش نیازهای Fastboot

برای اینکه بتوانید از این حالت استفاده کنید، لازم است که یا در حالت اجرای ADP1 باشید یا گوشی را در حالت bootloader ، بوت کنید. در دستورات زیر گوشی G1 مرجع می باشد.
اگر از سیستم عامل لینوکس روی کامپیوتر خود جهت توسعه استفاده می کنید، لازم است تغییراتی در UDEV ایجاد کنید تا گوشی را در حالت Fastboot شناسایی کند. ممکن است برای استفاده از eclips قبلا این تغییر را اعمال کرده باشید، اما لازم است که برای حالت Fastboot دوباره این کار را انجام دهید زیرا Fastboot از Device ID متفاوتی استفاده می کند. پیام اخطاری که به صورت دائم نمایش داده می شود، “<wating for device>” حتی در حالتی که شما عبارت Fastboot را روی گوشی داشته باشید. در این حالت، سعی کنید که device ID 0bb4:0c01 را در UDEV اضافه کنید.
برای Opensuse 11.1 یا Fedora 16، این فایل config که در مسیر ‘/etc/udev/rules.d/11-android.rules’ ذخیره شده است، کار می کند:


کد:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="mylogname"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="mylogname"
عبارت “mylogname” را به ID ورود خود در لینوکس تغییر دهید. شما همچنین باید “0bb4” به ID شرکت تولیدکننده تلفن خود تغییر دهید. شما می توانید این ID را با استفاده از ‘lsusb’ یا از طریق Fastboot و دستور sudo پیدا کنید. وارد شدن بهFastboot
در گوشی G1: ابتدا وارد بوت لودر شوید، گوشی را خاموش کنید و همزمان با اینکه گوشی را روشن می کنید کلید camera را نیز نگه دارید. اکنون یک صفحه سفید می بینید. گوشی را به usb کامپیوتر وصل کنید و اگر عبارت “serial0” را دیدید، روی “back” کلیک کنید. اکنون باید عبارت Fastboot را روی نمایشگر ببینید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
جدول طرح بندی پارتیشن نمونه

نامNandroid .imgاطلاعات موجودنقطه بارگذارییادداشت ها
splash1موجود نیستایمیج بوت برای گوشی"T-mobile G1"mtdblock0?سایز: 320x480x2. متفاوت از bootanimation.zip
recoveryموجود نیستیک هسته بک آپ
برای بازیابی سیستم / تعمیر و نگهداری
mtdblock1متوانید یک recovery.img کاستوم فلش کنید
مثل Amon_Ra, ClockworkMod, غیره
قابل دسترسی در هنگام بوت با نگه داشتن دکمه Home.
bootboot.imgهسته اصلیmtdblock2متوانید boot.img کاستوم فلش کنید
systemsystem.imgسیستم عامل اصلیmtdblock3این پارتیشن سیستم دستگاه شماست
cachecache.imgمحل ذخیره سازی موقتmtdblock4غیر قابل استفاده
اطلاعات بیشتر. Can be re-partitioned.
userdatadata.imgاطلاعات کاربر و تنظیماتmtdblock5این پارتیشن دیتای گوشی شماست


 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
Fastboot Binary

برای استفاده از Fastboot، شما به برنامه کامپایل شده fastboot در کامپیوتر میزبان خود نیاز دارید. اگر تا قبل از این Android را ساخته اید، این فایل ها را موجود دارید.​




باید در مسیر زیر قرار گرفته باشد:

کد:
<android source location>/out/host/{os}_{arch}/bin/fastboot

اگر ندارید، شما می توانید آن را از سورس اندروید کامپایل کنید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
دستورات Fastboot



در زیر دستورات قابل اجرا در حالت fatsboot آورده شده است.
کد:
usage: fastboot [ <option> ] <command>
دستورات
کد:
update<filename>
فایل update.zip رو دوباره روی دستگاه فلش میکند
کد:
flashall
پارتیشن بوت و سیستم را با هم فلش میکند .
کد:
flash<partition> [ <filename> ]
یک فایل را روی یک پارتیشن رایت میکند .
کد:
erase<partition>
یک پارتیشن را خالی / پاک میکند .
کد:
getvar<variable>
متغیرهای bootloader را نمایش میدهد
کد:
boot<kernel> [ <ramdisk> ]
Kernel را دانلود و از آن بوت میشود .
کد:
flash:raw boot <kernel> [ <ramdisk> ]
یک ایمیج بوت تهیه و آن را فلش میکند.
کد:
devices
تمام وسایل متصل دز حالت Fastboot را نشان میدهد .
کد:
reboot-bootloader
دستگاه را ریبوت به حالت bootloader میبرد .


قابلیت های اضافی
کد:
-w
اطلاعات یوزر و کش را پاک میکند .
کد:
-s
میتوانید با سریال دستگاه آن را انتخاب کنید .
کد:
-p
میتوانید با نام دستگاه آن را انتخاب کنید .
کد:
-c
میتوانید اختیار خط فرمان کرنل دستگاه را در دست بگیرید .
کد:
-i
مشخصه سفارشی شناسه USB فروشنده را نشان میدهد .
کد:
-b
آدرس و مشخصه و مکان کرنل کاستوم را نمایش میدهد .
کد:
-n
اندازه صفحه NAND را نمایش میدهد. به طور پیش فرض: 2048
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
مجبور کردن Fastboot به بارگذاری در هربار بوت


دولوپرها که اغلب فایل img جدید را ساخته و تست می کنند، می توانند فایل های img قسمت های recovery وBoot را پاک کنند، در این حالت گوشی به ناچار در حالت Fastboot بوت خواهد شد. برای درست کردن نیز لازم است که این فایل ها را دوباره فلش کنید.
کد:
$ fastboot erase boot
$ fastboot erase recovery
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
استفاده

برای استفاده از دستگاه در این حالت ؛ ابتدا بایستی دستگاه در حالت bootloader و یا حالت دوم بوت بعد از bootloader که تنها در آن اساسی ترین سخت افزارها ( سخت افزارهای اولیه ) اجراء میشوند، شروع به کار کند .
بعد از فعال کردن این قابلیت در درون خود دستگاه ؛ حالا دستگاه هر فرمانی که از طریق CMD برای آن ارسال شود را اجراء خواهد کرد . برخی از پرکاربردتیرن دستورات عبارتند از :

  • flash - رو نویسی یک پارتیشن در فلش با یک فایل Image مرتبط که از قبل در کامپیوتر میزبان ذخیره شده است .
  • erase - پاکسازی یک پارتیشن در فلش
  • reboot - ریبوت دستگاه به سیستم عامل اصلی و یا بردن دستگاه به حالت ریکاوری
  • devices - نمایش یک لیست از دستگاه های متصل به کامپیوتر میزبان به همراه شماره سریال
در واقع میتوان از fastbbot برای انجام عملیاتی استفاده کرد که در حالت عادی انجام آن برای ما ممکن نباشد و یا اینکه دسترسی به انجام آن نداشته باشیم . در این موارد دستورات بالا خیلی به کمک ما می آیند و میتوانیم به راحتی و به کمک این دستورات گوشی خود را حالت خاصی نجات دهیم . میتوان fastboot را حالت خاصی از گوشی برای پذیرش عملیات از خط فرمان نیز نام برد .


پشتیبانی سازندگان

بیشتر سازندگان گوشی حالت Fastboot را بصورت پیشفرض برای دستگاه خود غیر فعال میکنند و این عمل برای جلوگیری از نصب ورژن های دیگر سیستم عامل روی این گوشی به غیر از ورژن سیستم عامل کارخانه صورت میگیرد. در بسیاری از دستگاه ها با اجرای دستور "oem unlock" حالت Fastboot از حالت غیرفعال خارج میشود و میتوانیم از دستورات آن استفاده کینم .
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
P O U R I A [آموزشی] - S-OFF اندروید 5
P O U R I A [آموزشی] - USB-Debugging اندروید 2
P O U R I A [آموزشی] - Downloading Mode اندروید 2
P O U R I A [آموزشی] - Odin اندروید 3
P O U R I A [آموزشی] - API اندروید 2

Similar threads

بالا