Maison / Maîtriser l'ordinateur / Mode Fastboot sur Android - qu'est-ce que c'est ? Démarrage normal qu'est-ce que c'est sur Android Qu'est-ce que le démarrage sur Android

Mode Fastboot sur Android - qu'est-ce que c'est ? Démarrage normal qu'est-ce que c'est sur Android Qu'est-ce que le démarrage sur Android

Android OS comme n'importe quel autre Logiciel, peut échouer par intermittence. Et l'un de ces problèmes est l'affichage d'un écran noir sur l'écran d'un smartphone ou d'une tablette avec l'inscription Fastboot Mode ou Select Boot Mode. de nombreux propriétaires appareils mobiles, voyant une image similaire, ils commencent à paniquer et portent l'appareil à l'atelier le plus proche. Cependant, vous ne devez pas prendre de mesures irréfléchies, car dans la plupart des cas, vous pouvez quitter Fastboot Mod par vous-même. Regardons à quoi ressemble le mode Fastboot, ce qu'il est sur Android et comment s'en débarrasser.

But et causes

Fastboot est un outil efficace de modification et de personnalisation système opérateur Android, qui fait partie de la suite logicielle de développement. Sa tâche principale est d'installer un firmware personnalisé. Cependant, ce bootloader sert aussi à installer des sauvegardes, diverses mises à jour, formater une carte mémoire, etc.

Select Boot Mode et Fastboot Mode ne sont pas des commandes internes ou externes. Ils démarrent avant le système d'exploitation lui-même (comme le BIOS sous Windows). Cela vous permet de configurer le système, ainsi que de résoudre divers problèmes même lorsque Android est tombé en panne.

Malgré sa polyvalence et son utilité, inclusion indépendante sur un appareil mobile, fastboot peut être le signe d'une défaillance logicielle. Les principales raisons de l'apparition de ce mode sur Android incluent :

  1. Activation accidentelle par l'utilisateur. Cet outil peut être lancé manuellement via le menu du gadget.
  2. Panne d'Androïd. Si un smartphone ou une tablette ne peut pas démarrer en mode normal, il passe automatiquement en mode Fastboot.
  3. Échec du micrologiciel via .
  4. Suppression manuelle du fichier exécutable du répertoire système après déverrouillage de l'accès root.
  5. L'impact des logiciels malveillants. Si l'appareil dispose de droits de superutilisateur, certains virus peuvent bloquer ou supprimer complètement fichiers système, ce qui conduit au rallye du système d'exploitation.

Après avoir compris ce qu'est le chargeur de démarrage Fastboot Mode et quelles sont les raisons de son apparition, vous pouvez commencer à réfléchir à la façon de quitter le mode de téléchargement sur Xiaomi, Meizu, Lenovo et d'autres modèles d'appareils mobiles.

Désactivation du mode Fastboot sur Android

Il existe deux façons de désactiver le chargeur de démarrage Fastboot :

  • directement depuis le téléphone ;
  • par PC.

Le choix de l'une ou l'autre option dépend de la raison qui a conduit au lancement ce mode. A titre d'exemple, regardons comment empêcher le chargement de la fenêtre Fastboot sur un smartphone Xiaomi.

Face à ce problème, essayez tout d'abord de maintenir la touche Marche / Arrêt enfoncée pendant 20 à 30 secondes. L'appareil doit redémarrer en mode standard.

Sur l'écran du téléphone mobile, au lieu de Fastboot, le formulaire Select Boot Mode peut apparaître. Ses champs signifient ce qui suit :

Essayez de choisir le deuxième élément. Si cela ne vous aide pas, procédez comme suit :


Si vous pouvez accéder aux paramètres Xiaomi, c'est-à-dire que le système d'exploitation fonctionne, essayez de désactiver manuellement le mode Fastboot. Sur cet appareil, allez dans l'onglet "Accessibilité" et en face de l'élément correspondant, faites glisser le curseur vers la position Off.

Désactivation du mode Fastboot via l'ordinateur

Si le système d'exploitation tombe en panne, lorsqu'il est techniquement impossible d'utiliser le menu du smartphone et que d'autres moyens de désactiver Fastboot sont inefficaces, vous pouvez essayer de résoudre le problème via un PC et ligne de commande cmd. Cela se fait comme suit:


La ligne de commande est le moyen le plus efficace de se débarrasser du mode Fastboot. Si cela ne résout pas non plus le problème, la question de savoir comment allumer l'appareil mobile en mode normal est toujours d'actualité, il vous suffit de changer le firmware du téléphone ou de l'apporter à l'atelier.

