Рестартирайте до Bootloader - какво е Android. Режим Fastboot на Android - какво е това? Как да излезете от режим Fastboot

Чудили ли сте се как работят бързото зареждане или ADB? Или защо е почти невъзможно да превърнете смартфон с Android в тухла? Или може би отдавна сте искали да знаете къде се крие магията на рамката Xposed и защо са необходими /system/etc/init.d скриптовете за зареждане? Какво ще кажете за конзолата за възстановяване? Това част от Android ли е или нещо само по себе си и защо редовното възстановяване не е подходящо за инсталиране на фърмуер на трети страни? Ще намерите отговори на всички тези и много други въпроси в тази статия.

Как работи Android

Можете да научите за скритите възможности на софтуерните системи, като разберете принципа на тяхната работа. В някои случаи това е трудно да се направи, тъй като системният код може да е затворен, но в случай на Android можем да проучим цялата система отвътре и отвън. В тази статия няма да говоря за всички нюанси на Android и ще се съсредоточа само върху това как стартира операционната система и какви събития се случват в интервала между натискането на бутона за захранване и появата на работния плот.

По пътя ще обясня какво можем да променим в тази верига от събития и как разработчиците на персонализиран фърмуер използват тези възможности, за да внедрят неща като настройка на параметрите на ОС, разширяване на пространството за съхранение на приложения, размяна на връзки, различни персонализации и много други. Цялата тази информация може да се използва за създаване на ваш собствен фърмуер и внедряване на различни хакове и модификации.

Първа стъпка. ABOOT и таблица за дялове

Всичко започва с основния буутлоудър. След включване на захранването системата изпълнява кода на буутлоудъра, съхранен в постоянната памет на устройството. След това предава контрола на aboot bootloader с вградена поддръжка за fastboot протокола, но производителят на мобилния чип или смартфон/таблет има право да избере всеки друг bootloader по свой избор. Например Rockchip използва свой собствен буутлоудър, който не е съвместим с бързо стартиране и изисква собствени инструменти за флашване и управление.

Протоколът fastboot от своя страна е система за управление на буутлоудъра от компютър, която ви позволява да извършвате действия като отключване на буутлоудъра, мигане на ново ядро ​​и възстановяване, инсталиране на фърмуер и много други. Смисълът на съществуването на fastboot е да може да възстанови смартфона до първоначалното му състояние в ситуация, в която всички други средства се провалят. Fastboot ще остане на мястото си, дори ако в резултат на експерименти изтриете всички NAND дялове на паметта, съдържащи Android и възстановяване от вашия смартфон.

След като получи контрол, aboot проверява таблицата на дяловете и прехвърля контрола към ядрото, флашнато в дяла с име boot, след което ядрото извлича RAM изображението от същия дял в паметта и започва да зарежда Android или конзолата за възстановяване. NAND паметта в устройствата с Android е разделена на шест условно задължителни секции:

  • зареждане - съдържа ядрото и RAM диска, обикновено с размер около 16 MB;
  • възстановяване - конзола за възстановяване, състои се от ядро, набор от конзолни приложения и файл с настройки, размер 16 MB;
  • система - съдържа Android, в съвременните устройства размерът е най-малко 1 GB;
  • кеш - предназначен за съхраняване на кеширани данни, също се използва за запазване на фърмуера по време на OTA актуализация и следователно има размер, подобен на размера на системния дял;
  • userdata - съдържа настройки, приложения и потребителски данни, цялото оставащо пространство в NAND паметта е разпределено за него;
  • misc - съдържа флаг, който определя в какъв режим трябва да стартира системата: Android или възстановяване.

В допълнение към тях може да има и други секции, но общата маркировка се определя на етапа на проектиране на смартфона и в случай на aboot се зашива в кода на зареждащия механизъм. Това означава, че: 1) таблицата на дяловете не може да бъде убита, тъй като винаги може да бъде възстановена с помощта на командата fastboot oem format; 2) за да промените таблицата на дяловете, ще трябва да отключите и презаредите буутлоудъра с нови параметри. Има обаче изключения от това правило. Например, буутлоудърът на същия Rockchip съхранява информация за дяловете в първия блок на NAND паметта, така че не е необходимо да мигате буутлоудъра, за да го промените.

Разделът "Разни" е особено интересен. Има предположение, че първоначално е създаден за съхраняване на различни настройки независимо от основната система, но в момента се използва само за една цел: да посочи на буутлоудъра от кой дял трябва да се зареди системата - зареждане или възстановяване. Тази функция по-специално се използва от приложението ROM Manager за автоматично рестартиране на системата за възстановяване с автоматично инсталиране на фърмуера. На негова основа е изграден механизмът за двойно зареждане на Ubuntu Touch, който флашва буутлоудъра на Ubuntu в режим на възстановяване и ви позволява да контролирате коя система да стартира следващия път. Изтрих разния дял - Android зарежда, напълни го с данни - зарежда възстановяване... тоест Ubuntu Touch.

Стъпка втора. Раздел за зареждане

