Android жүйесінде жүктеу дегеніміз не. Android жүйесінде жүктеуші дегеніміз не. FastBoot жүктеп алу және орнату

Операциялық жүйе мен аппараттық құралдар параметрлерін дәл баптау үшін Android операциялық жүйесінде жұмыс істейтін мобильді құрылғыларды пайдаланушылар кейде гаджеттерін түбірлейді, сонымен қатар өзгертулер енгізеді. Бірақ бұл құрылғы мен жүйе параметрлеріне кеңейтілген қол жеткізудің барлық қолжетімді жолдары емес. Fastboot Mode деп аталатын режимді пайдаланып құрылғының «сорғышының» астына қарауға болады.

Fastboot режимі дегеніміз не

Fastboot режимі нені білдіреді және оның дәл реттеуге қандай қатысы бар? Ноутбуктің кейбір үлгілерінде ол BIOS-ты айналып өтіп, қосымшаларды түзету арқылы жүйенің жүктелу жылдамдығын барынша арттыруға қызмет етеді; мобильді құрылғыларда оның мақсаты біршама басқаша. Android смартфондары мен планшеттерінде бұл режим ең алдымен компьютер арқылы құрылғының жүйелік құрамдас бөліктеріне қол жеткізуді және басқаруды қамтамасыз ету үшін қажет.

Fastboot Mode мүмкіндіктерін пайдалана отырып, қызмет көрсету орталығының мамандары мен тәжірибелі пайдаланушылар бағдарламалық құралды орната алады, гаджетті жыпылықтай алады, қолданбаларды қалпына келтіре алады, сақтық көшірмелерді және қалпына келтіруді орындап, жасырын жүйе параметрлерін өзгерте алады. Әзірлеушілер көбінесе «жылдам жүктеуге» жүгінеді, оны бағдарламалық жасақтаманы тестілеу және басқа мақсаттар үшін пайдаланады.

Режимнің мақсатын түсіндіргеннен кейін, біз Fastboot режимі дегеніміз не деген сұраққа әлі жауап бермеген сияқтымыз. Сонымен, Android жүйесіндегі fastboot операциялық жүйеден тәуелсіз, аппараттық деңгейде іске асырылатын және жад микросхемасында тіркелген жеке бағдарламалық жасақтаманың құрамдас бөлігі болып табылады. Дәл осы тәуелсіздік операциялық жүйеде күрделі мәселелер туындаса да құрылғыны жүктеуге мүмкіндік береді. Fastboot Mode бағдарламасының коды оқу мен жазудан қорғалған жад аймағында орналасқан, бұл оның зақымдалуын болдырмайды.

Fastboot режимі қандай жағдайларда іске қосылады?

Fastboot ортасын стандартты мәзір арқылы қолмен немесе өшірілген құрылғыдағы қуат түймесі мен дыбыс деңгейін төмендету/жоғарылау пернесін бір уақытта басу арқылы іске қосуға болады. Бірақ кейбір жағдайларда режим өздігінен басталады және бұл өте жақсы нәрсе емес. Спонтанды жүктеудің себептері сәтсіз жыпылықтау, стандартты қалпына келтіру ортасын өзгертілгенге ауыстыру, суперпайдаланушы құқықтарын алу, жүйенің ақаулығы және Android ОЖ файлдарының зақымдануы болуы мүмкін.

Fastboot режимінен қалай шығуға болады

Режимнің іске қосылуы ашылған роботтың кескіні және телефон экранындағы Fastboot Mode жазуы арқылы көрсетіледі.

Егер сіз бұрын гаджет конфигурациясына ешқандай өзгерістер енгізбеген болсаңыз, «жылдам жүктеуге» ауысудың себебі уақытша ақаулық болуы мүмкін. Смартфонды қайта іске қосып көріңіз. Қайта іске қосқаннан кейін де телефон Fastboot деп жазып, қалыпты жұмыс режиміне ауыспаса, бұл тереңірек проблемаларды көрсетуі мүмкін. Мәселе соншалықты күрделі болуы мүмкін, сондықтан гаджетті қызмет көрсету орталығында қайта жаңартуға тура келеді, бірақ ол келмейінше, жылдам жүктеуден өзіңіз шығуға тырысыңыз.

Мұны істеудің екі негізгі жолы бар: телефонның өзі және компьютер арқылы. Қалыпты қайта жүктеу көмектеспесе, құрылғыны өшіріңіз, содан кейін экранда Жүктеу режимін таңдау мәзірі пайда болғанша немесе телефон қалыпты режимде жүктелгенше (шамамен 10 секунд) қуат және дыбыс деңгейін төмендету пернелерін басып тұрыңыз. Бұл мәзірде Қалыпты жүктеу опциясын таңдап, гаджеттің қалыпты режимде жүктелуін күтіңіз.

Кейбір жағдайларда, батареяны алып тастау, әрине, алынбалы болса, жөндеу режимінен шығуға көмектеседі.

Кейде пайдаланушылар қызмет көрсету орталығынан гаджетті алғаннан кейін жылдам жүктеу режимінде жүктеуге тура келеді. Бұл әдетте кейін болады. Ықтимал себебі - жылдам жүктеу режимі функциясы параметрлерде қосулы қалды. Егер солай болса, Fasboot режимін өшіру үшін параметрлерге өтіңіз, содан кейін «Дисплей» немесе «Арнайы мүмкіндіктер» бөлімінде «Жылдам жүктеу» тармағын тауып, құсбелгіні алып тастаңыз.

Компьютер арқылы Fastboot режимінен қалай шығуға болады? Компьютерге қолданбаларды орнатыңыз, телефонды компьютерге қосыңыз, USB күйін келтіруді белсендіріңіз, пәрмен жолын әкімші ретінде іске қосыңыз және пәрменді іске қосыңыз жылдам жүктеуді қайта жүктеу. Бұл жылдам жүктеуді өшірудің қарапайым, бірақ өте тиімді жолы.

