Casa / Padroneggiare il PC / Modalità Fastboot su Android: che cos'è? Avvio normale che cos'è su Android Che cos'è l'avvio in Android

Modalità Fastboot su Android: che cos'è? Avvio normale che cos'è su Android Che cos'è l'avvio in Android

Sistema operativo Android come tutti gli altri Software, potrebbe non riuscire a intermittenza. E uno di questi problemi è la visualizzazione di uno schermo nero sullo schermo di uno smartphone o tablet con la scritta Fastboot Mode o Select Boot Mode. molti proprietari dispositivi mobili, vedendo un'immagine simile, iniziano a farsi prendere dal panico e portano il dispositivo all'officina più vicina. Tuttavia, non dovresti intraprendere azioni avventate, poiché nella maggior parte dei casi puoi uscire da Fastboot Mod da solo. Diamo un'occhiata a cosa appare la modalità Fastboot, cos'è su Android e come sbarazzartene.

Scopo e cause

Fastboot è uno strumento efficace per la modifica e la personalizzazione sistema operativo Android, che fa parte della suite di software per sviluppatori. Il suo compito principale è installare il firmware personalizzato. Tuttavia, questo bootloader viene utilizzato anche per installare backup, vari aggiornamenti, formattare una scheda di memoria, ecc.

Selezionare Boot Mode e Fastboot Mode non sono comandi interni o esterni. Iniziano prima del sistema operativo stesso (come il BIOS su Windows). Ciò ti consente di configurare il sistema, oltre a risolvere vari problemi anche quando Android è caduto.

Nonostante la sua versatilità e utilità, inclusione indipendente su un dispositivo mobile, l'avvio rapido può essere un segno di un errore del software. I motivi principali per la comparsa di questa modalità su Android includono:

  1. Attivazione accidentale da parte dell'utente. Questo strumento può essere avviato manualmente tramite il menu del gadget.
  2. Arresto anomalo di Android. Se uno smartphone o un tablet non può avviarsi in modalità normale, passa automaticamente alla modalità Fastboot.
  3. Firmware fallito tramite .
  4. Rimozione manuale del file eseguibile dalla directory di sistema dopo aver sbloccato l'accesso come root.
  5. L'impatto del malware. Se il dispositivo dispone dei diritti di superutente, alcuni virus possono bloccare o eliminare completamente file di sistema, che porta al rally del sistema operativo.

Dopo aver capito cos'è il bootloader Fastboot Mode e quali sono i motivi del suo aspetto, puoi iniziare a considerare come uscire dalla modalità download su Xiaomi, Meizu, Lenovo e altri modelli di dispositivi mobili.

Disabilitare la modalità Fastboot su Android

Esistono due modi per disattivare il bootloader Fastboot:

  • direttamente dal telefono;
  • tramite PC.

La scelta dell'una o dell'altra opzione dipende dal motivo che ha portato al lancio questa modalità. A titolo di esempio, vediamo come impedire il caricamento della finestra Fastboot su uno smartphone Xiaomi.

Di fronte a questo problema, prova prima di tutto a tenere premuto il tasto di accensione per 20-30 secondi. Il dispositivo dovrebbe riavviarsi in modalità standard.

Sullo schermo del cellulare, invece di Fastboot, potrebbe apparire il modulo Seleziona modalità di avvio. I suoi campi significano quanto segue:

Prova a scegliere il secondo elemento. Se questo non aiuta, procedi come segue:


Se puoi andare a Impostazioni Xiaomi, ovvero il sistema operativo funziona, prova a disabilitare manualmente la modalità Fastboot. Su questo dispositivo, vai alla scheda "Accessibilità" e di fronte all'elemento corrispondente, trascina il cursore sulla posizione Off.

Disabilitazione della modalità di avvio rapido tramite computer

Se il sistema operativo va in crash, quando è tecnicamente impossibile utilizzare il menu dello smartphone, e altri modi per disabilitare Fastboot risultano inefficaci, puoi provare a risolvere il problema tramite un PC e riga di comando cmd. Questo viene fatto come segue:


La riga di comando è il modo più efficace per sbarazzarsi della modalità Fastboot. Se nemmeno questo risolve il problema, la domanda su come accendere il dispositivo mobile in modalità normale è ancora rilevante, devi solo cambiare il firmware sul telefono o portarlo in officina.