Ако секцията misc няма флаг за зареждане за възстановяване, aboot прехвърля контрола към кода, разположен в секцията за зареждане. Това не е нищо повече от ядрото на Linux; той се намира в началото на раздела и непосредствено последван от образ на RAM диск, пакетиран с помощта на cpio и gzip архиватори, съдържащ директориите, необходими за работа на Android, системата за инициализация init и други инструменти. Няма файлова система на зареждащия дял; ядрото и RAM дискът просто следват един друг. Съдържанието на RAM диска е:

  • data - директория за монтиране на едноименния дял;
  • dev - файлове на устройството;
  • proc - тук е монтиран procfs;
  • res - набор от изображения за зарядното устройство (виж по-долу);
  • sbin - набор от помощни програми и демони (adbd, например);
  • sys - sysfs е монтиран тук;
  • system - директория за монтиране на системния дял;
  • зарядно устройство - приложение за показване на процеса на зареждане;
  • build.prop - системни настройки;
  • init - система за инициализация;
  • init.rc - системни настройки за инициализация;
  • ueventd.rc - настройки на uventd daemon, който е част от init.

Това е, така да се каже, скелетът на системата: набор от директории за свързване на файлови системи от NAND дялове на паметта и система за инициализация, която ще се справи с останалата част от работата по зареждане на системата. Централният елемент тук е приложението init и неговата конфигурация init.rc, за която ще говоря подробно по-късно. Междувременно бих искал да насоча вниманието ви към файловете зарядно устройство и ueventd.rc, както и директориите sbin, proc и sys.

Файлът на зарядното устройство е малко приложение, чиято единствена задача е да показва иконата на батерията. Няма нищо общо с Android и се използва, когато устройството е свързано към зарядното в изключено състояние. В този случай Android не се зарежда и системата просто зарежда ядрото, свързва RAM диска и стартира зарядното устройство. Последният показва икона на батерия, чието изображение във всички възможни състояния се съхранява в обикновени PNG файлове в директорията res.

Файлът ueventd.rc е конфигурация, която определя кои файлове на устройството в sys директорията трябва да бъдат създадени по време на зареждане на системата. В системи, базирани на ядрото на Linux, достъпът до хардуера се осъществява чрез специални файлове в директорията dev, а демонът ueventd, който е част от init, отговаря за тяхното създаване в Android. В нормална ситуация работи в автоматичен режим, като приема команди за създаване на файлове от ядрото, но някои файлове трябва да бъдат създадени независимо. Те са изброени в ueventd.rc.

Директорията sbin в стандартния Android обикновено не съдържа нищо освен adbd, тоест ADB демон, който отговаря за отстраняването на грешки в системата от компютъра. Той работи на ранен етап от зареждане на ОС и ви позволява да идентифицирате възможни проблеми по време на етапа на инициализация на ОС. В персонализирания фърмуер можете да намерите куп други файлове в тази директория, например mke2fs, които може да са необходими, ако дяловете трябва да бъдат преформатирани до ext3/4. Освен това модераторите често поставят там BusyBox, с който можете да извиквате стотици Linux команди.

Директорията proc е стандартна за Linux; в следващите етапи на зареждане init ще се свърже с нея procfs, виртуална файлова система, която предоставя достъп до информация за всички процеси в системата. Системата ще свърже sysfs към sys директорията, което отваря достъп до информация за хардуера и неговите настройки. С помощта на sysfs можете например да поставите устройството в режим на заспиване или да промените използвания алгоритъм за пестене на енергия.

Файлът build.prop е предназначен да съхранява настройки на Android от ниско ниво. По-късно системата ще нулира тези настройки и ще ги презапише със стойности от недостъпния в момента файл system/build.prop.


Изводи от текста

  • Fastboot ще остане на мястото си, дори ако в резултат на експерименти изтриете съдържанието на всички NAND дялове на паметта от вашия смартфон
  • Разделът за възстановяване е напълно самодостатъчен и съдържа миниатюрна операционна система, която по никакъв начин не е свързана с Android
  • Като леко модифицираме файла fstab, можем да принудим init да стартира системата от картата с памет

Стъпка втора, алтернатива. Раздел за възстановяване

Ако флагът за зареждане за възстановяване в секцията misc е зададен или потребителят включи смартфона със задържан клавиш за намаляване на силата на звука, aboot ще прехвърли контрола към кода, разположен в началото на секцията за възстановяване. Подобно на дяла за зареждане, той съдържа ядрото и RAM диск, който се разопакова в паметта и става коренът на файловата система. Тук обаче съдържанието на RAM диска е малко по-различно.

За разлика от дяла за зареждане, който действа като преходна връзка между различните етапи на зареждане на операционната система, дялът за възстановяване е напълно самодостатъчен и съдържа миниатюрна операционна система, която по никакъв начин не е свързана с Android. Възстановяването има собствено ядро, собствен набор от приложения (команди) и собствен интерфейс, който позволява на потребителя да активира сервизни функции.

При стандартно (стоково) възстановяване обикновено има само три такива функции: инсталиране на фърмуер, подписан с ключа на производителя на смартфона, изтриване и рестартиране. Модифицираните възстановявания на трети страни, като ClockworkMod и TWRP, имат много повече функции. Те могат да форматират файлови системи, да инсталират фърмуер, подписан с всякакви ключове (прочетете: потребителски), да монтират файлови системи на други дялове (за целите на отстраняване на грешки в ОС) и да включват поддръжка на скриптове, което ви позволява да автоматизирате процеса на фърмуера и много други функции.

С помощта на скриптове, например, можете да се уверите, че след зареждане възстановяването автоматично намира необходимия фърмуер на картата с памет, инсталира ги и рестартира в Android. Тази функция се използва от ROM Manager, инструменти за автоматично мигане, както и от механизма за автоматично актуализиране за CyanogenMod и друг фърмуер.