Бұл мәселені шешпесе, құрылғыны зауыттық параметрлерге қайтарыңыз. Барлық маңызды деректерді көшіргеннен кейін SIM картасын және жад картасын телефоннан шығарып, Қалпына келтіру режиміне жүктеңіз, мәзірден опцияны табыңыз. Барлығын өшіру/зауыттық баптауларға қайтаружәне оны пайдаланып кері қайтаруды орындаңыз.

Сонымен қатар, опцияны таңдау арқылы жад мазмұнын тазалауға болады Кэш бөлімін сүртіңіз.

Телефонды Fastboot режиміне қалай қоюға болады

Fastboot режимі - компьютер арқылы құрылғы конфигурациясын өзгерту қажет болса, мысалы, өзгертілген микробағдарламаны орнату немесе үшінші тарап бағдарламаларын пайдаланбай түбірлік құқықтарды алу қажет болса, жиі жүгінуге тура келетін қызмет көрсету режимі. Жылдам режимде жүктеу Android жүйелік қалталарына толық қолжетімділікті қамтамасыз ету және ОЖ қалпына келтіру үшін қажет болуы мүмкін (қалпына келтіру режимінің құралдарына балама ретінде).

Fastboot режиміне кіру әдісі құрылғылар арасында әр түрлі болуы мүмкін. Asus смартфондарында бұл үшін қуат және дыбыс деңгейін жоғарылату түймелерін басып тұру керек, Nexus және HTC - қуат және дыбыс деңгейін төмендету түймелері, Sony-де дыбыс деңгейін жоғарылатып ұстап тұрып, гаджетті қосулы болсаңыз, жылдам жүктеу режимі жүктеледі. компьютерді USB арқылы.

Бірақ сонымен қатар барлық Android мобильді құрылғыларында бірдей жұмыс істейтін жылдам жүктеуге жүктеудің әмбебап әдісі бар. Бағдарламаны компьютеріңізге жүктеп алып, орнатыңыз Adb Run. Содан кейін телефон параметрлерінде USB жөндеуді қосыңыз, құрылғыны компьютерге қосыңыз және Adb Run іске қосылғаннан кейін мәзірден таңдаңыз. Қайта жүктеу - жүктеу құралын қайта жүктеңіз.

Гаджет Fastboot режимінде қайта жүктеледі.

Кез келген басқа бағдарламалық өнім сияқты Android ОЖ кейде сәтсіздікке ұшырауы мүмкін. Және осы мәселелердің бірі смартфонның немесе планшеттің экранында Fastboot Mode немесе Select Boot Mode сөздерімен қара экранды көрсету болып табылады. Мобильді құрылғылардың көптеген иелері ұқсас суретті көріп, үрейлене бастайды және құрылғыны ең жақын шеберханаға апарады. Дегенмен, сіз асығыс әрекеттер жасамауыңыз керек, өйткені көп жағдайда Fastboot режимінен өзіңіз шыға аласыз. Fastboot режиміне не себеп болатынын, Android жүйесінде не екенін және одан қалай құтылуға болатынын қарастырайық.

Мақсаты мен себептері

Fastboot - әзірлеушілерге арналған бағдарламалық пакетке енгізілген Android операциялық жүйесін өзгерту және теңшеудің тиімді құралы. Оның негізгі міндеті - арнайы микробағдарламаны орнату. Дегенмен, бұл жүктеуші сақтық көшірмелерді, әртүрлі жаңартуларды орнату, жад картасын пішімдеу және т.б. үшін пайдаланылады.

Жүктеу режимін таңдаңыз және Fastboot режимі ішкі немесе сыртқы пәрмендер емес. Олар операциялық жүйенің өзінен ертерек басталады (Windows жүйесіндегі BIOS сияқты). Бұл жүйені конфигурациялауға, сондай-ақ Android бұзылған болса да әртүрлі мәселелерді шешуге мүмкіндік береді.

Оның әмбебаптығы мен пайдалылығына қарамастан, Fastboot-ты өздігінен қосу бағдарламалық жасақтаманың сәтсіздігінің белгісі болуы мүмкін. Бұл режимнің Android жүйесінде пайда болуының негізгі себептері:

  1. Пайдаланушының кездейсоқ белсендіруі. Бұл құралды гаджет мәзірі арқылы қолмен іске қосуға болады.
  2. Android ақаулығы. Егер смартфон немесе планшет қалыпты режимде жүктеле алмаса, ол автоматты түрде Fastboot режиміне ауысады.
  3. Сәтсіз микробағдарлама арқылы.
  4. Түбірлік рұқсатты ашқаннан кейін орындалатын файлды жүйелік каталогтан қолмен жою.
  5. Зиянды бағдарламалық қамтамасыз етудің әсері. Құрылғыда суперпайдаланушы құқықтарыңыз болса, кейбір вирустар жүйелік файлдарды бұғаттауы немесе тіпті жоюы мүмкін, бұл операциялық жүйенің бұзылуына әкеледі.

Fastboot Mode жүктегішінің не екенін және оның пайда болу себептерін анықтай отырып, Xiaomi, Meizu, Lenovo және мобильді құрылғылардың басқа модельдерінде жүктеу режимінен қалай шығу керек деген сұрақты қарастыруға болады.

Android жүйесінде Fastboot режимін өшіру

Fastboot жүктеушісін өшірудің екі жолы бар:

  • тікелей телефоннан;
  • ДК арқылы.

Бір немесе басқа опцияны таңдау осы режимді іске қосуға әкелген себепке байланысты. Мысал ретінде, Xiaomi смартфонында Fastboot терезесін жүктеуді қалай болдырмау керектігін қарастырайық.

Бұл мәселеге тап болғанда, алдымен қуат пернесін 20-30 секунд басып тұрып көріңіз. Құрылғы стандартты режимде қайта жүктелуі керек.

Fastboot орнына ұялы телефон экранында Жүктеу режимін таңдау пішімі пайда болуы мүмкін. Оның өрістері мынаны білдіреді:

Екінші нұсқаны таңдап көріңіз. Бұл көмектеспесе, келесі әрекеттерді орындаңыз:


Егер сіз Xiaomi параметрлеріне кіре алсаңыз, яғни операциялық жүйе жұмыс істеп тұрса, Fastboot режимін қолмен өшіріп көріңіз. Бұл құрылғыда «Арнайы мүмкіндіктер» қойындысына өтіп, сәйкес элементке қарама-қарсы сырғытпаны «Өшірулі» күйіне сүйреңіз.

Компьютер арқылы Fastboot режимін өшіру

Егер операциялық жүйе бұзылса, смартфон мәзірін пайдалану техникалық мүмкін болмаған кезде және Fastboot-ты өшірудің басқа әдістері тиімсіз болса, мәселені компьютер мен cmd пәрмен жолы арқылы шешуге болады. Бұл келесідей орындалады:


Пәрмен жолы - Fastboot режимінен құтылудың ең тиімді жолы. Егер ол мәселені шешпесе, мобильді құрылғыны қалыпты режимде қалай қосу керектігі туралы мәселе әлі де өзекті болып табылады, телефондағы микробағдарламаны өзгерту немесе оны шеберханаға апару жеткілікті.

Редактор таңдауы

Android жүйесіндегі Fastboot режимі: біз жүйелік деңгейде [гаджетпен манипуляцияларды] орындаймыз

Кейде Android телефондарын немесе планшеттерін пайдаланушылар Fastboot режиміне оның не екенін толық түсінбей кездеседі?

Олар гаджетін қосқанда, олар анимациясы бар экранды және жүйенің ақаулығын еске түсіретін кейбір деректер тізімін көреді.

Ереже бойынша, Тұрақты қайта жүктеу бұл мәселені шешпейдіжәне оны өз бетінше анықтауға тырысқаннан гөрі, нұсқауларды қадам бойынша орындаған дұрыс. Өйткені, бұл жүйелік жүйенің бірі және мұндай нәрселерді нашар меңгерген пайдаланушы кездейсоқ өзінің гаджетіне зиян келтіруі мүмкін.

Кейіннен, осыған байланысты уақыт пен ақшаны босқа жұмсап, қызметке жүгінуге тура келеді. Бірақ егер сіз мәселені қажетсіз асықпай анықтасаңыз, мұны оңай болдырмауға болады.

Төменде сіз бұл не екенін, процесс неліктен пайда болғанын және пайда болған кезде қалай әрекет ету керектігін егжей-тегжейлі біле аласыз.

Мазмұны:

Бұл не

Android операциялық жүйесінде ол компьютер арқылы басқару үшін смартфонға немесе планшетке толық қол жеткізуді қамтамасыз етеді. Бұл тәсіл мүмкіндік береді:

  • қолданбаларды орнату;
  • әртүрлі параметрлерді конфигурациялау;
  • гаджетті жыпылықтау;
  • қол жеткізу құқықтарын таратады.

Fastboot бір нақты операциялық жүйенің бөлігі емес, бірақ оны Android SDK ортасында жиі табуға болады, өйткені онсыз компьютер мен гаджет арасындағы байланысты толық орнату мүмкін болмайды.

Бұл жағдайда біз қиын деректерді беруді, атап айтқанда құрылғыны орнатуды айтамыз.

Айта кету керек, ол операциялық жүйенің өзінен ертерек басталады. Бұл режимді гаджетіңізде әлі орнатылмаған кезде де пайдалануға болатынын білдіреді.

Неліктен пайда болады

Мұндай режимнің болуы өте пайдалы, бірақ смартфонды осылай конфигурациялаудың қажеті болмаған кезде не істеу керек және кенеттен терезе пайда болады?

Оның пайда болу себептері әртүрлі болуы мүмкін:

  • гаджетті жыпылықтау кезіндегі қате;
  • пернені кездейсоқ басу – смартфонды қосу және дыбыс деңгейін бір уақытта арттыру;
  • түбірлік пайдаланушы құқықтарын алу;
  • жүйе ақаулығы.

Осы жағдайлардың кез келгенінде құрылғы экранында Android белгішесі, сондай-ақ гаджет үшін жүйелік ақпарат пайда болады.

Бастау үшін, егер Fastboot орын алса, оны тексеру керек.

Дыбыс деңгейін жоғарылату және азайту түймелері белсенді - біріншісінде біз экранда көрсетілетін элементтерді айналдырамыз, ал екіншісінде таңдау жасаймыз (мысалы, пернені пайдалану). Енгізіңізкомпьютерде).

Осылайша біз жазуға жеттік «Қалыпты жүктеу»және оны дыбыс деңгейін төмендету түймесі арқылы таңдаңыз.

Егер осыдан кейін смартфон тыныш қосылса, онда бұл, кем дегенде, онымен ешқандай проблемалар жоқ екенін және жүйенің ақаулығы да себеп емес екенін көрсетеді. Кейде бұл компьютерге қосылуға байланысты пайда болады.

Синхрондау орын алады, сіз барлық қажетті әрекеттерді жасайсыз: жаңа қолданбаны орнатыңыз, фотосуретті жүктеңіз немесе фильмді жүктеп алыңыз, содан кейін компьютерден ажыратылғанда, оның жоғалып кетпейтінін көресіз.

Бұл қызмет көрсету орталығы бұл функцияны өшірмегеніне байланысты. Сіз мұны өзіңіз шеше аласыз:

  • гаджет қалыпты түрде жүктелгеннен кейін оған өтіңіз «Параметрлер»;
  • содан кейін қойындысын таңдаңыз «Экран»;
  • Ондағы элементті тапқаннан кейін құсбелгіні алып тастаңыз.

Осылайша, жылдам жүктеу режимі өшіріледі және қосылған кезде ол енді пайдаланушыны алаңдатпайды.

Жүйе істен шыққан жағдайда не істеу керек

Егер көшу «Қалыпты жүктеу»бұғатталған немесе одан да сорақысы, экранда бір ғана хабарлама көрінеді «Жылдам жүктеу режимі»және параметрлердің қысқаша мазмұны жоқ, содан кейін қандай да бір себептермен гаджет жүйесі сәтсіздікке ұшырады және бәрін түзетудің екі нұсқасы бар.