Ti sei mai chiesto come funzionano fastboot o ADB? O perché lo smartphone è sotto Controllo Android quasi impossibile da trasformare in un mattone? O forse desideri da tempo sapere dove si trova la magia del framework Xposed e perché sono necessari gli script di avvio /system/etc/init.d? E la console di ripristino? Fa parte di Android o è una cosa in sé, e perché la solita recovery non è adatta per l'installazione di firmware di terze parti? Troverai le risposte a tutte queste e molte altre domande in questo articolo.

Come funziona Android

Impara al riguardo opportunità nascoste i sistemi software possono essere compresi comprendendo il principio del loro lavoro. In alcuni casi, questo è difficile da fare, poiché il codice del sistema può essere chiuso, ma nel caso di Android possiamo studiare l'intero sistema dentro e fuori. In questo articolo non parlerò di tutte le sfumature lavoro Android e mi concentrerò solo su come si avvia il sistema operativo e quali eventi si verificano nell'intervallo tra la pressione del pulsante di accensione e l'aspetto del desktop.

Lungo la strada, spiegherò cosa possiamo cambiare in questa catena di eventi e in che modo gli sviluppatori di firmware personalizzati utilizzano queste funzionalità per implementare cose come l'ottimizzazione dei parametri del sistema operativo, l'espansione dello spazio di archiviazione delle applicazioni, il collegamento di swap, varie personalizzazioni e molto altro. Tutte queste informazioni possono essere utilizzate per creare il proprio firmware e implementare vari hack e modifiche.

Primo passo. ABOOT e tabella delle partizioni

Tutto inizia con il bootloader principale. Dopo l'accensione, il sistema esegue il codice del bootloader memorizzato nella memoria permanente del dispositivo. Quindi trasferisce il controllo al bootloader aboot con supporto integrato per il protocollo fastboot, ma il produttore del chip mobile o dello smartphone/tablet ha il diritto di scegliere qualsiasi altro bootloader di sua scelta. Ad esempio, Rockchip usa il proprio, incompatibile bootloader di avvio rapido, per la riprogrammazione e la gestione di cui è necessario utilizzare strumenti proprietari.

Il protocollo fastboot, a sua volta, è un sistema di gestione del bootloader da PC che consente di eseguire azioni come lo sblocco del bootloader, il flashing di un nuovo kernel e il ripristino, l'installazione del firmware e molti altri. Il punto del fastboot è poter riportare lo smartphone al suo stato originale in una situazione in cui tutti gli altri mezzi falliscono. Fastboot rimarrà al suo posto anche se, a seguito di esperimenti, cancellerai tutte le sezioni di memoria NAND contenenti Android e le ripristini dal tuo smartphone.

Dopo aver ricevuto il controllo, aboot controlla la tabella delle partizioni e trasferisce il controllo al kernel flashato nella partizione denominata boot, dopodiché il kernel estrae l'immagine RAM dalla stessa partizione in memoria e inizia a caricare Android o la console di ripristino. La memoria NAND nei dispositivi Android è suddivisa in sei sezioni condizionalmente obbligatorie:

  • boot - contiene il kernel e il disco RAM, di solito di circa 16 MB di dimensione;
  • recovery - console di ripristino, costituita da un kernel, un set di applicazioni console e un file di impostazioni, dimensione 16 MB;
  • sistema: contiene Android, nei dispositivi moderni ha una dimensione di almeno 1 GB;
  • cache - progettata per memorizzare i dati memorizzati nella cache, utilizzata anche per salvare il firmware durante un aggiornamento OTA e quindi ha una dimensione simile alla dimensione della partizione di sistema;
  • userdata - contiene impostazioni, applicazioni e dati utente, tutto lo spazio di memoria NAND rimanente gli viene allocato;
  • misc - contiene un flag che determina in quale modalità deve essere avviato il sistema: Android o recovery.

Oltre a queste potrebbero esserci anche altre sezioni, tuttavia il markup generale viene determinato in fase di progettazione dello smartphone e, nel caso di aboot, viene cucito nel codice del bootloader. Ciò significa che: 1) la tabella delle partizioni non può essere uccisa, poiché può sempre essere ripristinata utilizzando il comando fastboot oem format; 2) per cambiare la tabella delle partizioni, dovrai sbloccare e aggiornare il bootloader con nuovi parametri. Ci sono eccezioni a questa regola, tuttavia. Ad esempio, il bootloader dello stesso Rockchip memorizza le informazioni sulla partizione nel primo blocco di memoria NAND, quindi non è necessario eseguire il flashing del bootloader per modificarlo.