Персонализираното възстановяване също поддържа скриптове за архивиране, намиращи се в директорията /system/addon.d/. Преди флашване на фърмуера, възстановяването проверява за скриптове и ги изпълнява, преди да флашне фърмуера. Благодарение на такива скриптове, gapps не изчезват след инсталиране на нова версия на фърмуера.

команди за бързо стартиране

За да получите достъп до fastboot, трябва да инсталирате Android SDK, да свържете вашия смартфон към вашия компютър с помощта на кабел и да го включите, като задържите двата бутона за сила на звука. След това трябва да отидете в поддиректорията platform-tools в SDK и да изпълните командата

Устройства за бързо стартиране

Името на устройството ще се покаже на екрана. Други налични команди:

  • fatsboot oem отключване- отключване на буутлоудъра на nexuses;
  • актуализиране на файл.zip- инсталиране на фърмуер;
  • флаш зареждане boot.img- мигане на изображението на дяла за зареждане;
  • флаш възстановяване recovery.img- мигане на изображението на дяла за възстановяване;
  • флаш система system.img- мигане на системния образ;
  • oem формат- възстановяване на разрушена преградна маса;

Стъпка трета. Инициализация

И така, след като получи контрол, ядрото свързва RAM диска и след инициализиране на всички негови подсистеми и драйвери стартира процеса на стартиране, който започва инициализацията на Android. Както вече казах, init има конфигурационен файл init.rc, от който процесът научава какво точно трябва да направи, за да възстанови системата. В съвременните смартфони тази конфигурация има впечатляваща дължина от няколкостотин реда и също така е оборудвана с трейлър от няколко дъщерни конфигурации, които са свързани към основната с помощта на директивата за импортиране. Форматът му обаче е доста прост и по същество представлява набор от команди, разделени на блокове.

Всеки блок дефинира етап на зареждане или, на езика на разработчиците на Android, действие. Блоковете са разделени един от друг с директива on, последвана от името на действието, като например on early-init или on post-fs. Блокът от команди ще бъде изпълнен само ако се задейства тригерът със същото име. Докато се зарежда, init ще активира последователно задействанията за ранно зареждане, задействане, задействане на ранни fs, fs, пост-fs, ранно зареждане и стартиране, като по този начин стартира съответните командни блокове.


Ако конфигурационният файл изтегли още няколко конфигурации, изброени в началото (а това е почти винаги така), тогава командните блокове със същото име в тях ще бъдат комбинирани с основната конфигурация, така че когато тригерът се задейства, init ще изпълнява команди от съответните блокове на всички файлове. Това се прави за удобство при създаване на конфигурационни файлове за няколко устройства, когато основната конфигурация съдържа команди, общи за всички устройства, а специфичните за всяко устройство са записани в отделни файлове.

Най-забележителната от допълнителните конфигурации е наречена initrc.device_name.rc, където името на устройството се определя автоматично въз основа на съдържанието на системната променлива ro.hardware. Това е специфичен за платформата конфигурационен файл, който съдържа специфични за устройството командни блокове. В допълнение към командите, отговорни за настройката на ядрото, той съдържа и нещо подобно:

Монтиране_всички ./fstab.име_на_устройство

Това означава, че init сега трябва да монтира всички файлови системи, изброени във файла ./fstab.device_name, който има следната структура:

Device_name (дял) mount_point file_system fs_options други опции

Обикновено съдържа инструкции за монтиране на файлови системи от вътрешни NAND дялове към директориите /system (OS), /data (настройки на приложението) и /cache (кеширани данни). Въпреки това, като леко модифицираме този файл, можем да принудим init да стартира системата от картата с памет. За да направите това, просто разделете картата с памет на три 4 секции: 1 GB / ext4, 2 GB / ext4, 1 GB / ext4 и оставащото място fat32. След това трябва да определите имената на дяловете на картата с памет в директорията /dev (те се различават за различните устройства) и да ги замените с оригиналните имена на устройства във файла fstab.


В края на началния блок за зареждане най-вероятно ще срещне командата по подразбиране class_start, която ще ви информира, че след това трябва да стартирате всички услуги, изброени в конфигурацията, които са свързани с класа по подразбиране. Описанието на услугите започва с директивата за услугата, последвано от името на услугата и командата, която трябва да се изпълни, за да се стартира. За разлика от командите, изброени в блоковете, услугите трябва да работят през цялото време, така че през целия живот на смартфона init ще виси на заден план и ще следи това.

Съвременният Android включва десетки услуги, но две от тях са със специален статус и определят целия жизнен цикъл на системата.

init.rc команди

Процесът на стартиране има вграден набор от команди, много от които следват стандартния набор от команди на Linux. Най-забележителните от тях:

  • exec /path/to/command- стартиране на външна команда;
  • ifup интерфейс- повишаване на мрежовия интерфейс;
  • клас_начало име_на_клас- стартиране на услуги, принадлежащи към посочения клас;
  • class_stop име на клас- стоп услуги;
  • insmod /път/към/модул- зареждане на модула на ядрото;
  • монтиране на директория на FS устройство- свържете файловата система;
  • стойност на името на setprop- задаване на системна променлива;
  • стартирайте service_name- стартиране на посочената услуга;
  • име на тригера- активирайте тригера (изпълнете посочения блок от команди);
  • напишете /path/to/file line- запис на ред във файл.