Vous êtes-vous déjà demandé comment fonctionnent fastboot ou ADB ? Ou pourquoi le smartphone est sous Contrôle Android presque impossible à transformer en brique ? Ou peut-être avez-vous longtemps voulu savoir où réside la magie du framework Xposed et pourquoi les scripts de démarrage /system/etc/init.d sont nécessaires ? Qu'en est-il de la console de récupération ? Cela fait-il partie d'Android ou est-il une chose en soi, et pourquoi la récupération habituelle n'est-elle pas adaptée à l'installation d'un firmware tiers ? Vous trouverez des réponses à toutes ces questions et bien d'autres dans cet article.

Comment fonctionne Android

En savoir plus opportunités cachées les systèmes logiciels peuvent être compris en comprenant le principe de leur travail. Dans certains cas, cela est difficile à faire, car le code du système peut être fermé, mais dans le cas d'Android, nous pouvons étudier l'ensemble du système à l'intérieur et à l'extérieur. Dans cet article je ne parlerai pas de toutes les nuances travail androïde et je me concentrerai uniquement sur le démarrage du système d'exploitation et sur les événements qui se produisent dans l'intervalle entre l'appui sur le bouton d'alimentation et l'apparition du bureau.

En cours de route, j'expliquerai ce que nous pouvons changer dans cette chaîne d'événements et comment les développeurs de micrologiciels personnalisés utilisent ces fonctionnalités pour implémenter des choses telles que le réglage des paramètres du système d'exploitation, l'extension de l'espace de stockage des applications, la connexion au swap, diverses personnalisations, et bien plus encore. Toutes ces informations peuvent être utilisées pour créer votre propre firmware et implémenter divers hacks et modifications.

La première étape. ABOOT et table de partition

Tout commence avec le chargeur de démarrage principal. Après la mise sous tension, le système exécute le code du chargeur de démarrage stocké dans la mémoire permanente de l'appareil. Il transfère ensuite le contrôle au bootloader aboot avec prise en charge intégrée du protocole fastboot, mais le fabricant de la puce mobile ou du smartphone/tablette a le droit de choisir tout autre bootloader de son choix. Par exemple, Rockchip utilise son propre, incompatible chargeur de démarrage rapide, dont la reprogrammation et la gestion nécessitent l'utilisation d'outils propriétaires.

Le protocole de démarrage rapide, à son tour, est un système de gestion de chargeur de démarrage à partir d'un PC qui vous permet d'effectuer des actions telles que le déverrouillage du chargeur de démarrage, le flashage d'un nouveau noyau et la récupération, l'installation du micrologiciel et bien d'autres. L'intérêt du fastboot est de pouvoir restaurer le smartphone dans son état d'origine dans une situation où tous les autres moyens échouent. Fastboot restera en place même si, à la suite d'expériences, vous effacez toutes les sections de la mémoire NAND contenant Android et la récupération de votre smartphone.

Après avoir reçu le contrôle, aboot vérifie la table de partition et transfère le contrôle au noyau flashé dans la partition nommée boot, après quoi le noyau extrait l'image RAM de la même partition en mémoire et commence à charger Android ou la console de récupération. La mémoire NAND des appareils Android est divisée en six sections conditionnellement obligatoires :

  • boot - contient le noyau et le disque RAM, généralement d'une taille d'environ 16 Mo ;
  • récupération - console de récupération, se compose d'un noyau, d'un ensemble d'applications console et d'un fichier de paramètres, taille 16 Mo;
  • système - contient Android, dans les appareils modernes, il a une taille d'au moins 1 Go;
  • cache - conçu pour stocker les données mises en cache, également utilisé pour enregistrer le firmware lors d'une mise à jour OTA et a donc une taille similaire à la taille de la partition système;
  • userdata - contient les paramètres, les applications et les données utilisateur, tout l'espace mémoire NAND restant lui est alloué;
  • misc - contient un indicateur qui détermine dans quel mode le système doit démarrer : Android ou récupération.

En plus d'eux, il peut également y avoir d'autres sections, cependant, le balisage général est déterminé au stade de la conception du smartphone et, dans le cas d'aboot, est cousu dans le code du chargeur de démarrage. Cela signifie que : 1) la table de partition ne peut pas être supprimée, car elle peut toujours être restaurée à l'aide de la commande fastboot oem format ; 2) pour changer la table de partition, vous devrez déverrouiller et reflasher le chargeur de démarrage avec de nouveaux paramètres. Il existe cependant des exceptions à cette règle. Par exemple, le chargeur de démarrage du même Rockchip stocke les informations de partition dans le premier bloc de mémoire NAND, il n'est donc pas nécessaire de flasher le chargeur de démarrage pour le modifier.