Particolarmente interessante è la sezione varie. Si presume che sia stato originariamente creato per memorizzare varie impostazioni indipendentemente dal sistema principale, ma al momento viene utilizzato per un solo scopo: dire al bootloader da quale partizione avviare il sistema: avvio o ripristino. Questa funzione, in particolare, utilizza l'applicazione ROM Manager per riavviare automaticamente il sistema in recovery con l'installazione automatica del firmware. Sulla base di esso, viene creato il meccanismo di doppio avvio di Ubuntu Touch, che esegue il flashing del bootloader di Ubuntu in recovery e consente di controllare quale sistema avviare la volta successiva. Cancella la partizione misc - Android è caricato, pieno di dati - il ripristino è caricato ... cioè Ubuntu Touch.

Passo due. partizione di avvio

Se la sezione misc non ha un flag di avvio di ripristino, aboot trasferisce il controllo al codice che si trova nella sezione di avvio. Non è altro che kernel Linux; si trova all'inizio della sezione e subito dopo è un'immagine del disco RAM impacchettata utilizzando gli archivi cpio e gzip, contenente le directory necessarie per il funzionamento di Android, il sistema di inizializzazione init e altri strumenti. Non esiste un file system sulla partizione di avvio, il kernel e il disco RAM si susseguono semplicemente. Il contenuto del disco RAM è:

  • data - directory per il montaggio della partizione con lo stesso nome;
  • dev - file del dispositivo;
  • proc - procfs è montato qui;
  • res - una serie di immagini per il caricatore (vedi sotto);
  • sbin - un insieme di utilità e demoni ausiliari (adbd, per esempio);
  • sys - sysfs è montato qui;
  • sistema - directory per il montaggio della partizione di sistema;
  • caricatore: un'applicazione per visualizzare il processo di ricarica;
  • build.prop- Impostazioni di sistema;
  • init - sistema di inizializzazione;
  • init.rc - impostazioni del sistema di inizializzazione;
  • ueventd.rc - impostazioni per il demone uventd incluso in init.

Questo è, per così dire, lo scheletro del sistema: un insieme di directory per il collegamento di file system da partizioni di memoria NAND e un sistema di inizializzazione che si occuperà del resto del lavoro sull'avvio del sistema. L'elemento centrale qui è l'applicazione init e la sua configurazione init.rc, che tratterò più dettagliatamente in seguito. Nel frattempo, voglio prestare attenzione ai file charger e ueventd.rc, nonché alle directory sbin, proc e sys.

Il file del caricatore è una piccola applicazione il cui unico compito è visualizzare l'icona della batteria. Non ha nulla a che fare con Android e viene utilizzato quando il dispositivo è collegato al caricabatterie nello stato spento. In questo caso download Android non accade e il sistema carica semplicemente il kernel, collega il disco RAM e avvia il caricatore. Quest'ultimo mostra l'icona della batteria, la cui immagine in tutti i possibili stati è memorizzata in normali file PNG all'interno della directory res.

Il file ueventd.rc è una configurazione che definisce quali file di dispositivo nella directory sys devono essere creati nella fase di avvio del sistema. In base al kernel Sistemi Linux si accede all'hardware tramite file speciali all'interno della directory dev e il demone ueventd, che fa parte di init, è responsabile della loro creazione in Android. In circostanze normali, funziona Modalità automatica, accettando i comandi per creare file dal kernel, ma alcuni file devono essere creati da soli. Sono elencati in ueventd.rc.

La directory sbin in stock Android di solito contiene nient'altro che adbd, che è il demone ADB responsabile del debug del sistema dal PC. Inizia in una fase iniziale dell'avvio del sistema operativo e consente di identificare possibili problemi durante l'inizializzazione del sistema operativo. Nel firmware personalizzato, puoi trovare un sacco di altri file in questa directory, come mke2fs, che potrebbe essere necessario se le partizioni devono essere riformattate in ext3/4. Inoltre, i modder spesso mettono lì un BusyBox, con il quale puoi chiamare centinaia di comandi Linux.

La directory proc per Linux è standard, nei prossimi passaggi di avvio init si collegherà ad essa procfs, un virtual file system, che fornisce l'accesso alle informazioni su tutti i processi di sistema. Il sistema collegherà sysfs alla directory sys, che apre l'accesso alle informazioni sull'hardware e le sue impostazioni. Con sysfs, ad esempio, puoi mettere il dispositivo in modalità di sospensione o modificare l'algoritmo di risparmio energetico utilizzato.

Il file build.prop è destinato alla memorizzazione di basso livello impostazioni Android. Successivamente, il sistema ripristinerà queste impostazioni e le sovrascriverà con i valori del file system/build.prop, che non è ancora disponibile.