Стъпка четвърта. Zygote и app_process

На определен етап от зареждането init ще срещне нещо като този блок в края на конфигурацията:

Услуга zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class сокет по подразбиране zygote stream 660 root system onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media onrestart restart netd

Това е описание на услугата Zygote, ключов компонент на всяка Android система, която отговаря за инициализацията, стартирането на системни услуги, стартирането и спирането на потребителски приложения и много други задачи. Zygote се стартира с помощта на малко приложение /system/bin/app_process, което се вижда много ясно в горната част от конфигурацията. Задачата app_proccess е да стартира виртуалната машина Dalvik, чийто код се намира в споделената библиотека /system/lib/libandroid_runtime.so, и след това да стартира Zygote върху нея.

След като всичко това е направено и Zygote контролира, той започва да изгражда времето за изпълнение на Java приложението, като зарежда всички Java класове на рамката (в момента над 2000 от тях). След това стартира system_server, който включва повечето системни услуги на високо ниво (написани на Java), включително диспечера на прозорците, лентата на състоянието, диспечера на пакетите и, най-важното, диспечера на дейностите, който в бъдеще ще отговаря за получаването приложения за начални и крайни сигнали.

След това Zygote отваря сокета /dev/socket/zygote и заспива в очакване на данни. По това време стартираният по-рано Activity Manager изпраща намерение за излъчване Intent.CATEGORY_HOME, за да намери приложението, отговорно за създаването на работния плот, и дава името му на Zygote чрез сокета. Последният от своя страна разклонява и изпълнява приложението върху виртуалната машина. Ето, имаме работен плот на нашия екран, намерен от диспечера на дейностите и стартиран от Zygote, и лента на състоянието, стартирана от system_server като част от услугата Status Bar. След като докоснете иконата, работният плот ще изпрати намерение с името на това приложение, Мениджърът на активността ще го получи и ще изпрати команда за стартиране на приложението към демона Zygote

ИНФО

В терминологията на Linux RAM дискът е вид виртуален твърд диск, който съществува само в RAM. В началото на процеса на зареждане ядрото извлича съдържанието на диска от изображението и го монтира като основна файлова система (rootfs).

По време на процеса на зареждане Android показва три различни екрана за зареждане: първият се появява веднага след натискане на бутона за захранване и се флашва в ядрото на Linux, вторият се показва по време на ранните етапи на инициализация и се записва във файла /initlogo.rle (едва ли използва се днес), последният се стартира с помощта на приложението bootanimation и се съдържа във файла /system/media/bootanimation.zip.

В допълнение към стандартните задействания, init ви позволява да дефинирате свои собствени задействания, които могат да бъдат задействани от различни събития: свързване на устройство към USB, промяна на състоянието на смартфон или промяна на състоянието на системни променливи.

Наред с други неща, Диспечерът на дейността също убива фоновите приложения, когато няма достатъчно памет. Праговите стойности на свободната памет се съдържат във файла /sys/module/lowmemorykiller/parameters/minfree.

Всичко това може да изглежда малко объркващо, но най-важното е да запомните три прости неща:

В много отношения Android е много различен от другите операционни системи и е трудно да го разберете веднага. Ако обаче разберете как работи всичко, възможностите са просто безкрайни. За разлика от iOS и Windows Phone, операционната система на Google има много гъвкава архитектура, която ви позволява сериозно да промените поведението й, без да се налага да пишете код. В повечето случаи е достатъчно да коригирате необходимите конфигурации и скриптове.

Не всеки има мобилно устройство под формата на смартфон или таблет с операционна система от серията Android, знае, че във всяка версия на операционната система има такова нещо като Буутлоудър. Какво е сега ще бъде обсъдено. Въз основа на разбирането на самата същност на проблема ще бъде възможно да разберете какви операции могат да се извършват при отключването му.

Bootloader: какво е това?

Нека започнем, така да се каже, с основите. Системите за зареждане на Android на практика не се различават от това, което е налично на всеки компютърен терминал, било то PC или Mac. С прости думи, Bootloader е вграден инструмент за зареждане на операционната система.

Ако вземем за пример компютърни терминали с няколко инсталирани операционни системи (да речем Windows и Linux), буутлоудърът след включване на стационарния модул или лаптоп предлага на потребителя избор за влизане и след потвърждение зарежда една или друга ОС .

Принципи за зареждане на ОС

Точно както в стационарните системи, Bootloader в мобилните устройства има достъп до файловете за инициализация по същия начин, както например Windows прави, когато зарежда параметри от файла boot.ini.

Ако обърнете внимание на такива данни, не е трудно да заключите, че в системите с Android можете лесно да промените не само метода на зареждане, но и заредената операционна система, ръчно или автоматично. Малко хора обаче знаят, че самият този инструмент зарежда само системата, която е написана за конкретен модел смартфон или таблет.

Bootloader: как да отключите и защо е необходим?

Що се отнася до възможностите, които предлага отключването на буутлоудъра, въпросът тук не се ограничава до възстановяване на данни.