La section divers est particulièrement intéressante. On suppose qu'il a été créé à l'origine pour stocker divers paramètres quel que soit le système principal, mais pour le moment, il n'est utilisé que dans un seul but : indiquer au chargeur de démarrage à partir de quelle partition démarrer le système - démarrage ou récupération. Cette fonctionnalité, en particulier, utilise l'application ROM Manager pour redémarrer automatiquement le système en récupération avec l'installation automatique du micrologiciel. Sur cette base, le mécanisme de double démarrage Ubuntu Touch est construit, ce qui fait clignoter le chargeur de démarrage Ubuntu en récupération et vous permet de contrôler le système à démarrer la prochaine fois. Effacez la partition misc - Android est chargé, rempli de données - la récupération est chargée ... c'est-à-dire Ubuntu Touch.

Deuxième étape. partition de démarrage

Si la section misc n'a pas d'indicateur de démarrage de récupération, aboot transfère le contrôle au code situé dans la section boot. Ce n'est rien mais Noyau Linux; il est situé au début de la section, et immédiatement après, il s'agit d'une image de disque RAM compressée à l'aide d'archiveurs cpio et gzip, contenant les répertoires nécessaires au fonctionnement d'Android, le système d'initialisation init et d'autres outils. Il n'y a pas de système de fichiers sur la partition de démarrage, le noyau et le disque RAM se suivent simplement. Le contenu du disque RAM est :

  • data - répertoire pour monter la partition du même nom;
  • dev - fichiers de périphérique ;
  • proc - procfs est monté ici ;
  • res - un ensemble d'images pour le chargeur (voir ci-dessous);
  • sbin - un ensemble d'utilitaires et de démons auxiliaires (adbd, par exemple);
  • sys - sysfs est monté ici ;
  • système - répertoire pour monter la partition système ;
  • chargeur - une application pour afficher le processus de charge;
  • build.prop- les paramètres du système;
  • init - système d'initialisation ;
  • init.rc - paramètres du système d'initialisation ;
  • ueventd.rc - paramètres du démon uventd inclus dans init.

C'est, pour ainsi dire, le squelette du système: un ensemble de répertoires pour connecter les systèmes de fichiers à partir de partitions de mémoire NAND et un système d'initialisation qui se chargera du reste du travail de démarrage du système. L'élément central ici est l'application init et sa configuration init.rc, que j'aborderai plus en détail plus tard. En attendant, je veux faire attention aux fichiers charger et ueventd.rc, ainsi qu'aux répertoires sbin, proc et sys.

Le fichier chargeur est une petite application dont le seul travail est d'afficher l'icône de la batterie. Cela n'a rien à voir avec Android et est utilisé lorsque l'appareil est connecté au chargeur à l'état éteint. Dans ce cas téléchargements Android ne se produit pas, et le système charge simplement le noyau, connecte le disque RAM et démarre le chargeur. Ce dernier affiche l'icône de la batterie, dont l'image dans tous les états possibles est stockée dans des fichiers PNG réguliers à l'intérieur du répertoire res.

Le fichier ueventd.rc est une configuration qui définit les fichiers de périphérique dans le répertoire sys qui doivent être créés à l'étape de démarrage du système. Basé sur le noyau Systèmes Linux le matériel est accessible via des fichiers spéciaux dans le répertoire dev, et le démon ueventd, qui fait partie d'init, est responsable de leur création dans Android. Dans des circonstances normales, cela fonctionne dans mode automatique, acceptant les commandes pour créer des fichiers à partir du noyau, mais certains fichiers doivent être créés par vous-même. Ils sont listés dans ueventd.rc.

Le répertoire sbin en stock Android ne contient généralement que adbd, qui est le démon ADB chargé de déboguer le système à partir du PC. Il commence à un stade précoce du démarrage du système d'exploitation et vous permet d'identifier problèmes possibles lors de l'initialisation du système d'exploitation. Dans le micrologiciel personnalisé, vous pouvez trouver un tas d'autres fichiers dans ce répertoire, tels que mke2fs, qui peuvent être nécessaires si les partitions doivent être reformatées en ext3/4. De plus, les moddeurs y mettent souvent une BusyBox, avec laquelle vous pouvez appeler des centaines de commandes Linux.

Le répertoire proc pour Linux est standard, dans les prochaines étapes de démarrage, init y connectera procfs, un système de fichiers virtuel qui donne accès aux informations sur tous les processus du système. Le système connectera sysfs au répertoire sys, qui ouvre l'accès aux informations sur le matériel et ses paramètres. Avec sysfs, vous pouvez, par exemple, mettre l'appareil en veille ou modifier l'algorithme d'économie d'énergie utilisé.

Le fichier build.prop est destiné à stocker des paramètres Android. Plus tard, le système réinitialisera ces paramètres et les écrasera avec les valeurs du fichier system/build.prop, qui n'est pas encore disponible.


