درون یابی, درون یابی- در ریاضیات محاسباتی، روشی برای یافتن مقادیر میانی یک کمیت از یک مجموعه گسسته موجود از مقادیر شناخته شده.

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

روش های درونیابی تفاضل محدود زیادی وجود دارد. اکثر
متداول است روش نیوتن برای درونیابی "به جلو" (روش نیوتن-گرگوری). چند جمله ای درون یابی در این مورد به شکل زیر است:

ضرایب C با فرمول بدست می آیند:

پیاده سازی برنامه در سی شارپ:
با استفاده از سیستم؛ درون یابی فضای نام (برنامه کلاس…

این برنامه به دو رشته تقسیم می شود که در یکی از آنها مرتب سازی و در دیگری ترسیم مجدد انجام می شود رابط کاربری گرافیکی. پس از فشردن دکمه «Sort»، برنامه روش «RunSorting» را فراخوانی می‌کند که در آن الگوریتم مرتب‌سازی مشخص می‌شود و یک نخ جدید با فرآیند مرتب‌سازی در حال اجرا در آن ایجاد می‌شود.
خلأ خصوصی RunSo...

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

در زیر تعدادی عکس گرفته شده در هنگام مونتاژ دستگاه را مشاهده می کنید.

سیم پیچ با سیم 0.08 میلی متر تقریباً 2000 دور بر روی لوله PVC به قطر 50 میلی متر و ارتفاع 200 میلی متر پیچیده می شود.

یک بشقاب از یک بشقاب قدیمی هارد دیسک. همه چیز دیگر طبق طرحی که در پایین صفحه قرار دارد مونتاژ شد.

اولین گزینه توسط یک منبع تغذیه کامپیوتر قدیمی، 12 ولت تغذیه می شد. سپس یک منبع تغذیه جداگانه، 30 ولت و با خنک کننده داخلی ساخته شد.

نمودار دستگاه:

اشتراک منابع (CORS) یک ویژگی W3C است که امکان ارتباط بین دامنه ای در مرورگر را فراهم می کند. CORS با ساختن بر روی شی XMLHttpRequest، به توسعه دهندگان اجازه می دهد تا با اصطلاحات مشابه درخواست های یک دامنه کار کنند. مورد استفاده برای CORS ساده است. تصور کنید که alice.com داده هایی دارد که bob.com می خواهد آنها را بازیابی کند. این نوع درخواست به طور سنتی تحت همان سیاست مبدا مرورگر مجاز نیست. با این حال، با پشتیبانی از درخواست‌های CORS، alice.com می‌تواند سرفصل‌های پاسخ خاصی را اضافه کند که به bob.com اجازه دسترسی به داده‌ها را می‌دهد. همانطور که از این مثال می بینید، پشتیبانی CORS نیاز به هماهنگی بین سرور و مشتری دارد. خوشبختانه، اگر شما یک توسعه دهنده سمت مشتری هستید، از بیشتر این جزئیات در امان هستید. بقیه این مقاله نشان می‌دهد که چگونه کلاینت‌ها می‌توانند درخواست‌های متقاطع ایجاد کنند و چگونه سرورها می‌توانند خود را برای پشتیبانی از CORS پیکربندی کنند. ادامه…

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

  1. بایگانی را با سیستم عامل در هر پوشه ای باز کنید.
  2. اسکریپت را از لینک دانلود کنید و آن را در هر پوشه ای از حالت فشرده خارج کنید.
  3. فایل ext را اجرا کنید (اگر از کمبود جاوا شکایت دارد، فقط با فشار دادن y از آن عبور کنید؛ جاوا فقط برای بسته بندی مورد نیاز است).
  4. اکنون با فشار دادن دکمه 1 و سپس Enter گزینه unpacking را انتخاب کنید.
  5. یک پوشه جدید به نام extract_* در کنار فایل ext و پوشه tools ظاهر می شود. فایل های system.new.dat و system.transfer.list را در آن کپی کنید.
  6. پس از کپی کردن فایل ها، Enter را فشار دهید و منتظر بمانید. پس از مدتی، باید دوباره Enter را فشار دهید، رمز عبور مدیر را وارد کنید و دوباره Enter را بزنید.
  7. آماده. محتویات سیستم در پوشه extract_*/output.

راه دستی

بایگانی را با سیستم عامل در هر پوشه ای (مثلاً به رام) باز کنید:

$ mkdir ~/rom $ unzip path_to_archive -d ~/rom/

ابزارهای مورد نیاز ما را در این پوشه دانلود کنید:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

بیایید اسکریپت را اجرا کنیم:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

فایل system.new.dat را به یک تصویر خام به نام system.img تبدیل می کند. تصویر را در زیر پوشه mnt قرار دهید:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

ساختار دایرکتوری اندروید

پس از باز کردن بسته بندی سیستم، ساختار دایرکتوری زیر ظاهر می شود:

  • برنامه- برنامه های از پیش نصب شده با امتیازات استاندارد؛
  • برنامه خصوصی- برنامه های از پیش نصب شده با امتیازات بالا، از جمله برخی از اجزای سیستم؛
  • صندوقچه- فایل های باینری با فرمت ELF، مشابه دایرکتوری های bin / و /usr/bin در لینوکس. شامل اجزای سیستم مختلف است که توسط اجزای سیستم سطح بالاتر استفاده می شود.
  • و غیره- فایل های تنظیمات یک آنالوگ کامل از /etc در لینوکس، اما فقط توسط آن ها استفاده می شود اجزای سیستم. برنامه های اندرویدذخیره تنظیمات فردی در فهرست /data/data/.
  • فونت ها- فونت ها به طور پیش فرض، فقط حاوی فونت های مارک Roboto است.
  • چارچوب- کتابخانه های کلاس های جاوا که توسط سیستم و برنامه ها استفاده می شود. همچنین یک فایل Framework-res.apk حاوی توضیحات کاملرابط سیستم عاملشامل تمامی فایل های گرافیکی
  • libو lib64- کتابخانه های لینوکس که توسط اجزای سیستم سطح پایین استفاده می شوند. مشابه دایرکتوری های /lib و /usr/lib در لینوکس، از جمله کتابخانه های استاندارد مانند libc، libz، libssl. دستگاه هایی با معماری ARMv7 و پایین تر، دایرکتوری lib64 ندارند.
  • رسانه ها- فایل های رسانه ای: آهنگ های زنگ، صداهای اعلان، صداهای رابط و انیمیشن بوت سیستم عامل.
  • tts- فایل های مورد نیاز سینت سایزر گفتار.
  • usr- دایرکتوری که معمولاً حاوی فایل های مورد نیاز برای اجرای برنامه ها از دایرکتوری bin است. اساسا، آنالوگ /usr/share ;
  • فروشنده- فایل های ارائه شده توسط سازنده دستگاه. معمولا حاوی سیستم عامل باینری برای اجزای سخت افزاری مختلف، مانند ماژول Wi-Fi است.
  • xbin- دایرکتوری اختیاری؛ سیستم عامل سفارشی از آن برای ذخیره مواردی مانند مفسر bash، SSH، PowerTOP، BusyBox و سایر ابزارهای مفید استفاده می کند.
  • build.prop- یک فایل حاوی اطلاعات مربوط به مونتاژ، و همچنین تنظیمات مختلف سطح پایین؛
  • addon.d- حاوی اسکریپت هایی است که پس از نصب سیستم عامل اجرا می شوند. GApps همچنین اسکریپت خود را در اینجا تجویز می کند که به لطف آن پس از نصب مجدد سیستم عامل دوباره متولد می شوند.

آشنا به اصول ساختار اندرویدبیایید شروع به ایجاد تغییرات کنیم.

حذف و اضافه کردن برنامه ها

تمام برنامه های از پیش نصب شده را می توان در دو پوشه پیدا کرد:

  • /system/app/;
  • /system/priv-app/.

آنها در امتیازات دسترسی با یکدیگر تفاوت دارند. اگر برنامه های برنامه دارای مجوزهای مشابه هستند برنامه های شخص ثالث(به عنوان مثال، برنامه‌هایی که از Play Store نصب شده‌اند)، سپس برنامه‌های priv-app می‌توانند از APIهای ممتاز (حقوق ممتاز) استفاده کنند. در این مورد می توانید اطلاعات بیشتری کسب کنید.

برای نصب از قبل برنامه در سیستم عامل، کافی است فایل APK آن را در /system/app/ بیندازید. البته می‌توانید یک پوشه جداگانه ایجاد کنید، اما در مورد ما این معنی ندارد، زیرا این پوشه برای ذخیره کتابخانه‌ها و فایل‌های odex استفاده می‌شود، که ما به سادگی نداریم. برای حذف، به سادگی پوشه را با آن حذف کنید.

می‌توانید جلوتر بروید و برنامه‌های سهام را برای آنالوگ‌ها تغییر دهید. به عنوان مثال، برای جایگزینی تقویم، پوشه را حذف کنید تقویمو com.rpagyc.simplecalendar.apk مورد علاقه ما را در /system/app کپی کنید. و نمی توانید کپی کنید. سپس سیستم عامل بدون تقویم خواهد بود.

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

تغییر انیمیشن بارگذاری

انیمیشن ها به عنوان تصاویر PNG در بایگانی /system/media/bootanimation.zip بدون فشرده سازی ذخیره می شوند. داخل آرشیو عبارتند از:

  • desc.txt- فایلی که انیمیشن را توصیف می کند.
  • part0- پوشه با فایل های انیمیشن که ابتدا پخش می شوند.
  • قسمت 1- پوشه ای با فایل های انیمیشن که در مرحله دوم پخش می شوند.
  • قسمت؟- پوشه شدید، تصاویری که از آن در پایان پخش می شود.

فایل desc.txt ممکن است حاوی چیزی شبیه به این باشد

1920 1080 60 p 1 0 part0 p 0 0 part1

هدف از این خطوط بصری است: 1920 × 1080 وضوح تصویر، 60 تعداد فریم در ثانیه است. Part0 و part1 به پوشه هایی که انیمیشن از آنها پخش می شود و دنباله پخش اشاره می کنند. به طور کلی، می تواند یک قسمت یا چند (سه یا بیشتر) باشد.

تصاویر موجود در پوشه های پارت با پنج عدد به ترتیب پخش شماره گذاری می شوند: 00000.png , 00001.png , 00002.png ... این تصاویر را می توان به تصاویر خود تغییر داد و در نتیجه یک انیمیشن اصلی ایجاد کرد. یا فقط می توانید فایل bootanimation.zip را حذف کنید. سپس دستگاه انیمیشن از را نشان می دهد اندروید استاندارد. یا از یک مجموعه آماده از انیمیشن ها در w3bsit3-dns.com استفاده کنید.

تغییر طراحی صدا

در واقع تمام صداهایی که سیستم پخش می کند در پوشه /system/media/audio ذخیره می شود. در داخل آن پوشه های زیر را خواهید دید:

  • آلارم ها- آهنگ های زنگ هشدار؛
  • اطلاعیه- صداهای اعلان؛
  • آهنگ های زنگ- آهنگ های زنگ؛
  • رابط کاربری- صداهای سیستم، مانند باتری کم، فوکوس دوربین، انتخاب عناصر رابط.

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

  • ملودی های استاندارد از گوشی ها و گوشی های هوشمند نوکیا.

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

اضافه کردن فونت

فونت ها در فونت ها ذخیره می شوند. می‌توانید بایگانی‌هایی را با فایل‌های فونت در w3bsit3-dns.com و XDA پیدا کنید. برای نصب کافیست فایل های ttf را از آرشیو در پوشه فونت ها کپی و جایگزین کنید.

تغییر تنظیمات سیستم (build.prop)

تصویر سیستم دارای یک فایل build.prop جالب است که حاوی تعداد زیادی است اطلاعات مفیددر مورد سخت افزار دستگاه و تنظیمات پیش فرض برای برنامه های مختلف سهام. انصافاً متذکر می شوم که همیشه اینطور نیست. به عنوان مثال، در Gigaset ME و ME Pro build.prop به دو قسمت تقسیم می شود. یک قسمت شامل تنظیمات Gigaset ME است و برای ME Pro برخی از خطوط تکراری هستند، اما کلیدها (نام گوشی هوشمند و غیره) متفاوت هستند. این کار برای اطمینان از عملکرد کم و بیش صحیح سیستم عامل یکسان در دستگاه های مختلف انجام شد.


Build.prop حاوی (یا ممکن است حاوی) باشد مقدار زیادیتنظیمات. برخی از آنها چیزی را تغییر نمی دهند، برخی یکی را به قیمت دیگری بهبود می بخشند، اما مواردی هستند که واقعا مفید هستند:

  • ro.product.modelو ro.محصول.سازنده- مدل گوشی هوشمند و نام سازنده. با جایگزینی این خطوط می توانید پلی استور را به این فکر کنید که گوشی هوشمند متفاوتی دارید که دسترسی به نرم افزارهای بیشتری را باز می کند. برای همه ناشناخته ها گوشی های هوشمند چینیاین خطوط می توانند پس انداز شوند.
  • hw.qemu.mainkeys- فقط دو مقدار را می گیرد: 0 - نمایش کلیدهای ناوبری روی صفحه، 1 - دکمه ها نشان داده نشود. عدم وجود رشته با 0 مطابقت دارد.
  • debug.sf.nobootanimation- مقدار 1 انیمیشن بارگذاری را غیرفعال می کند که کمی سرعت آن را افزایش می دهد. با تنظیم آن بر روی 0 یا حذف خط، انیمیشن به جای خود باز می گردد.
  • ro.telephony.default_network- به سیستم می گوید که به کدام حالت سوئیچ کند شبکه موبایلهنگام بارگیری؛
  • ro.sf.lcd_density- DPI نمایشگر، دقیق ترین مقدار برای نمایشگر را می توان از طریق یک سایت مناسب محاسبه کرد. اما هیچ کس شما را منع نمی کند که یک مقدار بزرگتر یا کوچکتر را به دلخواه خود تنظیم کنید: مقادیر بالاتر عناصر رابط را بزرگتر می کند و مقادیر پایین آنها را کوچکتر می کند.
  • ro.config.vc_call_vol_steps- تعداد مراحل صدا در طول تماس (پیش فرض 8)؛
  • ro.config.media_vol_steps- تعداد مراحل برای حجم رسانه (پیش‌فرض 15).

جاسازی Google Apps در سیستم عامل

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

ابتدا باید بسته GApps را دانلود کنید. توصیه می کنم بایگانی Open GApps را بگیرید. انتخاب کنید نسخه اندروید، معماری پردازنده و نوع بسته نرم افزاری (Pico، Nano، Stock…) که تعیین می کند چند نوع مختلف Google Appsحاوی آرشیو توصیه می کنم نسخه پیکو را دانلود کنید. این فقط شامل فروشگاه Play و مجموعه ای از کتابخانه های لازم برای عملکرد آن است.

ادغام GApps در سیستم عامل به شرح زیر انجام می شود:

  1. بایگانی ZIP GApps را با استفاده از هر بایگانی باز کنید.
  2. به پوشه Core بروید.
  3. ما آرشیوهای زیادی با پسوند tar.lz می بینیم. با lzip استخراج کنید.
  4. پس از بسته بندی، فایل ها را از پوشه ها در پوشه های مربوطه در سیستم کپی کنید. چه چیزی را به کجا پرتاب کنیم، به راحتی می توان از ساختار دایرکتوری های موجود در بایگانی حدس زد. به عنوان مثال، configupdater (از اسکرین شات) باید در پوشه priv-app قرار گیرد.
  5. به پوشه GApps (واقع در کنار Core) بروید و مراحل 3 و 4 را برای فایل های موجود در آن انجام دهید.
  6. تمام است، ما GApps را در سیستم عامل خود ادغام کرده ایم!

مکان رایگان

باید درک کرد که محل نصب سیستم عامل محدود است. شما نمی توانید سفت افزار بزرگتر از پارتیشن سیستم دستگاه را نصب کنید. می توانید ارزش آن را با استفاده از:

$ adb shell df /system

گزینه دوم: یک ترمینال روی دستگاه قرار دهید و دستور را تایپ کنید

$ df / سیستم

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

$ busybox df -B 1 /system

یا همینطور با با استفاده از ADB:

$ adb shell busybox df -B 1 /system

فضای اشغال شده توسط سیستم عامل تقریباً برابر با اندازه سیستم در هنگام باز کردن بسته بندی خواهد بود. به طور کلی هنگام ایجاد یک فریمور باید در نظر داشت که کاربر می تواند تغییرات مختلفی را نیز در بالای آن فلش کند (SuperSU، Xposed) یا برنامه ها را به قسمت سیستم منتقل کند. به عنوان مثال، حداقل بسته Google Apps (Pico) به حداقل 150 مگابایت فضای نصب اضافی نیاز دارد.

در صورت لزوم، اندازه فایل سیستم عامل را می توان با حذف نه تنها کاهش داد برنامه های غیر ضروریاز /system/app (/system/priv-app) و صداها را از system/media/audio و bootanimation.zip فراخوانی کنید، اما همچنین:

  • /system/tts/lang_pico- زبان‌های موتور صوتی اولیه Pico TTS، موتور صوتی Google تحت تأثیر قرار نخواهد گرفت.
  • /system/usr/srec/config/- زبان های آفلاین در صورت نیاز می توان آن را به صورت آنلاین دانلود کرد.

مونتاژ

پس از ایجاد تغییرات، باید همه چیز را جمع آوری کنید. ابتدا اجازه دهید پارتیشن سیستم را در system.new.dat بسته بندی کنیم. ابزار مورد نیاز ما را دانلود کنید:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

بیایید پوشه خود را دوباره به یک تصویر RAW تبدیل کنیم. بیایید آن را system_new.img بنامیم:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system_new.img خروجی/

1073741824 تغییر اندازه پارتیشن سیستم بر حسب بایت. حتی بهتر است آن را کمی کوچکتر کنید. ما یک تصویر پراکنده از یک تصویر RAW می سازیم:

$ img2simg system_new.img system_snew.img

بیایید تصویر خود را به system.transfer.list و system.new.dat تبدیل کنیم، که باید با سیستم عامل به بایگانی پرتاب شود، اما ابتدا فایل های قدیمی را حذف می کنیم:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

بیایید فایل‌های میان‌افزار را از پوسته‌های اضافی جدا کنیم (فایل‌هایی که برای کار دانلود کردیم. برای این کار، استفاده از آرشیو با سیستم‌افزار راحت است). حذف شده؟ اکنون باید سیستم عامل را در یک بایگانی ZIP (با هر بایگانی) بسته بندی کنید.

باقی مانده است که آرشیو را امضا کنیم. می توانید این کار را هم در خود اندروید با استفاده از ZipSigner و هم در رایانه شخصی انجام دهید (شما باید جاوا را نصب کنید):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

سنگ های زیر آب

در حین ساخت system.new.dat ممکن است با چندین مشکل ناشی از آن مواجه شوید تغییر مداومدر مکانیسم های شکل گیری سیستم عامل اندروید. روش فوق باید برای سیستم عامل مبتنی بر اندروید 5.1 به خوبی کار کند، روش های جدیدتر می توانند مشکل ساز باشند، بنابراین باید از نسخه های دیگر ابزارهای ساخت استفاده کنید. متأسفانه، ما نمی توانیم تمام تفاوت های ظریف مونتاژ را توصیف کنیم، بنابراین ممکن است مجبور شوید در گوگل جستجو کنید.

نصب و راه اندازی

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

TWRP

نتیجه گیری

این مقاله تنها نوک یک کوه یخ بزرگ به نام "اصلاح سیستم عامل" را توصیف می کند. سیستم عامل "جدی" نه تنها هسته و خود سیستم عامل را تکمیل می کند برنامه های سهامبسیاری از توابع (که اغلب از دیگر هسته ها و سیستم عامل ها جدا می شوند)، سازماندهی یا حتی تغییر اصول تعامل آنها، اما آنها همچنین می توانند اصول سیستم عامل را به طور اساسی تغییر دهند. درست است، چنین کاردستی دیگر آندروید نیست، بلکه یک سیستم عامل جداگانه است، حتی اگر خدمات Play را بتوان در آنجا نصب کرد (به هر حال، چنین اقداماتی، به بیان ملایم، توسط Google تشویق نمی شود). خوب، فراموش نکنید: تمام پوسته های تولید کنندگان - TouchWiz، ZenUI، HTC Senseو غیره - فقط سفارشی معمولی، حداکثر به سخت افزار دستگاه و به یکدیگر مرتبط است.

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

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

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

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

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

نصب درایور

نحوه نصب درایور ویژه برای حالت فست بوت را می توانید از مقاله یاد بگیرید:

پشتیبان گیری از سیستم

در صورت وجود کوچکترین امکان، قبل از چشمک زدن، ایجاد یک کامل پشتیبان گیریبخش های موجود حافظه دستگاه مراحل لازم برای ایجاد یک نسخه پشتیبان در مقاله شرح داده شده است:

دانلود و آماده سازی فایل های لازم

Fastboot و ابزارهای مکمل Android SDK هستند. ما جعبه ابزار کامل را دانلود می کنیم یا بسته جداگانه ای را دانلود می کنیم که فقط شامل ADB و Fastboot است. سپس آرشیو به دست آمده را در یک پوشه جداگانه در درایو C باز کنید.

از طریق Fastboot، امکان ضبط هر دو بخش جداگانه از حافظه یک دستگاه اندرویدی و به روز رسانی سیستم عامل به عنوان یک بسته کامل وجود دارد. در حالت اول به فایل های تصویری با فرمت نیاز خواهید داشت *.img، در دومین - بسته(های) *.zip. تمام فایل هایی که قرار است استفاده شوند باید در پوشه حاوی Fastboot و ADB بدون بسته بندی کپی شوند.

بسته ها *.zipبسته را باز نکنید، فقط باید نام فایل (های) دانلود شده را تغییر دهید. در اصل، نام می تواند هر چیزی باشد، اما نباید حاوی فاصله و حروف روسی باشد. برای راحتی، به عنوان مثال، باید از نام های کوتاه استفاده شود update.zip. از جمله باید این نکته را در نظر گرفت که Fastboot در دستورات ارسالی و نام فایل ها به حروف کوچک و بزرگ حساس است. آن ها "Update.zip" و "update.zip" برای fastboot فایل های متفاوتی هستند.

Fastboot را راه اندازی کنید

از آنجایی که Fastboot یک برنامه کنسول است، کار با ابزار با وارد کردن دستورات یک نحو خاص در خط فرمان انجام می شود. رشته ویندوز(cmd). ساده ترین راه برای راه اندازی Fastboot استفاده از روش زیر است.


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


باز کردن قفل بوت لودر

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

برای بررسی وضعیت بوت لودر، می توانید به دستگاه واقع در آن ارسال کنید حالت فست بوتو به رایانه شخصی وصل شده، دستور:

اطلاعات دستگاه fastboot oem

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

فایل ها را در پارتیشن های حافظه دستگاه بنویسید

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

توجه! فلش کردن تصاویر فایل های نادرست و آسیب دیده و همچنین تصاویر از یک دستگاه دیگر در دستگاه در بیشتر موارد منجر به عدم امکان می شود. دانلودهای اندرویدو / یا سایر پیامدهای منفی برای دستگاه!

نصب بسته های فشرده

برای نوشتن به دستگاه، به عنوان مثال، به روز رسانی OTA، یا مجموعه کاملاجزای نرم افزار در قالب توزیع شده است *.zip، از دستور به روز رسانی fastboot استفاده می شود.


نوشتن تصاویر img در بخش های حافظه

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

اما به ویژه توانایی فلش کردن تصاویر جداگانه در بخش های مناسب "چکمه", سیستم, "داده های کاربر", بهبودو دیگران از طریق Fastboot هنگام بازیابی دستگاه پس از جدی مشکلات نرم افزاری، در بسیاری از موارد می تواند وضعیت را نجات دهد.

برای فلش کردن یک تصویر img جداگانه، از دستور استفاده کنید:

fastboot flash partition_name file_name.img




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

MTwinTools ابزاری است که به شما امکان می دهد با فایل های سیستم عامل و تصاویر boot.img، recovery.img و system.img کار کنید. نویسنده این ابزار vin2809 از انجمن w3bsit3-dns.com است. MTwinTool برای صاحبان مفید خواهد بود گوشی های هوشمند هواویبر اساس پردازنده های MTK

راهنمای کاربر MTwinTools

1. مقدمه.

1.1. وقت ملاقات.

ابزار MTwinTools برای جداسازی/مونتاژ تصاویر دستگاه بر اساس تراشه های MT در نظر گرفته شده است.

برای استفاده در ساخته شده است خط فرمانبر اساس ابزار RKwinTools، طراحی شده برای کار با دستگاه های مبتنی بر تراشه های RK29xx-RK31xx، و برخی از برنامه های آزادانه توزیع شده است.

فقط تحت ویندوز 7 و بالاتر بدون نصب CYGWIN کار می کند و همچنین به هیچ مسیر اضافی در متغیرهای محیط سیستم عامل نیاز ندارد.

ابزار اجازه می دهد:

  • بسته بندی و بسته بندی تصویر Boot.img.
  • باز کردن و بسته بندی تصویر Recovery.img.
  • تصویر Kernel.img را باز و بسته بندی کنید.
  • باز کردن و بسته بندی تصویر System.img، هر دو نوع yaffs و ext2-ext4.
  • تبدیل یک فایل پراکنده به یک تصویر ext4.
  • محاسبه چک مجموع یک فایل با فرمت md5.
  • SuperUser را راه اندازی کنید.

1.2. نصب MTwinTools
این ابزار با باز کردن آرشیو در هر مکان مناسب برای شما نصب می شود. با این کار پوشه MTwinTools حاوی:

  • پوشه های _In/، App/ و Cygwin/;
  • و همچنین فایل های Readme.txt و menu.bat.

پوشه _In خالی است و در نظر گرفته شده است که حاوی تصاویر منبع برای پردازش باشد. پوشه App/ شامل مجموعه است فایل های دسته ایکه پردازش تصویر را انجام می دهند. پوشه Cygwin/ شامل کتابخانه‌ها و فایل‌های خدماتی است که آزادانه توزیع شده‌اند. فایل Readme.txt حاوی دفترچه راهنمای کاربر، i.e. متنی که در حال حاضر در حال خواندن آن هستید فایل menu.bat برای ایجاد منوی MTwinTools استفاده می شود.

توجه. تنظیم مسیرهای دسترسی به فایل های سرویس در متغیرهای محیطی سیستم عامل ویندوز الزامی نیست.

در حین کار، پوشه های ضروری دیگر ظاهر می شوند:

  • بسته، که حاوی فایل های Boot، Recovery و System بعد از آن خواهد بود
    بسته‌ها، یک پوشه md5 حاوی فایل‌های دارای چک‌سوم و یک پوشه
    سفت‌افزار، در زیرپوشه Image که فایل‌های بوت جمع‌آوری‌شده در آن قرار خواهند گرفت،
    بازیابی و سیستم؛
  • باز کردن بسته بندی، که در آن فایل های بوت، بازیابی و سیستم به طور کامل باز می شوند
    در پوشه Firmware، در زیر پوشه Image قرار خواهد گرفت.

1.3. حذف نصب MTwinTools

ابزار با حذف پوشه ریشه ابزار حذف نصب می شود. پوشه های MTwinTools

2. قوانین اساسی کار.

2.1.برای شروع، باید فایل menu.bat را اجرا کنید که منوی ابزار را اجرا می کند.

2.2. تصاویر در نظر گرفته شده برای باز کردن بسته بندی باید در پوشه _In ابزار قرار داده شوند. نام فایل های ورودی باید شامل باشد کلید واژه هاو ممکن است نام های زیر را داشته باشد:

  • *boot*.img;
  • *بازیابی*.img;
  • *kernel*.img;
  • *سیستم*.img.

2.3. در اولین شروع، ابزار را مقداردهی اولیه کنید. هنگامی که ابزار مقدار دهی اولیه می شود، همه فایل های موجود در پوشه _In در پوشه ورودی کاری Unpack/Firmware/Image کپی می شوند. این کار به منظور حفظ فایل های اصلی انجام می شود.

2.4. پس از جداسازی تصویر، محتویات آن در پوشه Unpack قرار می گیرد که ساختار پوشه زیر در آن ایجاد می شود:

بوت (بازیابی)/cfg/
هسته/
ramdisk/

پوشه cfg/ حاوی تنظیمات تصویر است، در پوشه کرنل، هسته را پیدا خواهید کرد، یعنی. فایل باینری zImage و هر چیز دیگری در پوشه ramdisk خواهد بود. برای ساختن یک تصویر، اجزای سازنده آن، یعنی. ramdisk، kernel و احتمالا تنظیمات را در پوشه های مناسب در Unpack قرار دهید. تصویر تولید شده در پوشه خروجی Pack قرار خواهد گرفت.

3. توضیحات ابزار.

3.1. منوی فرمان اصلی

منوی دستور اصلی ابزار به شکل زیر است:

**************************
*MTwinTools_V_0.6*
**************************
* دستورات تصویر: *
* ————— *
*1-بوت*
*2-بازیابی*
*3-هسته*
*4-سیستم*
* 5- دستورات دیگر *
* *
**************************
* دستورات ابزار: *
* ————— *
*6-InitTools*
*7-تمیز*
* *
**************************
*8-خروج*
**************************
لطفا دستور را انتخاب کنید:

انتخاب یک دستور با وارد کردن شماره مشخص شده در مقابل آن انجام می شود. AT نسخه فعلیمی توانید کارهای زیر را انجام دهید:

- با تایپ عدد "1" به منوی پردازش تصویر Boot بروید.
- به منوی پردازش تصویر بازیابی - "2" بروید.
- به منوی پردازش تصویر هسته - "3" بروید؛
- به منوی پردازش تصویر بروید - "4"؛
- به منوی دستورات دیگر بروید - "5"؛
- برای مقداردهی اولیه فضای کاری ابزار - "6"؛
- برای تمیز کردن محل کار ابزار - "7"؛
- کار را کامل کنید، یعنی خروج از تسهیلات - "8".

3.2. منوی بوت.

برای ادامه پردازش تصویر Boot، دستور "1-Boot" را صادر کنید. این شما را به منوی دستورات بوت می برد.

منوی پردازش تصویر Boot به شکل زیر است:

**************************
* دستورات بوت: *
* ————— *
* 1-چکمه باز کردن بسته بندی *
* بسته 2 بوت *
* *
**************************
*3-بازگشت*
**************************
لطفا دستور را انتخاب کنید:

فرمان "1" تصاویر بوت را باز می کند، دستور "2" تصاویر بوت را بسته می کند. دستور "3" به منوی اصلی ابزار باز می گردد.

2.2.1. جداسازی تصویر boot.img.

2.2.2. ساختن تصویر boot.img.

هنگام ساختن تصویر بوت، منوی انتخاب منبع داده ظاهر می شود.

**************************
* تصویر منبع انتخاب: *
* 1. باز کردن بسته بندی کارگردان *
* 2. Pack dir *
* 3. بازگشت *
**************************
لطفا منبع را انتخاب کنید:

شما این فرصت را دارید که از یک تصویر بسته بندی نشده واقع در پوشه Unpack / Boot یک تصویر بسازید، برای انجام این کار، آیتم منو "1. باز کردن دایر". اگر آیتم منو "2" را انتخاب کنید. Pack dir"، سپس تصویر از داده های موجود در پوشه Pack / boot ایجاد می شود. برای لغو عملیات، آیتم منو "3. برگشت". در عین حال شما
به منوی "Boot commands" بازگردید.

3.3. منوی بازیابی

برای ادامه پردازش تصویر Recovery، دستور "2-Recovery" را اجرا کنید. این شما را به منوی "Recovery commands" می برد. منوی پردازش تصویر Recovery به شکل زیر است:

**************************
* دستورات بازیابی: *
* —————— *
*1-بازیابی بازیابی*
* 2-بسته ریکاوری *
* *
**************************
*3-بازگشت*
**************************
لطفا دستور را انتخاب کنید:

فرمان "1" تصاویر بازیابی را باز می کند، دستور "2" تصاویر بازیابی را بسته می کند. دستور "3" به منوی اصلی ابزار باز می گردد.
2.3.1. جداسازی تصویر recovery.img.

تمام اقدامات به طور خودکار انجام می شود، یعنی. بدون مشارکت شما، چیزی برای توصیف در اینجا وجود ندارد.

2.3.2. ساخت تصویر recovery.img.

هنگام مونتاژ تصویر بازیابی، یک منوی انتخاب منبع داده ظاهر می شود.

**************************
* تصویر منبع انتخاب: *
* 1. باز کردن بسته بندی کارگردان *
* 2. Pack dir *
* 3. بازگشت *
**************************
لطفا منبع را انتخاب کنید:

شما این فرصت را دارید که از یک تصویر بسته نشده واقع در پوشه Unpack/recovery یک تصویر بسازید، برای انجام این کار، آیتم منو "1. باز کردن دایر". اگر آیتم منو "2" را انتخاب کنید. Pack dir"، سپس تصویر از داده های موجود در پوشه Pack/recovery ایجاد می شود.

برای لغو عملیات، آیتم منو "3. برگشت". با این کار به منوی "Recovery commands" باز می گردید.

3.4. منوی کرنل.

برای ادامه پردازش تصویر Kernel، دستور "3-Kernel" را اجرا کنید. این شما را به منوی "کرنل دستورات" می برد.

منوی پردازش تصویر Kernel به شکل زیر است:

**************************
* دستورات هسته: *
* —————— *
* 1-کرنل باز کردن بسته بندی *
* بسته 2 هسته ای *
* *
**************************
*3-بازگشت*
**************************
لطفا دستور را انتخاب کنید:

دستور "1" تصاویر هسته را باز می کند، دستور "2" تصاویر هسته را بسته بندی می کند. دستور "3" به منوی اصلی ابزار باز می گردد.

3.4.1. جداسازی تصویر kernel.img.

تمام اقدامات به طور خودکار انجام می شود، یعنی. بدون مشارکت شما، چیزی برای توصیف در اینجا وجود ندارد.

3.4.2. ساخت تصویر kernel.img.

هنگام ساخت تصویر هسته، منوی انتخاب منبع داده ظاهر می شود.

**************************
* تصویر منبع انتخاب: *
* 1. باز کردن بسته بندی کارگردان *
* 2. Pack dir *
* 3. بازگشت *
**************************
لطفا منبع را انتخاب کنید:

شما این فرصت را دارید که از یک تصویر بسته بندی نشده واقع در پوشه Unpack/Kernel یک تصویر بسازید، برای انجام این کار، آیتم منو "1. باز کردن دایر". اگر آیتم منو "2" را انتخاب کنید. Pack dir"، سپس تصویر از داده های موجود در پوشه Pack/Kernel ایجاد می شود.

برای لغو عملیات، آیتم منو "3. برگشت". با این کار به منوی "کرنل دستورات" باز می گردید.

3.5. منوی سیستم

برای ادامه پردازش تصویر System، دستور "3-System" را اجرا کنید. این شما را به منوی "System commands" می برد.

منوی پردازش تصویر سیستم به شکل زیر است:


* دستورات سیستم: *
* ——————————————— *
* یاف 1 بسته * یاف 2 بسته *
* ext3 بسته 3 * ext3 4 بسته *
* 5 بسته ext4 * 6 بسته ext4 *
* 7 پراکنده به ext4 * *
* * *
***************************************************
*8-بازگشت*
***************************************************
لطفا دستور را انتخاب کنید:

3.5.1. جداسازی یک تصویر سیستم از نوع yaffs.

فرمان "1" تصاویر سیستم از نوع yaffs را در پوشه Unpack/System باز می کند.

3.5.2. ساخت یک تصویر سیستمی از نوع yaffs.

با دستور "2" تصاویر سیستم از نوع yaffs بسته بندی می شوند. با این کار منوی انتخاب منبع داده ظاهر می شود.

**************************
* تصویر منبع انتخاب: *
* 1. باز کردن بسته بندی کارگردان *
* 2. Pack dir *
* 3. بازگشت *
**************************
لطفا منبع را انتخاب کنید:

شما این فرصت را دارید که تصویری را از یک تصویر بدون بسته بندی واقع در پوشه Unpack / system جمع آوری کنید، برای این مورد منوی "1. باز کردن دایر". اگر آیتم منو "2" را انتخاب کنید. Pack dir"، سپس تصویر از داده های موجود در پوشه Pack / system ایجاد می شود.

برای لغو عملیات، آیتم منو "3. بازگشت» و به منوی قبلی «فرمان‌های سیستم» باز می‌گردید.

3.5.3. جداسازی یک تصویر سیستم نوع ext3.

دستور "3" تصاویر سیستم از نوع ext2-ext3 را در پوشه Unpack/System باز می کند.

3.5.4. ساخت یک تصویر سیستم از نوع ext3.

دستور "4" تصویر سیستم را از نوع ext2-ext3 می سازد. بسته بندی مشابه مورد 3.5.2 انجام می شود. فقط تصویر خروجی از نوع ext3 خواهد بود.

3.5.5. جداسازی تصویر سیستم نوع ext4.

دستور "5" تصاویر سیستم از نوع ext4 را در پوشه Unpack/System باز می کند.

3.5.6. ساختن یک تصویر سیستمی از نوع ext4.

دستور "6" یک تصویر سیستمی از نوع ext4 می سازد. بسته بندی مشابه مورد 3.5.2 انجام می شود. فقط تصویر خروجی از نوع ext4 خواهد بود.

3.5.7. تبدیل تصویر پراکنده فشرده به ext4.

دستور "7" تصاویر فشرده شده از نوع پراکنده را به تصاویری از نوع ext4 (مشابه با عملیات simg2img) تبدیل می کند (تبدیل یا رمزگذاری می کند).

3.5.8 به منوی اصلی بازگردید.

دستور "8" به منوی اصلی ابزار باز می گردد.

3.6. منوی دستورات دیگر

برای رفتن به اجرای دستورات دیگر، دستور «5-Other commands» را اجرا کنید. این شما را به منوی "فرمانهای دیگر" می برد. منوی اجرای دستورات دیگر به شکل زیر است:

**************************
* سایر دستورات: *
* —————- *
* 1-Init SuperUser *
*2-محاسبه md5*
* *
**************************
*3-بازگشت*
**************************
لطفا دستور را انتخاب کنید:

دستور "1" SuperUser را در تصویر سیستم مقداردهی اولیه می کند، دستور "2" جمع کنترلی فایل ها را محاسبه می کند. دستور "3" به منوی اصلی ابزار باز می گردد.

3.6.1. مقداردهی اولیه سوپرکاربر

هنگام راه اندازی SuperUser، منوی انتخاب منبع ظاهر می شود:

**************************
* منبع انتخاب: *
* 1. باز کردن بسته بندی کارگردان *
* 2. Pack dir *
* 3. بازگشت *
**************************
لطفا منبع را انتخاب کنید:

شما این فرصت را دارید که تصویر بدون بسته بندی واقع در پوشه Unpack/system را مقداردهی اولیه کنید، برای انجام این کار، آیتم منو "1" را انتخاب کنید. باز کردن دایر". اگر آیتم منو "2" را انتخاب کنید. Pack dir"، سپس تصویر واقع در پوشه Pack / system مقداردهی اولیه می شود. برای لغو عملیات، آیتم منو "3. برگشت".
مقداردهی اولیه با کپی کردن فایل های لازم (su و SuperSU.apk) در تصویر جدا شده System.img انجام می شود. برای دسترسی به روت نیاز دارید:

- تصویر سیستم را با استفاده از دستور "3" منوی اصلی باز کنید
ابزارها یا تصویر بدون بسته بندی را در پوشه Unpack (یا Pack) / System / قرار دهید.
- دستور "1-init SuperUser" را از منوی "Others commands" اجرا کنید.

پس از فلش کردن تصویر System.img، دسترسی روت در دستگاه خود خواهید داشت. اگر از فایل‌های نسخه دیگری برای دسترسی Root در دستگاه شما استفاده می‌شود، کافی است فایل‌های su و SuperSU.apk را در پوشه App/ به‌روزرسانی (جایگزین) کنید.

3.6.2. محاسبه چک .

برای محاسبه جمع کنترلی یک فایل یا فایل ها، آنها را در پوشه Pack/md5/ قرار دهید. پس از اجرای دستور "2-Calculate md5"، یک چک جمع محاسبه شده با استفاده از الگوریتم md5 به تمام فایل های موجود در پوشه Pack / md5 اضافه می شود. فقط فایل های بدون پسوند یا با پسوند .img، .tar، .zip پردازش می شوند.

3.7. مقداردهی اولیه.

برای انجام مقداردهی اولیه، دستور "6-init Tools" را اجرا کنید. این کار تمام ساختارهای پوشه لازم برای عملکرد MTwinTools را ایجاد می کند و تصاویر ورودی را در آن کپی می کند. پوشه کارباز کردن بسته بندی / سفت افزار / تصویر.

3.8. تطهیر یعنی.

برای تمیز کردن محل کار، "7-CLEAN" را تایپ کنید. در این صورت، تمام پوشه های اضافی به همراه محتویات حذف می شوند، ابزار MTwinTools خارج می شود و بلافاصله پس از نصب به فرمی که داشت باز می گردد.

3.9. خارج شوید.

برای خروج، "8-Exit" را شماره گیری کنید. این فقط بدون تمیز کردن از محصول خارج می شود.

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

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

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

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

آموزش

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

نصب درایور

پشتیبان گیری از سیستم

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

دانلود و آماده سازی فایل های لازم

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

راه اندازی مجدد دستگاه در حالت بوت لودر

1. برای اینکه دستگاه دستورات ارسال شده توسط کاربر از طریق Fastboot را بپذیرد، باید در حالت مناسب ریبوت شود. در بیشتر موارد، کافی است یک دستور خاص از طریق adb به دستگاهی که اشکال زدایی USB فعال است ارسال کنید:

بوت لودر راه اندازی مجدد adb

2. دستگاه به حالت مورد نیاز برای سیستم عامل راه اندازی مجدد می شود. سپس صحت اتصال را با استفاده از دستور بررسی می کنیم:

دستگاه های فست بوت

3. راه اندازی مجدد به حالت فست بوت نیز می تواند با استفاده از آیتم مربوطه در (" راه اندازی مجدد»).

4. اگر روش های فوق برای انتقال دستگاه به حالت فست بوت جواب نداد یا قابل اجرا نیستند (دستگاه به اندروید بوت نمی شود و در ریکاوری قرار نمی گیرد) باید از ترکیب کلیدهای سخت افزاری روی خود دستگاه استفاده کنید. برای همه محدوده مدلاین ترکیب ها و ترتیب فشار دادن دکمه ها متفاوت است، متاسفانه هیچ راه جهانی برای ورود وجود ندارد.

صرفاً به عنوان مثال می توانید محصولات شیائومی را در نظر بگیرید. در این دستگاه ها، بارگیری در حالت فست بوت با فشار دادن دکمه " انجام می شود. جلد-” و در حالی که آن را نگه داشته اید، کلیدهای ” غذا».

یک بار دیگر متذکر می شویم که برای سایر سازندگان، روش ورود به حالت فست بوت با استفاده از دکمه های سخت افزاری و ترکیب آنها ممکن است متفاوت باشد.

باز کردن قفل بوت لودر

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

برای بررسی وضعیت بوت لودر، می توانید دستور را به دستگاه در حالت فست بوت و متصل به رایانه شخصی ارسال کنید:

اطلاعات دستگاه fastboot oem

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

نحوه باز کردن قفل بوت لودر

  • نحوه باز کردن قفل بوت لودر (Bootloader) - HTC
  • نحوه باز کردن قفل بوت لودر (Bootloader) - Nexus
  • نحوه باز کردن قفل بوت لودر (Bootloader) - سونی
  • نحوه باز کردن قفل بوت لودر (بوت لودر) - شیائومی
  • چگونه بوت لودر را باز کنیم - هواوی
  • نحوه باز کردن قفل بوت لودر (Bootloader) - LG

فایل ها را در پارتیشن های حافظه دستگاه بنویسید

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

توجه! فلش کردن تصاویر فایل های نادرست و آسیب دیده و همچنین تصاویر از یک دستگاه دیگر در دستگاه، در بیشتر موارد منجر به عدم توانایی در بوت شدن اندروید و/یا پیامدهای منفی دیگر برای دستگاه می شود!

نصب بسته های فشرده

برای نوشتن به دستگاه، به عنوان مثال، به‌روزرسانی‌های OTA یا مجموعه کاملی از اجزای نرم‌افزار توزیع شده در قالب *.zip، از دستور fastboot استفاده می شود:

به روز رسانی

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

fastboot -w

2. بسته فشرده را با فریمور یادداشت می کنیم. اگر این به روز رسانی رسمیاز سازنده، از دستور استفاده می شود:

به روز رسانی fastboot update.zip

در موارد دیگر از دستور استفاده کنید

fastboot flash update.zip

3. پس از ظهور کتیبه " تمام شده. کل زمان….» سیستم عامل کامل در نظر گرفته می شود.

نوشتن تصاویر img در بخش های حافظه

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

اما امکان فلش کردن تصاویر جداگانه در بخش های مناسب، به ویژه " چکمه», « سیستم», « داده های کاربر», « بهبود” و غیره از طریق Fastboot هنگام بازیابی دستگاه پس از مشکلات جدی نرم افزاری، می تواند در بسیاری از موارد وضعیت را نجات دهد.

برای فلش کردن یک تصویر img جداگانه، از دستور استفاده کنید:

fastboot flash partition_name file_name.img

1. به عنوان مثال، اجازه دهید یک بخش بازیابی از طریق یک فست بوت بنویسیم. برای فلش یک تصویر ریکاوری.imgدر قسمت مربوطه، دستور را در کنسول ارسال کنید:

فست بوت ریکاوری فلش.img

2. قسمت های دیگر به همین شکل فلش می شوند. نوشتن یک فایل تصویری در " چکمه»:

fastboot flash boot boot.img

« سیستم»:

fastboot flash system system.img

و به همین ترتیب تمام بخش های دیگر.

3. برای سیستم عامل دسته ای، سه بخش اصلی به طور همزمان - " چکمه», « بهبود"و" سیستم"می توانید از دستور استفاده کنید:

4. پس از انجام تمام مراحل، دستگاه را می توان مستقیماً از کنسول با ارسال دستور به اندروید ریبوت کرد:

راه اندازی مجدد فست بوت

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