Смята се, че в този случай потребителят получава достъп до ядрото на системата, което не е възможно по подразбиране. Как да опишем Bootloader в такава ситуация? Какво е това ще стане ясно, ако се вгледате в отсъствието на т.нар права на суперпотребител. Оказва се, че след премахването на блокирането те не са необходими на никакво ниво. В противен случай често трябва да инсталирате специален фърмуер и приложения. Ако потребителски фърмуер, меко казано, е „тромав“, тогава цялата система може да се провали.

Всеки производител на мобилно оборудване осигурява работа с компонент като Bootloader. Как да го отключите? Това обикновено се прави с помощта на специални помощни програми, инсталирани на компютър, когато е свързан към мобилно устройство чрез USB интерфейс. Моля, обърнете внимание, че в този случай не са необходими права на суперпотребител.

За повечето устройства, включително например джаджи Sony и HTC, използването на помощната програма се подразбира, а за Sony ще трябва допълнително да използвате специални драйвери за Sony Fastboot и дори да се обърнете към специалния раздел Unlocker на официалния уебсайт. Както можете да видите, процедурата, макар и осъществима, е доста сложна.

Как да отключите Bootloader по-подробно

  • Как да отключите буутлоудъра - HTC
  • Как да отключите буутлоудъра - Nexus
  • Как да отключите буутлоудъра - Sony
  • Как да отключите буутлоудъра - Xiaomi
  • Как да отключите буутлоудъра - Huawei
  • Как да отключите буутлоудъра - LG

Възстановяване на данни

От друга страна, в стандартния му режим на работа, възстановяването на Bootloader след възстановяване на фабричните настройки е доста просто. Дори не е нужно да правите това.

Просто трябва да нулирате настройките на самата притурка и след рестартиране системата ще предложи да изберете опция: или да използвате нови настройки на устройството, или да възстановите настройките, програмите и файловете, като използвате акаунт за услуги на Google. В този случай ще трябва да въведете адреса си в Gmail с парола и също да се свържете с интернет, например с активна Wi-Fi връзка.

Инсталиране на друга операционна система

Ако говорим за възможността за инсталиране на друга операционна система, този проблем е доста сложен, въпреки че можем да го решим. Факт е, че някои производители твърдят, че след Android няма да има друга система за притурката. Чисто рекламен трик, предназначен да рекламира инсталираната система.

Но китайците вече доказаха със своите „леви“ HTC устройства, че Android и Windows Phone могат лесно да съществуват съвместно на едно устройство. Освен това такива модели в повечето случаи се доставят с вече отключен Bootloader. Какво е в случая? Това е инструмент, който ви позволява не само да изберете стартираща операционна система, но и да инсталирате всяка друга, като промените параметрите на системно ниво.

С други думи, потребителят може дори да направи без фърмуер или допълнителни програми за оптимизиране на работата на инсталираната операционна система. Освен това! Това дори не изисква специализирани помощни програми като оптимизатори, от които днес има толкова много, че самият потребител не разбира какво да избере от този огромен брой програми и приложения.

На какво трябва да обърнете внимание отделно?

Но когато става въпрос за персонализиран фърмуер, който стана доста популярен сред много собственици на мобилни устройства, трябва да бъдете много внимателни с тях. Разбира се, интелигентният фърмуер или актуализацията на ОС няма да навреди, напротив, само ще подобри работата на устройството, но когато инсталирате нещо неофициално и все още нетествано (като компютърни бета версии), очаквайте проблеми. Тогава със сигурност никакъв буутлоудър няма да помогне.

Между другото, малцина осъзнават, че такива версии могат да натоварят твърде много хардуерните компоненти, което от своя страна може да доведе до тяхната пълна неработоспособност. Но смяната на процесора в същия смартфон далеч не е най-лесното нещо.

В допълнение, отключването на буутлоудъра в официално пуснати маркови джаджи предполага автоматична загуба на гаранция и възможност за безплатно обслужване. Така че ще трябва да помислите сто пъти, преди да извършите подобни действия и операции.

И накрая, остава да добавим, че въпросът за инсталирането на друга операционна система на устройство с Android също като цяло е доста спорен. Да, разбира се, системата ще работи, независимо какво казва производителят. Но как ще работи е друг въпрос, особено след като повечето потребители обикновено инсталират някаква олекотена версия, която е с неизвестен източник. Но напразно. Тук, както се казва, можете да се прецакате толкова много, че няма да свършите с грях. И в случай на такива промени, според действащите международни стандарти, самият производител не носи никаква отговорност за правилната работа на мобилното устройство. Следователно решението за целесъобразността трябва да бъде взето от самия собственик на притурката. Но е по-добре да не се шегувате с такива неща.

За да могат да настройват фино параметрите на операционната система и хардуера, потребителите на мобилни устройства, работещи с Android, понякога руутват своите джаджи и също така правят промени в . Но това не са всички налични начини за получаване на разширен достъп до настройките на устройството и системата. Можете да погледнете под „качулката“ на устройството, като използвате режим, наречен Fastboot Mode.

Какво е режим Fastboot

Какво означава Fastboot Mode и какво общо има с фината настройка? В някои модели лаптопи той всъщност служи за увеличаване на скоростта на зареждане на системата, заобикаляйки BIOS и приложения за отстраняване на грешки; в мобилните устройства целта му е малко по-различна. На смартфони и таблети с Android този режим е необходим предимно за осигуряване на достъп и контрол на системните компоненти на устройството с помощта на компютър.