1 нұсқа

Сіз әрқашан жүйені қалпына келтіруге және смартфонды қайтадан жұмыс күйіне қайтаруға болады.

Маңызды! Қалпына келтіру кезінде смартфонда сақталған барлық деректер пішімделеді, сондықтан өзіңізді қорғап, алдымен жад картасын алып тастаған дұрыс.

Алдымен қуат және дыбыс деңгейін арттыру түймелерін бір уақытта басып тұру керек. Пайда болған мәзірде элементті табыңыз – деректерді өшіру/зауыттық параметрлерді қалпына келтіру.

Содан кейін оны таңдап, барлық параметрлер кері қайтарылғанша күтіңіз. Процесс бір минуттан бірнеше минутқа дейін созылуы мүмкін.

Гаджет қайта жүктеледі және сіз оны қайтадан өз мақсаттарыңыз үшін пайдалана аласыз.

Бірақ браузерде орнатылған қолданбалар мен бетбелгілерді қайтадан қалпына келтіруге тура келеді, өйткені мұндай процедура оны зауыттық параметрлерге қайтарады.

2-нұсқа

Жоғарыда сипатталған әдістердің ешқайсысы сөзсіз жұмыс істемейтін болса, бұл опцияға соңғы шара ретінде жүгіну керек.

Егер сіз оны қосқан кезде пайда болатын режимде параметрлер болмаса, гаджетті қайта жүктеу ештеңе жасамаса және сіз оны шақыра алмасаңыз, келесі әрекеттерді орындауыңыз керек:

  • батареяны алыңыз;
  • оны кері салыңыз;
  • Қуат түймесін кем дегенде 30 секунд басып тұрыңыз.

Fastboot режимінің қайтарылуы күрделі әрекеттерге көшудің уақыты келгенін көрсетеді.

Құрылғыны қайта жүктеуге тура келеді, бірақ компьютер арқылы.

Назар аударыңыз!Жүйе ақаулығына тап болған смартфонмен жұмыс істеу үшін сізге сәйкес драйверлер қажет.

Соншалықты қиын емес.

Тек іздеу жүйесін пайдаланыңыз және «отын» жүктеп алуды ұсынатын бірқатар ұсынылған сайттардан вирустарды енгізуге байланысты жағымсыз оқиғаларды жою үшін ресми сайттарды таңдауға тырысыңыз және т.б.

1 ZIP файлын ашыңызжүктелген «отын»;

2 Мұрағаттан алынған деректер папкаға салыңыз;

3 кейін гаджетті компьютерге қосыңыз USB кабелі арқылы;

4 Біраз уақыт күтуге тура келеді, компьютер смартфонды танитын кезде, содан кейін ол гаджетпен жұмыс істеуді бастау үшін драйверлерді орнатуды ұсынады;

5 Біз оларды алдын ала жүктеп алғандықтан, содан кейін «Белгілі бір жерден орнату» опциясын таңдаңыз.;

6 Оларды орналастырған қалтаны таңдап, түймесін басыңыз Енгізіңіз.

Драйверлер сәтті орнатылғаннан кейін, пәрмен жолы арқылы құрылғымен жұмыс істеуге көшейік.

  • мәзірге өтіңіз «Бастау»;
  • орындау жолында жазамыз "cmd";

ДК пайдалануды қамтитын бұл әдіс ең тиімді болып табылады. Бірақ кішірек және қарапайым қалпына келтіру әрекеттері жұмыс істемейтін болса, оған әлі де жүгінген дұрыс.

Параметрлерді қалай енгізуге болады

Егер мұндай қажеттілік туындаса, бәрі тек сіз қолданатын смартфон үлгісіне байланысты болады.

Бірақ, осыған қарамастан, сізге компьютер қажет болады және. Бастамас бұрын гаджетті өшіруді ұмытпаңыз.

Бұл режиммен жұмыс істегеннен кейін, ол сізді үнемі мазаламау үшін оны параметрлерде қайтадан өшірген дұрыс.

Fastboot немесе ADB қалай жұмыс істейтінін ойлап көрдіңіз бе? Немесе Android жүйесімен жұмыс істейтін смартфонды кірпішке айналдыру неге мүмкін емес? Немесе сіз Xposed құрылымының сиқыры қайда жатқанын және /system/etc/init.d жүктеу сценарийлері не үшін қажет екенін көптен бері білгіңіз келген шығар? Қалпына келтіру консолі туралы не деуге болады? Бұл Android бөлігі ме, әлде бір нәрсе ме және неге тұрақты қалпына келтіру үшінші тарап микробағдарламасын орнатуға жарамайды? Осы және басқа да көптеген сұрақтарға жауаптарды осы мақаладан таба аласыз.

Android қалай жұмыс істейді

Бағдарламалық жүйелердің жасырын мүмкіндіктері туралы олардың жұмыс істеу принципін түсіну арқылы білуге ​​болады. Кейбір жағдайларда мұны істеу қиын, өйткені жүйе коды жабық болуы мүмкін, бірақ Android жағдайында біз бүкіл жүйені ішінен және сыртын зерттей аламыз. Бұл мақалада мен Android-тің барлық нюанстары туралы айтпаймын және тек ОЖ қалай басталатынына және қуат түймесін басу мен жұмыс үстелінің пайда болуы арасындағы аралықта қандай оқиғалар орын алатынына назар аударамын.

Жол бойы мен осы оқиғалар тізбегінде нені өзгертуге болатынын және пайдаланушы микробағдарлама әзірлеушілері ОЖ параметрлерін баптау, қолданбаларды сақтау кеңістігін кеңейту, свопты қосу, әртүрлі теңшеулер және т.б. сияқты нәрселерді жүзеге асыру үшін осы мүмкіндіктерді қалай пайдаланатынын түсіндіремін. Бұл ақпараттың барлығын өзіңіздің микробағдарламаңызды жасау және әртүрлі бұзулар мен модификацияларды енгізу үшін пайдалануға болады.

Бірінші қадам. ABOOT және бөлімдер кестесі