A retenir du texte

  • Fastboot restera en place, même si, à la suite d'expériences, vous effacez le contenu de toutes les sections de la mémoire NAND de votre smartphone
  • La partition de récupération est complètement autonome et contient un système d'exploitation miniature qui n'a rien à voir avec Android
  • En modifiant légèrement le fichier fstab, nous pouvons forcer init à démarrer le système à partir de la carte mémoire

Deuxième étape, alternative. section de récupération

Dans le cas où l'indicateur de démarrage de récupération dans la section misc est défini ou si l'utilisateur a allumé le smartphone tout en maintenant la touche de volume enfoncée, aboot transférera le contrôle au code situé au début de la section de récupération. Comme la partition de démarrage, elle contient le noyau et un disque RAM, qui est décompressé en mémoire et devient la racine du système de fichiers. Cependant, le contenu du disque RAM est quelque peu différent ici.

Contrairement à la partition de démarrage, qui agit comme un lien de transition entre les différentes étapes de démarrage du système d'exploitation, la partition de récupération est complètement autonome et contient un système d'exploitation miniature qui n'a rien à voir avec Android. Recovery a son propre noyau, son propre ensemble d'applications (commandes) et sa propre interface qui permet à l'utilisateur d'activer des fonctions utilitaires.

Dans une récupération standard (stock), il n'y a généralement que trois fonctions de ce type : installer un micrologiciel signé avec la clé du fabricant du smartphone, effacer et redémarrer. Dans la récupération tierce modifiée, telle que ClockworkMod et TWRP, il existe beaucoup plus de fonctions. Ils peuvent formater des systèmes de fichiers, installer un micrologiciel signé avec n'importe quelle clé (lire : personnalisé), monter des systèmes de fichiers sur d'autres partitions (pour le débogage du système d'exploitation) et inclure un support de script qui vous permet d'automatiser le processus du micrologiciel et de nombreuses autres fonctions.

À l'aide de scripts, par exemple, vous pouvez faire en sorte qu'après le chargement, la récupération trouve automatiquement sur la carte mémoire micrologiciel requis, les a installés et redémarrés sous Android. Cette fonctionnalité est utilisée par le gestionnaire de ROM, les outils de flash automatique et le mise à jour automatique CyanogenMod et autres micrologiciels.

La récupération personnalisée prend également en charge les scripts de sauvegarde situés dans le répertoire /system/addon.d/. Avant de récupération du micrologiciel vérifie les scripts et les exécute avant de flasher. Grâce à de tels scripts, les lacunes ne disparaissent pas après l'installation nouvelle version micrologiciel.

commandes de démarrage rapide

Pour accéder au démarrage rapide, vous devez installer le SDK Android, connecter votre smartphone au PC avec un câble et l'allumer en maintenant les deux boutons de volume enfoncés. Après cela, accédez au sous-répertoire platform-tools à l'intérieur du SDK et exécutez la commande

Appareils Fastboot

Le nom de l'appareil s'affichera à l'écran. Autres commandes disponibles :

  • déverrouillage oem fatsboot- déverrouiller le bootloader sur nexus ;
  • mettre à jour le fichier.zip- installation du micrologiciel ;
  • démarrage flash boot.img- flasher l'image de la partition de démarrage ;
  • récupération flash recovery.img- flasher l'image de la partition de restauration ;
  • système flash system.img- image du micrologiciel du système ;
  • format OEM- récupération de la table de partition détruite ;

Troisième étape. Initialisation

Ainsi, après avoir reçu le contrôle, le noyau connecte le disque RAM et, après l'initialisation de tous ses sous-systèmes et pilotes, démarre le processus d'initialisation, à partir duquel commence l'initialisation d'Android. Comme je l'ai dit, init a un fichier de configuration init.rc, à partir duquel le processus apprend exactement ce qu'il doit faire pour faire démarrer le système. À téléphones intelligents modernes cette configuration a une longueur impressionnante de plusieurs centaines de lignes et est également équipée d'une remorque de plusieurs configurations enfants qui sont connectées à la principale à l'aide de la directive d'importation. Néanmoins, son format est assez simple et consiste essentiellement en un ensemble de commandes divisées en blocs.

Chaque bloc définit une étape de chargement ou, dans le langage des développeurs Android, une action. Les blocs sont séparés les uns des autres par une directive on suivie d'un nom d'action, comme on early-init ou on post-fs. Le bloc de commandes ne sera exécuté que si le déclencheur du même nom se déclenche. Au démarrage, init déclenchera tour à tour les déclencheurs early-init, init, early-fs, fs, post-fs, early-boot et boot, exécutant ainsi les blocs de commande appropriés.