Използвайки възможностите на Fastboot Mode, специалистите от сервизния център и опитни потребители могат да инсталират софтуер, да флашват притурката, да възстановяват приложения, да извършват архивиране и възстановяване и да променят скритите системни настройки. Разработчиците често прибягват до „бързо зареждане“, използвайки го за тестване на софтуер и други цели.

След като обяснихме предназначението на режима, изглежда, че все още не сме отговорили на въпроса какво всъщност представлява Fastboot Mode. И така, fastboot в Android е отделен софтуерен компонент, независим от операционната система, реализиран на хардуерно ниво и регистриран в чипа с памет. Именно тази независимост позволява на устройството да се зарежда, дори ако възникнат сериозни проблеми с операционната система. Програмният код на Fastboot Mode се намира в област на паметта, която е защитена от четене и запис, което го предпазва от повреда.

В какви случаи се активира Fastboot Mode?

Средата Fastboot може да се стартира ръчно през стандартното меню или чрез едновременно натискане на бутона за включване и бутона за намаляване/увеличаване на звука на изключено устройство. Но в някои случаи режимът започва сам и това не е много добре. Причините за спонтанно зареждане може да са неуспешно мигане, замяна на стандартната среда за възстановяване с модифицирана, получаване на права на суперпотребител, повреда на системата и повреда на файлове на Android OS.

Как да излезете от режим Fastboot

Активирането на режима се обозначава с изображението на отворения робот и надписа на екрана на телефона Fastboot Mode.

Ако не сте правили никакви промени в конфигурацията на притурката преди, може би причината за преминаването към „бързо зареждане“ е някакъв временен проблем. Опитайте да рестартирате смартфона си. Ако дори след рестартиране телефонът казва fastboot и не превключва в нормален режим на работа, това може да означава по-дълбоки проблеми. Възможно е проблемът да се окаже толкова сериозен, че притурката да трябва да бъде презаредена в сервизен център, но докато се стигне до това, трябва да опитате сами да излезете от fastboot.

Има два основни начина за това: чрез самия телефон и чрез компютър. Ако нормалното рестартиране не помогне, изключете устройството и след това едновременно задръжте натиснати клавишите за захранване и намаляване на звука, докато (около 10 секунди) менюто Select Boot Mode се появи на екрана или телефонът се зареди в нормален режим. В това меню изберете опцията Normal Boot и изчакайте притурката да се зареди в нормален режим.

В някои случаи премахването на батерията помага да се излезе от режима за отстраняване на грешки, ако, разбира се, е подвижна.

Понякога потребителите трябва да се справят със зареждането в режим на бързо зареждане, след като са взели притурката от сервизния център. Обикновено това се случва след. Вероятната причина е, че функцията за режим на бързо зареждане е оставена активирана в настройките. Ако случаят е такъв, за да деактивирате Fasboot Mode, отидете в настройките и след това в секцията „Дисплей“ или „Достъпност“ намерете елемента „Бързо зареждане“ и премахнете отметката от него.

Как да изляза от режим Fastboot с помощта на компютър? Инсталирайте приложения на вашия компютър, свържете телефона си с компютъра, активирайте USB отстраняване на грешки, стартирайте командния ред като администратор и изпълнете командата fastboot рестартиране. Това е прост, но много ефективен начин да деактивирате бързото стартиране.

Ако това не реши проблема, нулирайте устройството до фабричните настройки. След като копирате всички важни данни, извадете SIM картата и картата с памет от телефона, заредете в режим на възстановяване, намерете опцията в менюто Изтриване на данни / фабричен рестарти извършете връщане назад, като го използвате.

Освен това можете да изчистите съдържанието на хранилището, като изберете опцията Изтриване на дяла на кеша.

Как да поставите телефона си в режим Fastboot

Режимът Fastboot е сервизен режим, до който най-често трябва да прибягвате, ако трябва да промените конфигурацията на устройството чрез компютър, например да инсталирате модифициран фърмуер или да получите root права, без да използвате програми на трети страни. Зареждането в бърз режим също може да е необходимо, за да се осигури пълен достъп до системните папки на Android и да се възстанови операционната система (като алтернатива на инструментите за режим на възстановяване).

Методът за влизане в режим Fastboot може да се различава между устройствата. В смартфоните Asus за това трябва да задържите бутоните за захранване и увеличаване на силата на звука, в Nexus и HTC - бутоните за захранване и намаляване на силата на звука, в Sony режимът за бързо стартиране ще се зареди, ако задържите силата на звука и свържете притурката към компютъра през USB.

Но има и универсален метод за зареждане в fastboot, който работи еднакво на всички мобилни устройства с Android. Изтеглете и инсталирайте програмата на вашия компютър Adb Run. След това активирайте USB отстраняване на грешки в настройките на телефона, свържете устройството към компютъра и след като стартирате Adb Run, изберете от менюто Рестартиране – Рестартиране на Bootloader.

Притурката ще се рестартира в режим Fastboot.

Избор на редакторите

Режим Fastboot в Android: извършваме [манипулации с притурката] на системно ниво

Понякога потребителите на телефони или таблети с Android срещат Fastboot Mode, без да разбират напълно какво представлява?

Когато включат притурката си, те виждат екран с анимация и някакъв списък с данни, което по-скоро напомня на системна повреда.

обикновено, Редовното рестартиране няма да реши този проблеми е по-добре да следвате инструкциите стъпка по стъпка, отколкото да се опитвате да разберете сами. В крайна сметка това е една от системните и потребител, който е слабо запознат с такива неща, може случайно да навреди на собствената си притурка.