Мұның бәрі негізгі жүктеушіден басталады. Қуатты қосқаннан кейін жүйе құрылғының тұрақты жадында сақталған жүктеуші кодын орындайды. Содан кейін ол басқаруды fastboot протоколы үшін кірістірілген қолдауы бар aboot жүктеушіге береді, бірақ мобильді чиптің немесе смартфонның/планшеттің өндірушісі өз таңдауы бойынша кез келген басқа жүктеушіні таңдауға құқылы. Мысалы, Rockchip өзінің жеке жүктеушісін пайдаланады, ол жылдам жүктеумен үйлесімді емес және жыпылықтау және басқару үшін меншікті құралдарды қажет етеді.

Fastboot протоколы, өз кезегінде, жүктеуші құлпын ашу, жаңа ядроны жыпылықтау және қалпына келтіру, микробағдарламаны орнату және басқа да көптеген әрекеттерді орындауға мүмкіндік беретін компьютерден жүктеушіні басқару жүйесі болып табылады. Fastboot мүмкіндігінің себебі - барлық басқа құралдар сәтсіз болған жағдайда смартфонды бастапқы қалпына келтіру мүмкіндігі. Тәжірибелер нәтижесінде Android жүйесі бар барлық NAND жады бөлімдерін өшіріп, смартфоннан қалпына келтіруді жойсаңыз да Fastboot орнында қалады.

Басқаруды алғаннан кейін, aboot бөлімдер кестесін тексереді және басқаруды жүктеу деп аталатын бөлімге жыпылықтаған ядроға береді, содан кейін ядро ​​RAM кескінін сол бөлімнен жадқа шығарып, Android немесе қалпына келтіру консолін жүктей бастайды. Android құрылғыларындағы NAND жады шартты түрде талап етілетін алты бөлімге бөлінген:

  • жүктеу - ядро ​​мен жедел жад дискісін қамтиды, әдетте өлшемі шамамен 16 МБ;
  • қалпына келтіру - қалпына келтіру консолі, ядродан, консольдік қосымшалар жинағынан және параметрлер файлынан тұрады, өлшемі 16 МБ;
  • жүйе - Android жүйесін қамтиды, заманауи құрылғыларда өлшемі кемінде 1 ГБ құрайды;
  • кэш - кэштелген деректерді сақтауға арналған, сонымен қатар OTA жаңартуы кезінде микробағдарламаны сақтау үшін пайдаланылады және сондықтан жүйе бөлімінің өлшеміне ұқсас өлшемі бар;
  • userdata - параметрлерді, қолданбаларды және пайдаланушы деректерін қамтиды, барлық қалған NAND жады кеңістігі оған бөлінген;
  • misc - жүйе қандай режимде жүктелетінін анықтайтын жалаушаны қамтиды: Android немесе қалпына келтіру.

Олардан басқа, басқа бөлімдер де болуы мүмкін, бірақ жалпы белгілеу смартфонның дизайн кезеңінде анықталады және жүктелген жағдайда жүктеуші кодына тігіледі. Бұл мынаны білдіреді: 1) бөлім кестесін жою мүмкін емес, себебі оны әрқашан fastboot oem пішімі пәрмені арқылы қалпына келтіруге болады; 2) бөлімдер кестесін өзгерту үшін жүктеу құралының құлпын ашу және жаңа параметрлермен жаңарту керек. Дегенмен, бұл ережеден ерекше жағдайлар бар. Мысалы, бірдей Rockchip жүктеушісі бөлімдер туралы ақпаратты NAND жадының бірінші блогында сақтайды, сондықтан оны өзгерту үшін жүктеушіні жыпылықтау қажет емес.

Әртүрлі бөлім ерекше қызықты. Ол бастапқыда негізгі жүйеге тәуелсіз әртүрлі параметрлерді сақтау үшін жасалған деген болжам бар, бірақ қазіргі уақытта ол тек бір мақсат үшін пайдаланылады: жүктеушіге жүйені қай бөлімнен жүктеу керектігін көрсету - жүктеу немесе қалпына келтіру. Бұл мүмкіндік, атап айтқанда, микробағдарламаны автоматты түрде орнату арқылы жүйені қалпына келтіруге автоматты түрде қайта жүктеу үшін ROM Manager қолданбасы арқылы пайдаланылады. Оның негізінде Ubuntu Touch қос жүктеу механизмі құрастырылған, ол Ubuntu жүктеушісін қалпына келтіруге жібереді және келесі жолы қай жүйені жүктеуді басқаруға мүмкіндік береді. Басқа бөлімді өшірді - Android жүктейді, оны деректермен толтырды - қалпына келтіру жүктемелері... яғни Ubuntu Touch.

Екінші қадам. Жүктеу бөлімі

Егер басқа бөлімде қалпына келтіруді жүктеу жалаушасы болмаса, aboot басқаруды жүктеу бөлімінде орналасқан кодқа тасымалдайды. Бұл Linux ядросынан басқа ештеңе емес; ол бөлімнің басында орналасқан және бірден Android жұмыс істеуі үшін қажетті каталогтарды, инициализациялау жүйесін және басқа құралдарды қамтитын cpio және gzip мұрағатшылары арқылы оралған жедел жады дискінің кескіні. Жүктеу бөлімінде файлдық жүйе жоқ; ядро ​​мен жедел жад дискісі бір-бірін жалғастырады. ЖЖҚ дискінің мазмұны:

  • деректер - аттас бөлімді орнатуға арналған каталог;
  • dev - құрылғы файлдары;
  • proc - procfs осында орнатылған;
  • res - зарядтағышқа арналған кескіндер жинағы (төменде қараңыз);
  • sbin - утилиталар мен демондардың жиынтығы (мысалы, adbd);
  • sys - sysfs осында орнатылған;
  • жүйелік - жүйелік бөлімді орнатуға арналған каталог;
  • зарядтағыш - зарядтау процесін көрсетуге арналған қосымша;
  • build.prop - жүйе параметрлері;
  • init - инициализация жүйесі;
  • init.rc - инициализация жүйесінің параметрлері;
  • ueventd.rc - init ішіне енгізілген uventd демонының параметрлері.