Richiami dal testo

  • Fastboot rimarrà al suo posto, anche se, a seguito di esperimenti, cancellerai dal tuo smartphone il contenuto di tutte le sezioni della memoria NAND
  • La partizione di ripristino è completamente autosufficiente e contiene un sistema operativo in miniatura che non ha nulla a che fare con Android
  • Modificando leggermente il file fstab, possiamo forzare init ad avviare il sistema dalla scheda di memoria

Fase due, alternativa. sezione di recupero

Nel caso in cui sia impostato il flag di avvio di ripristino nella sezione varie o l'utente abbia acceso lo smartphone tenendo premuto il tasto di riduzione del volume, aboot trasferirà il controllo al codice che si trova all'inizio della sezione di ripristino. Come la partizione di avvio, contiene il kernel e un disco RAM, che viene decompresso in memoria e diventa la radice del file system. Tuttavia, il contenuto del disco RAM è leggermente diverso qui.

A differenza della partizione di avvio, che funge da collegamento di transizione tra le diverse fasi dell'avvio del sistema operativo, la partizione di ripristino è completamente autosufficiente e contiene un sistema operativo in miniatura che non ha nulla a che fare con Android. Il ripristino ha un proprio core, un proprio set di applicazioni (comandi) e una propria interfaccia che consente all'utente di attivare funzioni di utilità.

In un ripristino standard (stock), di solito ci sono solo tre di queste funzioni: installazione del firmware firmato con la chiave del produttore dello smartphone, cancellazione e riavvio. Nella recovery modificata di terze parti, come ClockworkMod e TWRP, ci sono molte più funzioni. Possono formattare file system, installare firmware firmato con qualsiasi chiave (leggi: personalizzato), montare file system su altre partizioni (per il debug del sistema operativo) e includere il supporto di script che consente di automatizzare il processo del firmware e molte altre funzioni.

Con l'aiuto degli script, ad esempio, puoi fare in modo che dopo il caricamento il ripristino si trovi automaticamente sulla scheda di memoria firmware richiesto, li ha installati e riavviati in Android. Questa funzione è utilizzata da ROM Manager, strumenti di flasher automatico e aggiornamento automatico CyanogenMod e altri firmware.

Il ripristino personalizzato supporta anche gli script di backup che si trovano nella directory /system/addon.d/. Prima ripristino del firmware controlla gli script e li esegue prima di eseguire il flashing. Grazie a tali script, i gapp non scompaiono dopo l'installazione nuova versione firmware.

comandi di avvio rapido

Per accedere al fastboot è necessario installare l'SDK di Android, collegare lo smartphone al PC con un cavo e accenderlo tenendo premuti entrambi i pulsanti del volume. Successivamente, vai alla sottodirectory platform-tools all'interno dell'SDK ed esegui il comando

Dispositivi di avvio rapido

Il nome del dispositivo verrà visualizzato sullo schermo. Altri comandi disponibili:

  • Sblocco OEM Fatsboot- sbloccare il bootloader su nexus;
  • aggiorna il file.zip- installazione del firmware;
  • avvio flash boot.img- lampeggio dell'immagine della partizione di boot;
  • recupero flash recovery.img- flashing dell'immagine della partizione di ripristino;
  • sistema flash system.img- immagine firmware del sistema;
  • formato originale- ripristino della tabella delle partizioni distrutta;

Fase tre. Inizializzazione

Quindi, dopo aver ricevuto il controllo, il kernel collega il disco RAM e, dopo l'inizializzazione di tutti i suoi sottosistemi e driver, avvia il processo di inizializzazione, da cui inizia l'inizializzazione di Android. Come ho detto, init ha un file di configurazione init.rc, da cui il processo impara cosa deve fare esattamente per far funzionare il sistema. A smartphone moderni questa configurazione ha una lunghezza impressionante di diverse centinaia di righe ed è anche dotata di un trailer di diverse configurazioni figlio che sono collegate a quella principale usando la direttiva import. Tuttavia, il suo formato è abbastanza semplice ed è essenzialmente un insieme di comandi diviso in blocchi.

Ogni blocco definisce una fase di caricamento o, nel linguaggio degli sviluppatori Android, un'azione. I blocchi sono separati l'uno dall'altro da una direttiva on seguita da un nome di azione, ad esempio su early-init o su post-fs. Il blocco di comandi verrà eseguito solo se viene attivato il trigger con lo stesso nome. All'avvio, init attiverà a turno i trigger early-init, init, early-fs, fs, post-fs, early-boot e boot, eseguendo così i blocchi di comando appropriati.