Впоследствие поради това ще трябва да се свържете с услугата, губейки време и пари. Но това може лесно да се избегне, ако разберете проблема без ненужно бързане.

По-долу можете да разберете подробно какво представлява, защо възниква процесът и как да действате, когато се появи.

Съдържание:

Какво е

В операционната система Android осигурява пълен достъп до смартфон или таблет за управление през компютър. Този подход позволява:

  • инсталиране на приложения;
  • конфигуриране на различни параметри;
  • флашнете притурката;
  • разпределят правата за достъп.

Fastboot не е част от една конкретна операционна система, но често може да се намери в средата на Android SDK, тъй като без него няма да е възможно да се установи напълно комуникация между компютъра и притурката.

В този случай имаме предвид труден трансфер на данни, а именно настройка на устройството.

Струва си да се отбележи, че стартира по-рано от самата операционна система. Това предполага, че режимът може да се използва дори когато все още не е инсталиран на вашата притурка.

Защо възниква

Наличието на такъв режим е много полезно, но какво да правите, когато не е необходимо да конфигурирате смартфона си по този начин и внезапно се появи прозорец?

Причини за появата му може да е различно:

  • грешка при мигане на притурката;
  • случайно натискане на клавиши – включване на смартфона и едновременно увеличаване на звука;
  • получаване на root потребителски права;
  • повреда на системата.

Във всеки от тези случаи иконата на Android ще се появи на екрана на устройството, както и системна информация за вашата притурка.

Като начало, ако възникне Fastboot, трябва да проверите дали .

Бутоните за увеличаване и намаляване на звука са активни - с първия превъртаме елементите, които се показват на екрана, а с втория правим избор (като с клавиш Въведетена компютър).

Така стигаме до надписа "NormalBoot"и го изберете с бутона за намаляване на звука.

Ако след това смартфонът се включи тихо, тогава това най-малко означава, че няма проблеми с него и системната повреда също не е причината. Понякога това се дължи на връзката с компютъра.

Възниква синхронизация, правите всички необходими действия: инсталирате ново приложение, качвате снимка или изтегляте филм и след това, прекъсвайки връзката с компютъра, виждате, че не изчезва.

Това се дължи на факта, че сервизният център вероятно не е деактивирал тази функция. Можете да се справите с това сами:

  • след като притурката се зареди нормално, отидете на нея "Настройки";
  • след това изберете раздела "екран";
  • След като намерите елемента в него, премахнете отметката от него.

По този начин режимът за бързо зареждане ще бъде деактивиран и когато е включен, той вече няма да безпокои потребителя.

Какво да направите в случай на повреда в системата

Ако преходът към "Нормално зареждане"блокиран или, още по-лошо, само едно съобщение се вижда на екрана „Режим за бързо стартиране“и няма обобщение на параметрите, тогава по някаква причина системата на притурката е неуспешна и има две опции как да поправите всичко.

Опция 1

Винаги можете да опитате да възстановите системата и да върнете смартфона отново в работно състояние.

важно! По време на възстановяването всички данни, съхранени на смартфона, се форматират, така че е по-добре да се защитите и първо да премахнете картата с памет.

Първо, трябва да задържите едновременно бутоните за захранване и увеличаване на звука. В менюто, което се показва, намерете елемента - изтриване на данни/нулиране на фабричните настройки.

След това го изберете и изчакайте, докато всички настройки бъдат върнати. Процесът може да отнеме от една до няколко минути.

Притурката ще се рестартира и вие отново ще можете да я използвате за свои собствени цели.

Но инсталираните приложения и отметки в браузъра ще трябва да бъдат възстановени отново, тъй като такава процедура го връща към фабричните настройки.

Вариант 2

Трябва да прибягвате до тази опция в краен случай, когато никой от описаните по-горе методи определено не работи.

Ако режимът, който се появява, когато го включите, не съдържа параметри, ако рестартирането на притурката не прави нищо и дори не можете да го извикате, тогава трябва да направите следното:

  • извадете батерията;
  • поставете го обратно;
  • Натиснете и задръжте бутона за захранване за поне 30 секунди.

Връщането на Fastboot Mode ще покаже ясно, че е време да преминете към по-драстични действия.

Ще трябва да рестартирате устройството, но през компютъра.

Забележка!За да работите със смартфон, който е имал системен срив, ще ви трябват подходящи драйвери.

Не е толкова трудно.

Просто използвайте търсачка и от серия от предложени сайтове, предлагащи изтегляне на „дърва за огрев“, опитайте се да изберете официални, за да елиминирате неприятни инциденти, свързани с въвеждането на вируси и др.

1 Разархивирайтеизтеглени „дърва за огрев“;

2 Данни от архива сложи го в папка;

3 След свържете притурката към компютърачрез USB кабел;

4 Ще трябва да прекарате известно време в чакане, докато компютърът разпознава смартфона, след което той ще предложи да инсталирате драйвери, за да започнете да работите с притурката;

5 Тъй като вече сме ги изтеглили предварително, тогава изберете „Инсталиране от определено място“;

6 Изберете папката, в която сте ги поставили, и щракнете Въведете.

След като драйверите са инсталирани успешно, нека да преминем към работа с устройството чрез командния ред.

  • отидете в менюто "Старт";
  • в реда за изпълнение, който пишем "cmd";