Si le fichier de configuration tire plusieurs autres configurations répertoriées au début (et c'est presque toujours le cas), alors les blocs de commande du même nom à l'intérieur seront fusionnés avec la configuration principale, de sorte que lorsque le déclencheur se déclenche, init s'exécutera commandes des blocs correspondants de tous les fichiers. Ceci est fait pour la commodité de générer des fichiers de configuration pour plusieurs appareils, lorsque la configuration principale contient des commandes communes à tous les appareils, et des commandes spécifiques pour chaque appareil sont écrites dans des fichiers séparés.

La plus notable des configurations supplémentaires est initrc.devicename.rc, où le nom du périphérique est déterminé automatiquement en fonction du contenu de la variable système ro.hardware. Il s'agit d'un fichier de configuration spécifique à la plate-forme qui contient des blocs de commande spécifiques à appareil spécifique. En plus des commandes responsables du réglage du noyau, il contient également quelque chose comme ceci :

Mount_all ./fstab.device_name

Cela signifie que init doit maintenant monter tous les systèmes de fichiers répertoriés dans le fichier ./fstab.devicename, qui a la structure suivante :

nom_périphérique (partition) point_montage système_fichiers fs_options autres options

Il contient généralement des instructions pour connecter les systèmes de fichiers des partitions NAND internes aux répertoires /system (OS), /data (paramètres de l'application) et /cache (données mises en cache). Cependant, en modifiant légèrement ce fichier, nous pouvons forcer init à démarrer le système à partir de la clé USB. Pour ce faire, il suffit de scinder la carte mémoire en trois 4 sections : 1 Go/ext4, 2 Go/ext4, 1 Go/ext4 et l'espace fat32 restant. Ensuite, vous devez déterminer les noms des partitions de la carte mémoire dans le répertoire /dev (ils diffèrent selon les périphériques) et remplacer les noms de périphérique d'origine dans le fichier fstab par eux.


À la fin du bloc de démarrage, init rencontrera très probablement la commande par défaut class_start, qui vous demandera de démarrer tous les services répertoriés dans la configuration qui sont liés à la classe par défaut. Les descriptions des services commencent par une directive de service suivie du nom du service et de la commande qui doit être exécutée pour le démarrer. Contrairement aux commandes répertoriées dans les blocs, les services doivent fonctionner tout le temps, donc tout au long de la vie du smartphone, init se bloquera en arrière-plan et surveillera cela.

Android moderne comprend des dizaines de services, mais deux d'entre eux ont un statut particulier et déterminent l'ensemble cycle de la vie systèmes.

commandes init.rc

Le processus init a un ensemble de commandes intégrées, dont beaucoup imitent l'ensemble de commandes Linux standard. Les plus notables sont :

  • exec /chemin/vers/commandes- exécuter une commande externe ;
  • interface ifup- augmenter l'interface réseau ;
  • class_start class_name- démarrer les services liés à la classe spécifiée ;
  • arrêt_classe nom_classe- arrêter les services ;
  • insmod /chemin/vers/module- charger le module du noyau ;
  • monter le répertoire du périphérique fs- monter le système de fichiers ;
  • setprop nom valeur- définir une variable système ;
  • démarrer nom_service- démarrer le service spécifié ;
  • nom du déclencheur- activer le déclencheur (exécuter le bloc de commandes spécifié) ;
  • écrire la chaîne /chemin/vers/fichier- écrire une chaîne dans un fichier.

Quatrième étape. Zygote et app_process

À un certain stade de chargement, init rencontrera un bloc comme celui-ci à la fin de la configuration :

Service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class default socket zygote stream 660 root system onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart redémarrer le média onrestart redémarrer netd

Ceci est une description du service Zygote, un composant clé de tout système Android qui est responsable de l'initialisation, du démarrage service système, démarrer et arrêter des applications personnalisées et bien d'autres tâches. Zygote est lancé à l'aide d'une petite application /system/bin/app_process, qui est très clairement visible dans la pièce de configuration ci-dessus. La tâche de app_proccess est de démarrer la machine virtuelle Dalvik, dont le code se trouve dans la bibliothèque partagée /system/lib/libandroid_runtime.so, puis d'exécuter Zygote dessus.

Lorsque tout cela est fait et que Zygote a le contrôle, il commence à créer l'environnement d'exécution Java en chargeant toutes les classes Java du framework (actuellement plus de 2000). Il démarre ensuite le system_server, qui comprend la plupart des éléments de haut niveau (écrits en Java) service système, y compris le gestionnaire de fenêtres, la barre d'état, le gestionnaire de packages et, surtout, le gestionnaire d'activités, qui à l'avenir sera chargé de recevoir des signaux sur le début et la fin des applications.

Après cela, Zygote ouvre le socket /dev/socket/zygote et se met en veille, en attendant les données. À ce moment, le gestionnaire d'activités précédemment lancé diffuse l'intention Intent.CATEGORY_HOME pour trouver l'application responsable de la création du bureau et donne son nom à Zygote via le socket. Ce dernier, à son tour, bifurque et lance l'application par-dessus machine virtuelle. Voilà, nous avons un bureau trouvé à l'écran par Activity Manager et lancé par Zygote, et une barre d'état lancée par system_server dans le cadre du service Status Bar. Après avoir appuyé sur l'icône, le bureau enverra une intention avec le nom de cette application, elle sera acceptée par le gestionnaire d'activité et passera la commande pour démarrer l'application au démon Zygote

INFO

Dans la terminologie Linux, un disque RAM est une sorte de disque virtuel Disque dur, qui n'existe que dans mémoire vive. Au début du démarrage, le noyau extrait le contenu du disque de l'image et le monte en tant que système de fichiers racine (rootfs).

Pendant le processus de démarrage, Android affiche trois écrans de démarrage différents : le premier apparaît immédiatement après avoir appuyé sur le bouton d'alimentation et est flashé dans le noyau Linux, le second s'affiche pendant les premières étapes de l'initialisation et est écrit dans le fichier /initlogo.rle (presque inutilisé aujourd'hui), le dernier est lancé à l'aide de l'application bootanimation et est contenu dans le fichier /system/media/bootanimation.zip.

En plus des déclencheurs standard, init vous permet de définir vos propres déclencheurs qui peuvent être déclenchés par une variété d'événements : connexion d'un appareil à USB, modification de l'état du smartphone ou modification de l'état des variables système.

Entre autres choses, Activity Manager s'occupe également de tuer les applications d'arrière-plan lorsqu'il n'y a pas assez de mémoire. Les valeurs de seuil de mémoire libre sont contenues dans le fichier /sys/module/lowmemorykiller/parameters/minfree.

Tout cela peut sembler un peu déroutant, mais le plus important est de retenir trois choses simples :

À bien des égards, Android est très différent des autres systèmes d'exploitation, et vous ne pouvez pas le comprendre d'un coup. Cependant, si vous comprenez comment tout fonctionne, les possibilités sont tout simplement infinies. Contrairement à iOS et Téléphone Windows, le système d'exploitation de Google a une architecture très flexible qui vous permet de modifier sérieusement son comportement sans avoir à écrire de code. Dans la plupart des cas, il suffit de corriger les configs et les scripts nécessaires.

Afin de pouvoir affiner les paramètres du système d'exploitation et du matériel, les utilisateurs d'appareils mobiles Android rootent parfois leurs gadgets et apportent également des modifications aux fichiers . Mais ce n'est pas tout moyens disponibles Accès amélioré aux paramètres de la machine et du système. Vous pouvez regarder sous le "capot" de l'appareil en utilisant un mode appelé mode Fastboot.

Qu'est-ce que le mode de démarrage rapide

Que signifie le mode Fastboot (démarrage rapide) et qu'est-ce que cela a à voir avec le réglage fin ? Dans certains modèles d'ordinateurs portables, il sert vraiment à maximiser la vitesse de démarrage du système en contournant le BIOS et les applications de débogage ; dans les appareils mobiles, son objectif est quelque peu différent. sur smartphone et Tablettes Android ce mode est nécessaire principalement pour permettre l'accès aux composants système de l'appareil et les contrôler à l'aide d'un ordinateur.

En utilisant les capacités du mode Fastboot, les spécialistes du centre de service et les utilisateurs avancés peuvent installer Logiciel, flasher le gadget, restaurer des applications, exécuter sauvegarde et restaurer, modifier les paramètres système cachés. Les développeurs ont souvent recours au "chargement rapide" pour les tests de logiciels et à d'autres fins.

Après avoir expliqué le but du mode, il semble que nous n'ayons pas répondu à la question de savoir ce qu'est essentiellement le mode Fastboot. Ainsi, un démarrage rapide sous Android est un composant logiciel distinct indépendant du système d'exploitation, implémenté au niveau matériel et enregistré dans la puce mémoire. C'est cette indépendance qui vous permet de démarrer l'appareil même en cas de problèmes graves avec le système d'exploitation. Le code du programme Fastboot Mode se trouve dans une zone de mémoire protégée en lecture-écriture, ce qui l'empêche d'être corrompu.

Quand le mode Fastboot est-il activé ?

L'environnement Fastboot peut être lancé manuellement via le menu standard ou en maintenant enfoncés simultanément le bouton d'alimentation et les touches de volume bas / volume haut sur l'appareil éteint. Mais dans certains cas, le mode démarre tout seul, et ce n'est pas le bon moment. Les raisons du chargement spontané peuvent être un clignotement infructueux, le remplacement de l'environnement de récupération standard par un environnement modifié, l'obtention de droits de superutilisateur, un plantage du système et des dommages aux fichiers du système d'exploitation Android.

Comment sortir du mode fastboot

L'inclusion du mode est indiquée par l'image du robot ouvert et l'inscription sur l'écran du téléphone Fastboot Mode.

Si vous n'avez apporté aucune modification à la configuration du gadget auparavant, il est possible que la raison du passage au "démarrage rapide" soit une sorte d'échec temporaire. Essayez de redémarrer votre smartphone. Si même après le redémarrage, le téléphone écrit fastboot et ne passe pas à mode normal fonctionnement, cela peut indiquer un problème plus profond. Il est possible que le problème se révèle si grave que le gadget doive être reflashé au centre de service, mais jusqu'à ce qu'il en soit ainsi, vous devriez essayer de sortir vous-même du fastboot.

Il existe deux façons principales de le faire : via le téléphone lui-même et en utilisant un ordinateur. Si un redémarrage normal n'aide pas, éteignez l'appareil, puis maintenez simultanément les touches d'alimentation et de volume enfoncées jusqu'à (environ 10 secondes) jusqu'à ce que le menu Sélectionner le mode de démarrage apparaisse à l'écran ou que le téléphone démarre en mode normal. . Dans ce menu, sélectionnez l'option Démarrage normal et attendez que le gadget démarre en mode normal.

Dans certains cas, retirer la batterie permet de sortir du mode débogage, si celle-ci est bien entendu amovible.

Parfois, les utilisateurs doivent gérer le chargement du démarrage rapide après avoir retiré le gadget de centre de services. Cela arrive généralement après. La cause probable est la fonction de mode de démarrage rapide laissée activée dans les paramètres. Si tel est le cas, alors pour désactiver le mode Fasboot, allez dans les paramètres, puis dans la section "Affichage" ou "Accessibilité", recherchez l'élément "Démarrage rapide" et décochez-le.

Comment quitter le mode Fastboot à l'aide d'un ordinateur ? Installez les applications sur le PC, connectez le téléphone à l'ordinateur, activez le débogage USB, exécutez la ligne de commande en tant qu'administrateur et exécutez la commande redémarrage rapide. C'est simple mais très méthode efficace désactivation du démarrage rapide.

Si cela ne résout pas le problème, effectuez une réinitialisation d'usine de l'appareil. Après avoir copié toutes les données importantes, retirez la carte SIM et la carte mémoire du téléphone, démarrez dans mode de récupération, recherchez l'option dans le menu effacer les données / réinitialisation d'usine et utilisez-le pour revenir en arrière.

De plus, vous pouvez effacer le contenu du stockage en sélectionnant l'option effacer la partition de cache.

Comment mettre votre téléphone en mode Fastboot

Le mode Fastboot est un mode de service auquel vous devez recourir le plus souvent si vous devez modifier la configuration de l'appareil via un PC, par exemple, installer un firmware modifié ou obtenir autorisations racine sans utilisation programmes tiers. Le démarrage en mode rapide peut également être nécessaire pour fournir un accès complet aux dossiers système Android et restaurer le système d'exploitation (comme alternative aux outils du mode de récupération).

Méthode de connexion mode de boot rapide Mode activé différents appareils peut différer. À Smartphones Asus pour ce faire, vous devez maintenir enfoncés les boutons d'alimentation et d'augmentation du volume, dans Nexus et HTC - les boutons d'alimentation et de diminution du volume, dans Sony, le mode de démarrage rapide démarrera si vous maintenez le volume enfoncé et connectez le gadget au PC par USB.

Mais il y a aussi manière universelle téléchargements fastboot qui fonctionnent de la même manière sur tous les mobiles Appareils Android. Téléchargez et installez le programme sur votre ordinateur course adb. Ensuite, activez le débogage USB dans les paramètres du téléphone, connectez l'appareil au PC et, en lançant Adb Run, sélectionnez dans le menu Redémarrer - Redémarrer le chargeur de démarrage.

Le gadget redémarrera en mode Fastboot.

Besoin de flasher Android avec FastBoot, mais vous ne savez pas comment ? Cet article fournit des instructions détaillées sur la façon d'utiliser l'utilitaire FastBoot et comment l'utiliser pour flasher un appareil Android.

Ce manuel vous expliquera en détail comment utiliser FastBoot ! Si vous ne savez pas comment installer les mises à jour archivées, vous avez besoin d'un article - Clockwordmod - de quoi il s'agit. Instructions pour la récupération CWM avec des images

Téléchargez et installez FastBoot

Avant de flasher Android à l'aide de FastBoot, vous devez le télécharger et l'installer sur l'ordinateur requis.

1. Vous pouvez télécharger l'utilitaire FastBoot avec le programme officiel Android SDK (gros poids)

pourquoi adb run est mieux

lancement

Si vous avez téléchargé séparément Fastboot

Après avoir téléchargé et installé FastBoot, ouvrez le programme " Ligne de commande »

et vve Donnez des commandes pour accéder au dossier avec utilitaire de démarrage rapide(si installé séparément FastBoot)

CD /
cd adb

Si vous avez téléchargé ADB RUN

Si votre choix s'est porté sur le programme ADB RUN, lancez-le et sélectionnez Manuel -> ADB dans le menu

Les fichiers qui doivent être flashés doivent être situés dans le même dossier avec l'utilitaire Fastboot

Instructions de commande sur la façon de flasher Android à l'aide de FastBoot

Il est très important d'écrire les commandes et les fichiers du firmware comme ils sont indiqués !

Si vous avez une commande

cache flash fastboot NazvaniAFiLe.img

alors vous devez écrire exactement comme ça, mais pas d'une autre manière. En d'autres termes, la casse des lettres est importante sinon vous obtiendrez une erreur impossible de charger 'image' - il n'y a pas un tel fichier.

Commandes pour redémarrer en mode firmware (bootloader)

chargeur de démarrage fastboot

La commande "voit" votre PC Android

Prenez l'habitude de vérifier avant de faire quoi que ce soit dans Fastboot si la connexion entre votre ordinateur et Android est :

Vérifier si le PC "voit" votre Android

périphériques de démarrage rapide

Exécutez cette commande lorsque l'appareil est déjà en mode micrologiciel (bootloader)

Commandes pour déverrouiller et verrouiller le chargeur de démarrage Nexus

Déverrouiller le chargeur de démarrage pour Nexus

déverrouillage rapide de l'oem

Verrouiller le chargeur de démarrage pour Nexus

serrure OEM fastboot

Commande pour connaître la version du bootloader

Spectacles installés sur numéro androïde versions du chargeur de démarrage

fastboot getvar version-bootloader

Commandes de formatage de partition

Avant de flasher une partition dans Android, vous devez d'abord la formater afin qu'il n'y ait aucun problème de fonctionnement.

fastboot effacer Imya_razdela - effacer la partition : démarrage, radio, récupération, système, données utilisateur et autres

Efface la partition de cache

effacement du cache de démarrage rapide

Efface la section Données

fastboot effacer les données utilisateur

Efface la partition système

système d'effacement fastboot

Efface la partition de récupération

récupération d'effacement fastboot

Commandes pour flasher une partition

Après avoir formaté la partition ou les partitions, vous pouvez procéder au firmware

fastboot flash Imya_razdela imya_file.img - firmware de la partition sélectionnée : boot, radio, recovery, system, userdata et autres

Flasher la partition système (System)

système flash fastboot imya.img

Cache de partition Flash (Cache)

cache flash de démarrage rapide imya.img

Flasher la section date (Données)

fastboot flash userdata imya.img

Flasher la partition de récupération

récupération flash fastboot imya.img

Réglage de l'animation de mise sous tension (partition du firmware avec animation)

démarrage rapide flash splash1 splash.img

Flashez toutes les partitions (démarrage, récupération et système)

flash de démarrage rapide

À la place de imya.img- vous devez écrire le nom du fichier que vous allez flasher

Commande pour installer update.zip

Clignote une archive de mise à jour au format update.zip ou une archive ZIP avec des images IMG de différentes sections sur Android

mise à jour fastboot nomfichier.zip

Pour les appareils Sony

Vérification de la connectivité Appareils Sony, si la réponse est 0,3 appareil, alors connecté

fastboot.exe -i 0x0fce getvar version

Déverrouiller le chargeur de démarrage

fastboot.exe -i 0x0fce oem déverrouiller 0xGet_Key

Informations plus détaillées sur le déverrouillage de Sony Bootloader - Comment débloquer Sony Bootloader

Erreur d'attente de périphérique

Si tu as pendant longtemps dans la fenêtre de commande l'inscription est allumée appareil en attente- moyens:

  • Le pilote n'est pas installé ou n'est pas installé correctement - réinstallez ou installez
  • Appareil Android pas en mode Bootloader - traduire
  • Connexion incorrecte au port USB - utilisez l'arrière Prises USB Ordinateur 2.0, ne pas utiliser de concentrateurs USB