Бұл, былайша айтқанда, жүйенің қаңқасы: NAND жады бөлімдерінен файлдық жүйелерді қосуға арналған каталогтар жиынтығы және жүйені жүктеудің қалған жұмысын басқаратын инициализация жүйесі. Мұндағы орталық элемент - init қолданбасы және оның init.rc конфигурациясы, мен ол туралы кейінірек егжей-тегжейлі айтатын боламын. Осы арада мен сіздің назарыңызды зарядтағыш пен ueventd.rc файлдарына, сондай-ақ sbin, proc және sys каталогтарына аударғым келеді.

Зарядтағыш файлы - бұл жалғыз жұмысы батарея белгішесін көрсету болып табылатын шағын қолданба. Оның Android жүйесіне ешқандай қатысы жоқ және құрылғы зарядтағышқа өшірулі күйде қосылғанда қолданылады. Бұл жағдайда Android жүктелмейді, ал жүйе жай ғана ядроны жүктейді, ЖЖҚ дискісін қосады және зарядтағышты іске қосады. Соңғысы батарея белгішесін көрсетеді, оның суреті барлық мүмкін күйлерде res каталогында қарапайым PNG файлдарында сақталады.

ueventd.rc файлы жүйені жүктеу кезінде sys каталогындағы қандай құрылғы файлдарын жасау керектігін анықтайтын конфигурация болып табылады. Linux ядросына негізделген жүйелерде аппараттық құралдарға қол жеткізу dev каталогының ішіндегі арнайы файлдар арқылы жүзеге асырылады, ал init бөлігі болып табылатын ueventd демоны оларды Android жүйесінде жасауға жауапты. Қалыпты жағдайда ол ядродан файлдарды жасау пәрмендерін қабылдай отырып, автоматты режимде жұмыс істейді, бірақ кейбір файлдарды дербес жасау қажет. Олар ueventd.rc сайтында берілген.

Android қоймасындағы sbin каталогында әдетте adbd, яғни компьютерден жүйені жөндеуге жауап беретін ADB демонынан басқа ештеңе жоқ. Ол ОЖ жүктелуінің бастапқы кезеңінде жұмыс істейді және ОЖ инициализациялау кезеңінде ықтимал ақауларды анықтауға мүмкіндік береді. Пайдаланушы микробағдарламаларында сіз осы каталогтан басқа файлдардың топтамасын таба аласыз, мысалы, mke2fs, бөлімдерді ext3/4 форматына қайта пішімдеу қажет болған жағдайда қажет болуы мүмкін. Сондай-ақ, моддерлер көбінесе жүздеген Linux пәрмендерін шақыруға болатын BusyBox орналастырады.

proc каталогы Linux үшін стандартты болып табылады; жүктеудің келесі кезеңдерінде init оған жүйедегі барлық процестер туралы ақпаратқа қол жеткізуді қамтамасыз ететін виртуалды файлдық жүйе procfs қосылады. Жүйе sysfs жүйесін sys каталогына қосады, ол аппараттық құрал мен оның параметрлері туралы ақпаратқа қол жеткізуді ашады. sysfs көмегімен, мысалы, құрылғыны ұйқы режиміне қоюға немесе пайдаланылатын қуатты үнемдеу алгоритмін өзгертуге болады.

build.prop файлы төмен деңгейлі Android параметрлерін сақтауға арналған. Кейінірек жүйе бұл параметрлерді қалпына келтіреді және оларды ағымдағы қолжетімсіз system/build.prop файлындағы мәндермен қайта жазады.


Мәтіннен үзінділер

  • Тәжірибелер нәтижесінде смартфоннан барлық NAND жады бөлімдерінің мазмұнын өшірсеңіз де Fastboot орнында қалады.
  • Қалпына келтіру бөлімі толығымен өзін-өзі қамтамасыз етеді және Android жүйесіне ешқандай қатысы жоқ шағын операциялық жүйені қамтиды
  • fstab файлын сәл өзгерту арқылы біз init жүйесін жад картасынан жүйені жүктеуге мәжбүрлей аламыз

Екінші қадам, балама. Қалпына келтіру бөлімі

Егер басқа бөлімде қалпына келтіруді жүктеу жалаушасы орнатылса немесе пайдаланушы дыбыс деңгейін төмендету пернесін басып тұрып смартфонды қосса, aboot басқаруды қалпына келтіру бөлімінің басында орналасқан кодқа тасымалдайды. Жүктеу бөлімі сияқты оның құрамында ядро ​​мен жедел жад дискісі бар, ол жадқа шығарылады және файлдық жүйенің түбірі болады. Дегенмен, бұл жерде RAM дискінің мазмұны біршама ерекшеленеді.

ОЖ-ны жүктеудің әртүрлі кезеңдері арасындағы өтпелі сілтеме ретінде әрекет ететін жүктеу бөлімінен айырмашылығы, қалпына келтіру бөлімі толығымен өзін-өзі қамтамасыз етеді және Android-пен ешқандай байланысы жоқ шағын операциялық жүйені қамтиды. Қалпына келтірудің өз өзегі, өз қолданбалар жиынтығы (пәрмендері) және пайдаланушыға қызмет көрсету функцияларын белсендіруге мүмкіндік беретін өз интерфейсі бар.

Стандартты (қор) қалпына келтіруде әдетте тек үш функция бар: смартфон өндірушісінің кілтімен қол қойылған микробағдарламаны орнату, өшіру және қайта жүктеу. ClockworkMod және TWRP сияқты өзгертілген үшінші тарап қалпына келтірулері әлдеқайда көп функцияларға ие. Олар файлдық жүйелерді пішімдей алады, кез келген пернелермен қол қойылған микробағдарламаны орната алады (оқыңыз: теңшелетін), файлдық жүйелерді басқа бөлімдерге орната алады (ОЖ жөндеу мақсаттары үшін) және микробағдарлама процесін және басқа да көптеген функцияларды автоматтандыруға мүмкіндік беретін сценарийді қолдауды қоса алады.