Se il file di configurazione estrae molte altre configurazioni elencate all'inizio (e questo è quasi sempre il caso), i blocchi di comandi con lo stesso nome al loro interno verranno uniti alla configurazione principale, in modo che quando il trigger si attiva, init verrà eseguito comandi dai blocchi corrispondenti di tutti i file. Questo viene fatto per la comodità di generare file di configurazione per più dispositivi, quando la configurazione principale contiene comandi comuni a tutti i dispositivi e comandi specifici per ciascun dispositivo vengono scritti in file separati.

La più notevole delle configurazioni aggiuntive è initrc.devicename.rc, dove il nome del dispositivo viene determinato automaticamente in base al contenuto della variabile di sistema ro.hardware. Questo è un file di configurazione specifico della piattaforma che contiene blocchi di comandi specifici per dispositivo specifico. Oltre ai comandi responsabili dell'ottimizzazione del kernel, contiene anche qualcosa del genere:

Mount_all ./fstab.device_name

Significa che init ora dovrebbe montare tutti i file system elencati nel file ./fstab.devicename, che ha la seguente struttura:

device_name (partizione) mount_point file_system fs_options altre opzioni

Di solito contiene le istruzioni per collegare i file system dalle partizioni NAND interne alle directory /system (OS), /data (impostazioni dell'applicazione) e /cache (dati memorizzati nella cache). Tuttavia, modificando leggermente questo file, possiamo forzare init ad avviare il sistema dalla memory stick. Per fare ciò, è sufficiente suddividere la scheda di memoria in tre 4 sezioni: 1 GB / ext4, 2 GB / ext4, 1 GB / ext4 e lo spazio rimanente fat32. Successivamente, è necessario determinare i nomi delle partizioni della scheda di memoria nella directory /dev (differiscono per i diversi dispositivi) e sostituire con essi i nomi dei dispositivi originali nel file fstab.


Alla fine del blocco di avvio, init molto probabilmente incontrerà il comando class_start default, che ti dirà di avviare tutti i servizi elencati nella configurazione relativi alla classe predefinita. Le descrizioni dei servizi iniziano con una direttiva di servizio seguita dal nome del servizio e dal comando che deve essere eseguito per avviarlo. A differenza dei comandi elencati in blocchi, i servizi devono essere sempre eseguiti, quindi per tutta la vita dello smartphone init si bloccherà in background e lo monitorerà.

L'Android moderno include dozzine di servizi, ma due di essi hanno uno stato speciale e determinano l'intero ciclo vitale sistemi.

comandi init.rc

Il processo init ha un set di comandi integrato, molti dei quali imitano il set di comandi standard di Linux. I più notevoli sono:

  • exec /percorso/di/comandi- eseguire un comando esterno;
  • interfaccia ifup- alzare l'interfaccia di rete;
  • inizio_classe nome_classe- avviare i servizi relativi alla classe specificata;
  • classe_stop nome_classe- fermare i servizi;
  • insmod /percorso/del/modulo- caricare il modulo del kernel;
  • monta la directory del dispositivo fs- montare il file system;
  • valore del nome setprop- impostare una variabile di sistema;
  • avvia nome_servizio- avviare il servizio specificato;
  • nome del trigger- abilitare il trigger (eseguire il blocco di comandi specificato);
  • scrivi /percorso/della/stringa del file- scrivere una stringa in un file.

Fase quattro. Zigote e app_process

Ad un certo punto del caricamento, init incontrerà un blocco come questo alla fine della configurazione:

Servizio zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class socket predefinito flusso zygote 660 root system onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart riavvia il supporto onrestart riavvia netd

Questa è una descrizione del servizio Zygote, un componente chiave di qualsiasi sistema Android responsabile dell'inizializzazione, dell'avvio servizi di sistema, avvia e arresta le applicazioni personalizzate e molte altre attività. Zygote viene avviato utilizzando una piccola applicazione /system/bin/app_process, che è molto chiaramente visibile nel pezzo di configurazione sopra. Il compito di app_proccess è avviare la macchina virtuale Dalvik, il cui codice si trova nella libreria condivisa /system/lib/libandroid_runtime.so, e quindi eseguire Zygote su di essa.

Quando tutto questo è fatto e Zygote ha il controllo, inizia a costruire l'ambiente di runtime Java caricando tutte le classi Java del framework (attualmente oltre 2000). Quindi avvia system_server, che include la maggior parte di quelli di alto livello (scritti in Java) servizi di sistema, tra cui Window Manager, Status Bar, Package Manager e, soprattutto, Activity Manager, che in futuro sarà responsabile della ricezione dei segnali di inizio e fine delle applicazioni.

Dopodiché, Zygote apre il socket /dev/socket/zygote e va a dormire, in attesa di dati. In questo momento, Activity Manager lanciato in precedenza trasmette l'intento Intent.CATEGORY_HOME per trovare l'applicazione responsabile della creazione del desktop e dà il nome a Zygote tramite il socket. Quest'ultimo, a sua volta, esegue il fork e avvia l'applicazione sopra macchina virtuale. Voilà, abbiamo un desktop trovato sullo schermo da Activity Manager e lanciato da Zygote, e una barra di stato lanciata da system_server come parte del servizio Status Bar. Dopo aver toccato l'icona, il desktop invierà un intento con il nome di questa applicazione, verrà accettato dall'Activity Manager e passerà il comando per avviare l'applicazione al demone Zygote

INFORMAZIONI

Nella terminologia di Linux, un disco RAM è una specie di virtuale disco fisso, che esiste solo in memoria ad accesso casuale. In una fase di avvio iniziale, il kernel estrae il contenuto del disco dall'immagine e lo monta come file system root (rootfs).

Durante il processo di avvio, Android visualizza tre diverse schermate di avvio: la prima appare subito dopo aver premuto il pulsante di accensione e viene flashata nel kernel Linux, la seconda viene visualizzata durante le prime fasi dell'inizializzazione e viene scritta nel file /initlogo.rle (quasi non utilizzato oggi), l'ultimo viene avviato utilizzando l'applicazione bootanimation ed è contenuto nel file /system/media/bootanimation.zip.

Oltre ai trigger standard, init consente di definire i propri trigger che possono essere attivati ​​da una varietà di eventi: collegare un dispositivo all'USB, modificare lo stato dello smartphone o modificare lo stato delle variabili di sistema.

Tra l'altro, l'Activity Manager si occupa anche dell'uccisione applicazioni in background quando esaurito la memoria. I valori di soglia della memoria libera sono contenuti in /sys/module/lowmemorykiller/parameters/minfree.

Tutto questo può sembrare un po' confuso, ma la cosa più importante è ricordare tre semplici cose:

Per molti versi, Android è molto diverso dagli altri sistemi operativi e non puoi capirlo in un colpo solo. Tuttavia, se capisci come funziona tutto, le possibilità sono semplicemente infinite. A differenza di iOS e Windows Phone, il sistema operativo di Google ha un'architettura molto flessibile che consente di modificarne seriamente il comportamento senza dover scrivere codice. Nella maggior parte dei casi, è sufficiente correggere le configurazioni e gli script necessari.

Per poter perfezionare le impostazioni del sistema operativo e dell'hardware, gli utenti di dispositivi mobili Android a volte eseguono il root dei loro gadget e apportano anche modifiche a . Ma non è tutto modi disponibili Ottenere un migliore accesso alle impostazioni della macchina e del sistema. Puoi guardare sotto il "cofano" del dispositivo utilizzando una modalità chiamata Fastboot Mode.

Cos'è la modalità di avvio rapido

Cosa significa Fastboot Mode (avvio rapido) e cosa ha a che fare con la messa a punto? In alcuni modelli di laptop, serve davvero a massimizzare la velocità di avvio del sistema bypassando il BIOS e le applicazioni di debug; nei dispositivi mobili, il suo scopo è leggermente diverso. su smartphone e Tablet Android questa modalità è necessaria principalmente per fornire l'accesso ai componenti di sistema del dispositivo e controllarli tramite un computer.

Utilizzando le funzionalità della modalità Fastboot, gli specialisti del centro servizi e gli utenti avanzati possono eseguire l'installazione Software, eseguire il flashing del gadget, ripristinare le applicazioni, eseguire backup e ripristinare, modificare le impostazioni di sistema nascoste. Gli sviluppatori ricorrono spesso al "caricamento rapido" per il test del software e altri scopi.

Spiegato lo scopo della modalità, sembriamo non aver dato una risposta alla domanda su cosa sia in sostanza la Fastboot Mode. Quindi, un avvio rapido in Android è un componente software separato e indipendente dal sistema operativo, implementato a livello hardware e registrato nel chip di memoria. È questa indipendenza che ti consente di avviare il dispositivo anche se ci sono seri problemi con il sistema operativo. Il codice del programma Fastboot Mode si trova in un'area di memoria protetta da lettura-scrittura, che ne impedisce il danneggiamento.

Quando viene attivata la modalità Fastboot?

L'ambiente Fastboot può essere avviato manualmente tramite menù standard oppure tenendo premuti contemporaneamente il pulsante di accensione e i tasti volume giù/aumento volume sul dispositivo spento. Ma in alcuni casi, la modalità si avvia da sola e questo non è un buon momento. I motivi del caricamento spontaneo possono essere il flashing non riuscito, la sostituzione dell'ambiente di ripristino standard con uno modificato, l'ottenimento dei diritti di superutente, un arresto anomalo del sistema e il danneggiamento dei file del sistema operativo Android.

Come uscire dalla modalità di avvio rapido

L'inclusione della modalità è indicata dall'immagine del robot aperto e dalla scritta Fastboot Mode sullo schermo del telefono.

Se non hai apportato modifiche alla configurazione del gadget in precedenza, è possibile che il motivo per il passaggio all'"avvio rapido" fosse una sorta di errore temporaneo. Prova a riavviare lo smartphone. Se anche dopo il riavvio il telefono scrive fastboot e non passa a modalità normale operazione, questo potrebbe indicare un problema più profondo. È possibile che il problema si riveli così grave che il gadget dovrà essere riattivato presso il centro di assistenza, ma fino a quando non si arriva a ciò, dovresti provare a uscire tu stesso dal fastboot.

Esistono due modi principali per farlo: tramite il telefono stesso e utilizzando un computer. Se un normale riavvio non aiuta, spegnere il dispositivo, quindi tenere premuti contemporaneamente i tasti di accensione e riduzione del volume, tenendoli premuti fino a (circa 10 secondi) fino a quando sullo schermo viene visualizzato il menu Seleziona modalità di avvio o il telefono si avvia in modalità normale . In questo menu, seleziona l'opzione Avvio normale e attendi che il gadget si avvii in modalità normale.

In alcuni casi, rimuovere la batteria aiuta a uscire dalla modalità di debug, se è, ovviamente, rimovibile.

A volte gli utenti devono affrontare il caricamento di avvio rapido dopo aver prelevato il gadget centro Servizi. Questo di solito accade dopo. Causa probabile- la funzione modalità fastboot lasciata abilitata nelle impostazioni. In tal caso, per disabilitare la modalità Fasboot, vai alle impostazioni, quindi nella sezione "Display" o "Accessibilità", trova la voce "Avvio rapido" e deselezionala.

Come uscire dalla modalità Fastboot utilizzando un computer? Installa le applicazioni sul PC, collega il telefono al computer, attiva il debug USB, esegui la riga di comando come amministratore ed esegui il comando riavvio rapido. È semplice ma molto metodo efficace disabilitando l'avvio rapido.

Se il problema persiste, eseguire un ripristino delle impostazioni di fabbrica del dispositivo. Dopo aver copiato tutti i dati importanti, rimuovere la scheda SIM e la memory card dal telefono, avviare modalità di recupero, trova l'opzione nel menu cancella i dati / impostazioni di fabbrica e usalo per tornare indietro.

Inoltre, puoi cancellare il contenuto della memoria selezionando l'opzione cancellare la partizione della cache.

Come mettere il telefono in modalità Fastboot

Fastboot Mode è una modalità di servizio a cui devi ricorrere più spesso se devi modificare la configurazione del dispositivo tramite un PC, ad esempio installare un firmware modificato o ottenere permessi di root senza uso programmi di terze parti. Potrebbe essere necessario anche il download in modalità rapida per fornire l'accesso completo a cartelle di sistema Ripristino Android e OS (in alternativa agli strumenti della modalità di ripristino).

Metodo di accesso modalità fastboot Modalità attiva dispositivi diversi può differire. A Smartphone Asus per fare ciò, devi tenere premuti i pulsanti di accensione e aumento del volume, in Nexus e HTC - i pulsanti di accensione e riduzione del volume, in Sony, la modalità di avvio rapido si avvierà se tieni premuto il volume e colleghi il gadget al PC tramite USB.

Ma c'è anche modo universale download fastboot che funzionano allo stesso modo su tutti i cellulari Dispositivi Android. Scarica e installa il programma sul tuo computer adb corri. Successivamente, abilita il debug USB nelle impostazioni del telefono, collega il dispositivo al PC e, avviando Adb Run, seleziona dal menu Riavvia: riavvia il bootloader.

Il gadget si riavvierà in modalità Fastboot.

Devi eseguire il flashing di Android utilizzando FastBoot, ma non sai come fare? Questo articolo fornisce istruzioni dettagliate su come utilizzare l'utilità FastBoot e su come utilizzarla per eseguire il flashing di un dispositivo Android.

Questo manuale ti spiegherà completamente come usare FastBoot! Se non sai come installare gli aggiornamenti archiviati, allora hai bisogno di un articolo - Clockwordmod - di cosa si tratta. Istruzioni per il ripristino CWM con immagini

Scarica e installa FastBoot

Prima di eseguire il flashing di Android utilizzando FastBoot, è necessario scaricarlo e installarlo sul computer richiesto.

1. Puoi scaricare l'utility FastBoot con il programma Android SDK ufficiale (peso elevato)

perché adb run è meglio

lancio

Se hai scaricato separatamente Fastboot

Dopo aver scaricato e installato FastBoot, apri il programma " Riga di comando »

e vv Dai i comandi per andare alla cartella con utilità di avvio rapido(se installato separatamente FastBoot)

CD /
cd adb

Se hai scaricato ADB RUN

Se la tua scelta è caduta sul programma ADB RUN, eseguilo e seleziona Manuale -> ADB dal menu

I file di cui è necessario eseguire il flashing devono trovarsi nella stessa cartella con l'utility Fastboot

Istruzioni di comando su come eseguire il flashing di Android utilizzando FastBoot

È molto importante scrivere comandi e file del firmware così come sono indicati!

Se hai un comando

cache flash di avvio rapido NazvaniAFiLe.img

quindi devi scrivere esattamente così, ma non in nessun altro modo. In altre parole, il caso delle lettere è importante altrimenti riceverai un errore impossibile caricare 'immagine' - non esiste un file del genere.

Comandi per riavviare in modalità firmware (bootloader)

fastboot riavvio-bootloader

Il comando "vede" il tuo PC Android

Prendi l'abitudine di controllare prima di fare qualsiasi cosa in Fastboot se la connessione tra il tuo computer e Android è:

Verifica se il PC "vede" il tuo Android

dispositivi di avvio rapido

Esegui questo comando quando il dispositivo è già in modalità firmware (bootloader)

Comandi per sbloccare e bloccare il bootloader Nexus

Sblocca il bootloader per Nexus

sblocco OEM di avvio rapido

Blocca il bootloader per Nexus

blocco dell'OEM di avvio rapido

Comando per scoprire la versione del bootloader

Spettacoli installati su numero Android versioni del bootloader

fastboot getvar versione-bootloader

Comandi di formattazione delle partizioni

Prima di eseguire il flashing di qualsiasi partizione in Android, devi prima formattarla in modo che non ci siano problemi nel funzionamento.

fastboot cancella Imya_razdela - cancella partizione: avvio, radio, ripristino, sistema, dati utente e altri

Cancella la partizione della cache

fastboot cancella la cache

Cancella la sezione Dati

fastboot cancella i dati dell'utente

Cancella la partizione di sistema

sistema di cancellazione dell'avvio rapido

Cancella la partizione di ripristino

ripristino della cancellazione dell'avvio rapido

Comandi per il flashing di una partizione

Dopo aver formattato la partizione o le partizioni, è possibile procedere al firmware

flash di avvio rapido Imya_razdela imya_file.img - firmware della partizione selezionata: boot, radio, recovery, system, userdata e altri

Flash la partizione di sistema (Sistema)

sistema flash di avvio rapido imya.img

Cache della partizione flash (Cache)

fastboot flash cache imya.img

Lampeggia la sezione della data (Dati)

fastboot flash dati utente imya.img

Flash la partizione di ripristino

recupero flash con avvio rapido imya.img

Impostazione dell'animazione all'accensione (partizione firmware con animazione)

fastboot flash splash1 splash.img

Flash tutte le partizioni (avvio, ripristino e sistema)

flashall di avvio rapido

Invece di imya.img- devi scrivere il nome del file che stai per flashare

Comando per installare update.zip

Lampeggia un archivio di aggiornamento nel formato update.zip o un archivio ZIP con immagini IMG di varie sezioni su Android

aggiornamento fastboot nomefile.zip

Per dispositivi Sony

Verifica connettività Dispositivi Sony, se la risposta è 0,3 dispositivo, quindi connesso

fastboot.exe -i 0x0fce versione getvar

Sblocca bootloader

fastboot.exe -i 0x0fce OEM sblocca 0xGet_Key

Informazioni più dettagliate sullo sblocco di Sony Bootloader - Come sbloccare Sony Bootloader

Errore in attesa del dispositivo

Se hai per molto tempo nella finestra di comando la scritta è accesa in attesa del dispositivo- significa:

  • Il driver non è installato o è installato in modo errato: reinstalla o installa
  • Dispositivo Android non in modalità Bootloader - tradurre
  • Collegamento errato a porta USB- uso posteriore Porte USB computer 2.0, non utilizzare hub USB