Този метод, който включва използването на компютър, е най-ефективният. Но все пак е най-добре да прибягвате до него, когато по-малките и по-прости действия за възстановяване вероятно няма да работят.

Как да въведете настройки

Ако възникне такава необходимост, всичко ще зависи единствено от модела на смартфона, който използвате.

Но въпреки това ще ви трябва компютър и. Не забравяйте да изключите притурката, преди да започнете.

След работа с този режим, за да не ви безпокои редовно, най-добре е да го деактивирате отново в настройките.

Трябва да флашнете Android с помощта на FastBoot, но не знаете как? Тази статия предоставя подробни инструкции за използването на помощната програма FastBoot и как да я използвате за флашване на устройство с Android.

Това ръководство ще обясни напълно как да използвате FastBoot! Ако не знаете как да инсталирате архивирани актуализации, тогава имате нужда от статията - Clockwordmod - какво е това. Инструкции за възстановяване на CWM със снимки

Изтегляне и инсталиране на FastBoot

Преди да мигате Android с помощта на FastBoot, трябва да го изтеглите и инсталирате на желания компютър.

1. Можете да изтеглите помощната програма FastBoot от официалната програма за Android SDK (тежка тежест)

защо ADB RUN е по-добър

Стартирайте

Ако сте изтеглили отделно Fastboot

След като изтеглите и инсталирате FastBoot, отворете " Командна линия »

и vve Въведете командите, за да отидете в папката с помощната програма Fastboot (ако сте инсталиралиотделно FastBoot)

cd/
cd adb

Ако сте изтеглили ADB RUN

Ако вашият избор падна върху програмата ADB RUN, стартирайте я и изберете Manual -> ADB от менюто

Файловете, които трябва да бъдат флашнати, трябва да се намират в същата папка като помощната програма Fastboot.

Инструкции за команди как да флашнете Android с помощта на FastBoot

Много е важно да пишете команди и фърмуер файлове, както са посочени!

Ако вашата команда е посочена

fastboot флаш кеш NazvaniAFiLe.img

тогава трябва да пишете точно така, но не по друг начин. С други думи, регистърът на буквите е важен, в противен случай ще получите грешка не може да зареди „изображение“ - няма такъв файл.

Рестартиране на команди в режим на фърмуер (бутлоудър)

fastboot рестартиране-бутлоудър

Командата „вижда“ вашия Android на вашия компютър

Вземете навика да проверявате, преди да правите каквото и да било във Fastboot, дали има връзка между вашия компютър и Android:

Проверка дали вашият компютър може да види вашия Android

устройства за бързо стартиране

Изпълнете тази команда, когато устройството вече е в режим на фърмуер (бутлоудър)

Команди за отключване и заключване на Nexus Bootloader

Отключете буутлоудъра за Nexus

fastboot oem отключване

Заключване на буутлоудъра за Nexus

fastboot oem заключване

Команда за намиране на версията на буутлоудъра

Показва номера на версията на буутлоудъра, инсталиран на Android

fastboot getvar версия-бутлоудър

Команди за форматиране на дялове

Преди да мигате всеки дял в Android, първо трябва да го форматирате, така че да няма проблеми с работата

fastboot изтриване Imya_razdela - изтриване на дял: зареждане, радио, възстановяване, система, потребителски данни и други

Изтрива дяла на кеша

fastboot изтриване на кеша

Изтрива секцията с данни

бързо стартиране изтриване на потребителски данни

Изтрива системния дял

fastboot система за изтриване

Изтрива дяла за възстановяване

възстановяване при бързо изтриване

Команди за флашване на дял

След като сте форматирали дяла или дяловете, можете да започнете да флашвате фърмуера

fastboot flash Imya_razdela imya_file.img - фърмуер на избрания дял: зареждане, радио, възстановяване, система, потребителски данни и други

Флаширайте системния дял (System)

fastboot флаш система imya.img

Флаширайте дяла на кеша

fastboot флаш кеш imya.img

Flash секцията с данни

fastboot флаш потребителски данни imya.img

Флаширайте дяла за възстановяване

fastboot флаш възстановяване imya.img

Настройка на анимацията при включване (дял на фърмуера с анимация)

fastboot флаш splash1 splash.img

Flash всички дялове (зареждане, възстановяване и система)

fastboot flashall

Вместо imya.img- трябва да въведете името на файла, който ще флашнете

Команда за инсталиране на update.zip

Мига архив за актуализация на Android във формат update.zip или ZIP архив с IMG изображения на различни секции

fastboot актуализация filename.zip

За устройства Sony

Проверка на връзката на устройството Sony, ако отговорът е 0,3 устройство, значи е свързано

fastboot.exe -i 0x0fce getvar версия

Отключете буутлоудъра

fastboot.exe -i 0x0fce oem отключване 0xReceived_Key

По-подробна информация за отключване на Bootloader Sony - Как да отключите Bootloader Sony

Изчакване на грешка в устройството

Ако имате следното съобщение в командния прозорец за дълго време: чака за устройство- Означава:

  • Драйверът не е инсталиран или е инсталиран неправилно - преинсталирайте или инсталирайте
  • Устройството с Android не е в режим Bootloader - превод
  • Неправилно свързване към USB порта - използвайте задните USB 2.0 портове на компютъра, не използвайте USB хъбове

Дял