Сценарийлерді пайдаланып, мысалы, жүктеуден кейін қалпына келтіру жад картасында қажетті микробағдарламаны автоматты түрде тауып, оларды орнатып, Android жүйесіне қайта жүктелетініне көз жеткізе аласыз. Бұл мүмкіндікті ROM менеджері, автоматты жарқыл құралдары, сондай-ақ CyanogenMod және басқа микробағдарлама үшін автоматты жаңарту механизмі пайдаланады.

Пайдаланушы қалпына келтіру сонымен қатар /system/addon.d/ каталогында орналасқан сақтық көшірме сценарийлеріне қолдау көрсетеді. Жыпылықтау алдында қалпына келтіру сценарийлерді тексереді және микробағдарламаны жыпылықтау алдында орындайды. Осындай сценарийлердің арқасында микробағдарламаның жаңа нұсқасын орнатқаннан кейін gapps жоғалып кетпейді.

fastboot командалары

Fastboot жүйесіне қол жеткізу үшін Android SDK орнатып, смартфонды компьютерге кабель арқылы қосып, дыбыс деңгейін реттеу түймесін екі басып тұрып қосу керек. Осыдан кейін SDK ішіндегі платформа құралдарының ішкі каталогына өтіп, пәрменді орындау керек

Fastboot құрылғылары

Құрылғы атауы экранда көрсетіледі. Басқа қол жетімді пәрмендер:

  • Fatsboot OEM құлпын ашу- нексустардағы жүктегіштің құлпын ашу;
  • file.zip файлын жаңарту- микробағдарламаны орнату;
  • flash boot boot.img- жүктеу бөлімінің кескінін жыпылықтау;
  • Flash қалпына келтіру қалпына келтіру.img- қалпына келтіру бөлімінің кескінін жыпылықтау;
  • flash system system.img- жүйелік кескінді жыпылықтау;
  • oem пішімі- жойылған бөлу кестесін қалпына келтіру;

Үшінші қадам. Инициализация

Осылайша, басқаруды алған ядро ​​​​RAM дискісін қосады және оның барлық ішкі жүйелері мен драйверлерін инициализациялаудан кейін Android жүйесін инициализациялауды бастайтын бастау процесін бастайды. Жоғарыда айтқанымдай, init файлында init.rc конфигурация файлы бар, одан процесс жүйені көтеру үшін нақты не істеу керектігін біледі. Заманауи смартфондарда бұл конфигурация бірнеше жүз жолды құрайтын әсерлі ұзындыққа ие және импорттық директиваны пайдаланып негізгіге қосылған бірнеше еншілес конфигурациялардың трейлерімен жабдықталған. Дегенмен, оның пішімі өте қарапайым және негізінен блоктарға бөлінген командалар жиынтығы болып табылады.

Әрбір блок жүктеу кезеңін немесе Android әзірлеушісінің тілімен айтқанда, әрекетті анықтайды. Блоктар бір-бірінен on директивасымен және одан кейін әрекет атауымен бөлінеді, мысалы, ерте-бастау немесе post-fs. Командалар блогы аттас триггер іске қосылғанда ғана орындалады. Жүктеліп жатқанда, init ерте-init, init, erken-fs, fs, post-fs, ерте жүктеу және жүктеу триггерлерін кезекпен іске қосады, осылайша сәйкес пәрмен блоктарын іске қосады.


Егер конфигурация файлы басында тізімделген тағы бірнеше конфигурацияларды алып кетсе (және бұл әрдайым дерлік болады), онда олардың ішіндегі бірдей атаудағы пәрмен блоктары негізгі конфигурациямен біріктіріледі, осылайша триггер іске қосылғанда, init барлық файлдардың сәйкес блоктарынан командаларды орындау. Бұл негізгі конфигурацияда барлық құрылғыларға ортақ пәрмендер болғанда және әрбір құрылғыға тән пәрмендер бөлек файлдарда жазылғанда, бірнеше құрылғылар үшін конфигурация файлдарын жасау ыңғайлылығы үшін жасалады.

Қосымша конфигурациялардың ең көрнектісі initrc.device_name.rc деп аталады, мұнда құрылғы атауы ro.hardware жүйесінің айнымалы мәніне қарай автоматты түрде анықталады. Бұл құрылғыға арналған пәрмен блоктарын қамтитын платформаға арналған конфигурация файлы. Ядроны баптауға жауапты пәрмендерден басқа, ол келесідей нәрсені қамтиды:

Mount_all ./fstab.device_name

Бұл init енді ./fstab.device_name файлында тізімделген барлық файлдық жүйелерді орнату керек дегенді білдіреді, оның келесі құрылымы бар:

Device_name (бөлім) mount_point file_system fs_options басқа опциялар

Ол әдетте ішкі NAND бөлімдерінен /жүйе (OS), /data (қолданба параметрлері) және /cache (кэштелген деректер) каталогтарына файлдық жүйелерді орнату нұсқауларын қамтиды. Дегенмен, бұл файлды сәл өзгерту арқылы біз init жүйесін жад картасынан жүйені жүктеуге мәжбүрлей аламыз. Мұны істеу үшін жад картасын үш 4 бөлікке бөлу жеткілікті: 1 ГБ / ext4, 2 ГБ / ext4, 1 ГБ / ext4 және қалған fat32 кеңістігі. Әрі қарай, /dev каталогындағы жад картасы бөлімдерінің атауларын анықтау керек (олар әртүрлі құрылғылар үшін ерекшеленеді) және оларды fstab файлындағы бастапқы құрылғы атауларымен ауыстырыңыз.


Жүктеуді бастау блогының соңында ол әдепкі сыныпқа қатысты конфигурацияда тізімделген барлық қызметтерді бастау керектігін хабарлайтын class_start әдепкі пәрменімен кездесуі ықтимал. Қызметтердің сипаттамасы қызмет көрсету директивасынан басталады, одан кейін қызмет атауы және оны іске қосу үшін орындалуы керек пәрмен көрсетіледі. Блоктарда тізімделген пәрмендерден айырмашылығы, қызметтер үнемі жұмыс істеп тұруы керек, сондықтан смартфонның қызмет ету мерзімі бойы init фондық режимде тұрып, мұны бақылайды.

Қазіргі Android жүйесінде ондаған қызметтер бар, бірақ олардың екеуі ерекше мәртебеге ие және жүйенің бүкіл өмірлік циклін анықтайды.

init.rc пәрмендері

Init процесінде кірістірілген пәрмендер жинағы бар, олардың көпшілігі стандартты Linux пәрмендер жинағына сәйкес келеді. Олардың ең көрнектілері:

  • exec /path/to/command- сыртқы команданы орындау;
  • ifup интерфейсі- желілік интерфейсті көтеру;
  • сынып_бастау сынып_аты- көрсетілген классқа жататын қызметтерді іске қосу;
  • сынып_тоқтату сынып_аты- қызметтерді тоқтату;
  • insmod /path/to/module- ядро ​​модулін жүктеу;
  • FS құрылғы каталогын орнату- файлдық жүйені қосу;
  • setprop атауының мәні- жүйелік айнымалыны орнату;
  • қызмет_атауы- көрсетілген қызметті іске қосу;
  • триггер атауы- триггерді қосу (командалардың көрсетілген блогын орындау);
  • /path/to/файл жолын жазыңыз- файлға жол жазу.

Төртінші қадам. Зигота және қолданба_процессі

Жүктеудің белгілі бір кезеңінде init конфигурацияның соңында келесі блокқа тап болады:

Қызметтік зигота /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server класы әдепкі ұяшық зигота ағыны 660 түбірлік жүйені қайта қосу жазу /sys/android_power/request_state ояту қайта қосу жазу /sys/power/state қосу onrestart media restart on restart restart netd

Бұл инициализацияға, жүйелік қызметтерді іске қосуға, пайдаланушы қолданбаларын іске қосуға және тоқтатуға және басқа да көптеген тапсырмаларға жауап беретін кез келген Android жүйесінің негізгі құрамдас бөлігі болып табылатын Zygote қызметінің сипаттамасы. Зигота конфигурацияның жоғарыдағы бөлігінде өте анық көрінетін /system/bin/app_process шағын қолданбасы арқылы іске қосылады. app_proccess тапсырмасы - коды /system/lib/libandroid_runtime.so ортақ кітапханасында орналасқан Dalvik виртуалды машинасын іске қосу, содан кейін оның үстіне Zygote бағдарламасын іске қосу.

Мұның бәрі орындалып, Зигота бақылауға алынғаннан кейін, ол барлық Java сыныптарын (қазіргі уақытта олардың 2000-нан астамы) жүктеу арқылы Java қолданбасының жұмыс уақытын құруды бастайды. Содан кейін ол жоғары деңгейлі (Java тілінде жазылған) жүйелік қызметтердің көпшілігін қамтитын system_server іске қосады, соның ішінде Терезе менеджері, күй жолағы, пакет менеджері және ең бастысы, болашақта қабылдауға жауап беретін әрекет менеджері. бастау және аяқтау сигналдарының қолданбалары.

Осыдан кейін Зигота розетка /dev/socket/zygote ашады және деректерді күтіп, ұйқыға кетеді. Осы уақытта бұрын іске қосылған Әрекет реттеушісі жұмыс үстелін жасауға жауапты қолданбаны табу үшін Intent.CATEGORY_HOME тарату мақсатын жібереді және оның атын ұяшық арқылы Зиготаға береді. Соңғысы, өз кезегінде, виртуалды машинаның үстінде қолданбаны ашады және іске қосады. Voila, біздің экранда Activity Manager тауып, Zygote іске қосқан жұмыс үстелі және күй жолағы қызметінің бөлігі ретінде system_server арқылы іске қосылған күй жолағы бар. Белгішені түрткеннен кейін жұмыс үстелі осы қолданбаның аты бар ниетті жібереді, Activity Manager оны алады және қолданбаны Зигота демонына іске қосу пәрменін жібереді.

АҚПАРАТ

Linux терминологиясында оперативті жад дискісі тек жедел жадта болатын виртуалды қатты дискінің бір түрі болып табылады. Жүктеу процесінің басында ядро ​​​​суреттен диск мазмұнын шығарып алады және оны түбірлік файлдық жүйе (rootfs) ретінде орнатады.

Жүктеу процесі кезінде Android үш түрлі жүктеу экранын көрсетеді: біріншісі қуат түймесін басқаннан кейін бірден пайда болады және Linux ядросында жыпылықтайды, екіншісі инициализацияның бастапқы кезеңдерінде көрсетіледі және /initlogo.rle файлында жазылады (әрең емес). бүгін пайдаланылады), соңғысы bootanimation қолданбасы арқылы іске қосылады және /system/media/bootanimation.zip файлында қамтылған.

Стандартты триггерлерден басқа, init әртүрлі оқиғалар арқылы іске қосылуы мүмкін жеке триггерлерді анықтауға мүмкіндік береді: құрылғыны USB желісіне қосу, смартфонның күйін өзгерту немесе жүйелік айнымалылардың күйін өзгерту.

Басқа нәрселермен қатар, Activity Manager жад жеткіліксіз болған кезде фондық қолданбаларды да жояды. Бос жадтың шекті мәндері /sys/module/lowmemorykiller/parameters/minfree файлында бар.

Мұның бәрі аздап түсініксіз болып көрінуі мүмкін, бірақ ең бастысы - үш қарапайым нәрсені есте сақтау:

Көптеген жолдармен Android басқа операциялық жүйелерден өте ерекшеленеді және оны бірден анықтау қиын. Дегенмен, егер сіз бәрі қалай жұмыс істейтінін түсінсеңіз, мүмкіндіктер шексіз. IOS және Windows Phone-дан айырмашылығы, Google операциялық жүйесі кодты жазбай-ақ оның әрекетін елеулі түрде өзгертуге мүмкіндік беретін өте икемді архитектураға ие. Көп жағдайда қажетті конфигурациялар мен сценарийлерді түзету жеткілікті.




Жоғарғы