Maison / Travailler sur Internet / Où puis-je obtenir boot img android. Firmware Android utilisant l'utilitaire FastBoot. Construire une image système comme yaffs

Où puis-je obtenir boot img android. Firmware Android utilisant l'utilitaire FastBoot. Construire une image système comme yaffs

Commençons par le fait que vous avez besoin de Linux. Sous Windows, vous ne pouvez que désassembler le firmware, mais vous ne pouvez pas le remonter pour des raisons purement techniques. Maintenant sur le firmware. Habituellement, ils sont distribués sous forme d'archives ZIP flashées via une récupération personnalisée. C'est l'un d'eux dont nous aurons besoin pour les expériences. Je recommande de commencer le chemin du romodeling avec un firmware personnalisé aussi proche que possible de l'AOSP, car il est souvent plus facile de le comprendre qu'en stock.

  1. Décompressez l'archive avec le firmware dans n'importe quel dossier.
  2. Téléchargez le script à partir du lien et décompressez-le dans n'importe quel dossier.
  3. Exécutez le fichier ext (s'il se plaint du manque de Java, ignorez-le simplement en appuyant sur y ; Java n'est nécessaire que pour l'emballage).
  4. Sélectionnez maintenant le déballage en appuyant sur le bouton 1 puis sur Enter.
  5. Un nouveau dossier nommé extract_* apparaîtra à côté du fichier ext et du dossier tools. Copiez-y les fichiers system.new.dat et system.transfer.list.
  6. Après avoir copié les fichiers, appuyez sur Entrée et attendez. Au bout d'un moment, vous devrez appuyer à nouveau sur Entrée, saisir le mot de passe administrateur et appuyer à nouveau sur Entrée.
  7. Prêt. Le contenu de system dans le dossier extract_*/output.

Manière manuelle

Décompressez l'archive avec le firmware dans n'importe quel dossier (par exemple, dans la rom):

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

Téléchargez les outils dont nous avons besoin dans ce dossier :

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

Exécutons le script :

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

Il convertit le fichier system.new.dat en une image brute nommée system.img . Montez l'image dans le sous-dossier mnt :

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

Structure du répertoire Android

Après avoir décompressé le système, la structure de répertoires suivante apparaît :

  • application- des applications préinstallées avec des privilèges standards ;
  • application privée- des applications préinstallées avec des privilèges élevés, y compris certains composants système ;
  • poubelle- des fichiers binaires au format ELF, similaires aux répertoires /bin et /usr/bin sous Linux. Contient divers composants système utilisés par les composants système de niveau supérieur ;
  • etc- fichiers de paramètres. Un analogue complet de /etc sous Linux, utilisé, cependant, uniquement par ces mêmes composants système. Applications Androïd stocker les paramètres individuels dans les répertoires /data/data/ ;
  • polices- les polices. Par défaut, il ne contient que des polices de marque Roboto ;
  • cadre- bibliothèques de classes Java utilisées par le système et les applications. Il existe également un fichier framework-res.apk contenant une description complète de l'interface système opérateur, y compris tous les fichiers graphiques ;
  • bibliothèque et lib64- Bibliothèques Linux utilisées par les composants système de bas niveau. Semblable aux répertoires /lib et /usr/lib sous Linux, y compris des bibliothèques standard telles que libc, libz, libssl. Les appareils avec architecture ARMv7 et inférieure n'auront pas de répertoire lib64 ;
  • médias- fichiers multimédias : sonneries, sons de notification, sons d'interface et animation de démarrage du système d'exploitation ;
  • tts- les fichiers nécessaires au synthétiseur vocal ;
  • usr- un répertoire qui contient généralement les fichiers nécessaires pour exécuter des applications à partir du répertoire bin. Essentiellement, un analogue de /usr/share ;
  • vendeur- fichiers fournis par le fabricant de l'appareil. Contient généralement un micrologiciel binaire pour divers composants matériels, tels qu'un module Wi-Fi ;
  • xbin- répertoire facultatif ; le micrologiciel personnalisé l'utilise pour stocker des éléments tels que l'interpréteur bash, SSH, PowerTOP, BusyBox et d'autres outils utiles ;
  • build.prop- un fichier contenant des informations sur l'assemblage, ainsi que divers paramètres de bas niveau ;
  • addon.d- contient des scripts qui s'exécutent après l'installation du micrologiciel. Les GApps prescrivent également leur propre script ici, grâce auquel ils renaissent après la réinstallation du firmware.

Maintenant que nous connaissons la structure de base d'Android, commençons à apporter des modifications.

Suppression et ajout d'applications

Tous les programmes préinstallés se trouvent dans deux dossiers :

  • /système/application/ ;
  • /system/priv-app/.

Ils diffèrent les uns des autres par les privilèges d'accès. Si les programmes de l'application ont les mêmes autorisations que programmes tiers(par exemple, celles installées depuis le Play Store), alors les applications de priv-app peuvent utiliser des API privilégiées (droits privilégiés). Vous pouvez en savoir plus à ce sujet à partir de.

Pour pré-installer l'application dans le firmware, lancez simplement son fichier APK dans /system/app/ . Vous pouvez bien sûr créer dossier séparé, mais dans notre cas, cela n'a pas de sens, car le dossier est utilisé pour stocker des bibliothèques et des fichiers odex, que nous n'avons tout simplement pas. Pour supprimer, supprimez simplement le dossier avec.

Vous pouvez aller plus loin et changer les applications de stock pour des analogues. Par exemple, pour remplacer le calendrier, supprimez le dossier Calendrier et copiez notre com.rpagyc.simplecalendar.apk préféré dans /system/app . Et vous ne pouvez pas copier. Ensuite, le firmware sera sans calendrier.

La principale chose à retenir est que les programmes de stock peuvent être liés. Par conséquent, la suppression d'un programme peut entraîner l'inopérabilité complète d'un autre (par exemple, CalendarProvider et Calendar : en supprimant le premier, vous rendrez non seulement le calendrier de stock inutilisable, mais également tout autre calendrier). Heureusement, il n'y a pas autant de relations dans le micrologiciel AOSP pur.

Modification de l'animation de chargement

Les animations sont stockées sous forme d'images PNG compressées dans l'archive /system/media/bootanimation.zip sans compression. A l'intérieur des archives se trouvent :

  • desc.txt- un fichier décrivant l'animation ;
  • partie0- dossier avec les fichiers d'animation qui sont lus en premier ;
  • partie 1- un dossier avec des fichiers d'animation qui sont lus en second ;
  • partie?- dossier extrême, dont les images sont lues à la fin.

Le fichier desc.txt peut contenir quelque chose comme

1920 1080 60 p 1 0 part0 p 0 0 part1

Le but de ces lignes est intuitif : 1920 × 1080 est la résolution de l'image, 60 est le nombre d'images par seconde. Part0 et part1 pointent vers les dossiers à partir desquels l'animation sera lue et la séquence de lecture. En général, il peut y avoir soit une partie, soit plusieurs (trois ou plus).

Les images dans les dossiers de pièces sont numérotées à cinq chiffres dans l'ordre de lecture : 00000.png , 00001.png , 00002.png ... Ces images peuvent être modifiées à votre guise, créant ainsi une animation originale. Ou vous pouvez simplement supprimer le fichier bootanimation.zip. Ensuite, l'appareil affichera une animation à partir d'Android standard. Ou utilisez une collection d'animations prêtes à l'emploi sur w3bsit3-dns.com.

Modification de la conception sonore

En fait, tous les sons que joue le système sont stockés dans le dossier /system/media/audio. À l'intérieur, vous trouverez les dossiers suivants :

  • alarmes- sonneries d'alarme ;
  • notifications- sons de notification ;
  • sonneries- sonneries ;
  • interface utilisateur- sons du système, tels que batterie faible, mise au point de l'appareil photo, sélection d'éléments d'interface.

Dans les alarmes, les notifications, les sonneries, vous pouvez ajouter autant de mélodies que vous le souhaitez. Vous pouvez les prendre, par exemple, ici:

  • mélodies standard de différents téléphones et smartphones Nokia ;

Et un petit hack de la vie : la suppression de fichiers du dossier ui ne conduira pas à des plantages et des erreurs, mais à la disparition des sons du système. Par conséquent, vous pouvez facilement désactiver le son de la création d'une image à partir de l'appareil photo, en prenant une capture d'écran, simplement en supprimant les fichiers contenant ces sons (leurs noms sont intuitifs).

Ajout de polices

Les polices sont stockées dans fonts . Vous pouvez trouver des archives avec des fichiers de polices sur w3bsit3-dns.com et XDA. Pour l'installer, copiez et remplacez simplement les fichiers ttf de l'archive dans le dossier des polices.

Modifier les paramètres système (build.prop)

L'image système a un fichier build.prop intéressant contenant de nombreux informations utiles sur le matériel de l'appareil et les paramètres par défaut pour diverses applications de stock. En toute honnêteté, je note que ce n'est pas toujours le cas. Par exemple, dans Gigaset ME et ME Pro, build.prop est divisé en deux parties. Une partie contient les paramètres pour le Gigaset ME, et pour le ME Pro, certaines lignes sont dupliquées, mais les touches (nom du smartphone, etc.) sont différentes. Cela a été fait pour garantir des performances plus ou moins correctes du même firmware sur différents appareils.


Build.prop contient (ou peut contenir) un grand nombre de paramètres. Certains d'entre eux ne changent rien, certains améliorent l'un au détriment de l'autre, mais il y en a qui sont vraiment utiles :

  • ro.product.model et ro.product.manufacturer- modèle de smartphone et nom du fabricant. En remplaçant ces lignes, vous pouvez faire croire au Play Store que vous avez un autre smartphone, ce qui ouvrira l'accès à plus de logiciels. Pour tous les inconnus Téléphones intelligents chinois ces lignes peuvent devenir salvatrices ;
  • hw.qemu.mainkeys- ne prend que deux valeurs : 0 - afficher les touches de navigation à l'écran, 1 - ne pas afficher les boutons. L'absence de chaîne correspond à 0 ;
  • debug.sf.nobootanimation- une valeur de 1 désactive l'animation de chargement, ce qui augmente légèrement sa vitesse. Le mettre à 0 ou supprimer la ligne ramène l'animation à sa place ;
  • ro.telephony.default_network- indique au système vers quel mode basculer réseau mobile pendant le chargement ;
  • ro.sf.lcd_density- DPI de l'affichage, la valeur la plus précise pour l'affichage peut être calculée via un site pratique. Mais personne ne vous interdit de définir une valeur plus grande ou plus petite à votre goût : des valeurs plus élevées rendent les éléments d'interface plus grands, les plus faibles les rendent plus petits ;
  • ro.config.vc_call_vol_steps- nombre de paliers de volume pendant un appel (8 par défaut) ;
  • ro.config.media_vol_steps- nombre d'étapes pour le volume des médias (par défaut 15).

Intégration de Google Apps dans le micrologiciel

Presque toujours le firmware personnalisé est livré sans Services Google et magasin d'applications. Les développeurs suggèrent de les installer séparément à l'aide du package GApps. Cependant, il peut être intégré directement dans le firmware.

Vous devez d'abord télécharger le package GApps. Je recommande de prendre les archives Open GApps. choisir version Android, l'architecture du processeur et la variante du bundle (Pico, Nano, Stock...), qui détermine le nombre de Google Apps contient des archives. Je recommande de télécharger la version Pico. Il ne contient que le Play Store et un ensemble de bibliothèques nécessaires à son fonctionnement.

L'intégration de GApps dans le firmware se fait comme suit :

  1. Décompressez l'archive GApps ZIP à l'aide de n'importe quel archiveur.
  2. Accédez au dossier Core.
  3. Nous voyons beaucoup d'archives avec l'extension .tar.lz. Extraire avec lzip.
  4. Après le déballage, copiez les fichiers des dossiers vers les dossiers correspondants du système. Quoi jeter où, il est facile de deviner à partir de la structure des répertoires de l'archive. Par exemple, configupdater (à partir de la capture d'écran) doit être placé dans le dossier priv-app.
  5. Accédez au dossier GApps (situé à côté de Core) et effectuez les étapes 3 et 4 pour les fichiers qu'il contient.
  6. Ça y est, nous avons intégré GApps dans notre firmware !

Place libre

Il faut comprendre que la place pour installer le firmware est limitée. Vous ne pouvez pas installer de micrologiciel dont la taille est supérieure à la partition système de l'appareil. Vous pouvez voir sa valeur en utilisant :

$ adb shell df/système

La deuxième option: placez un terminal sur l'appareil et tapez la commande

$ df /système

Vous pouvez connaître la taille de la partition en octets en installant BusyBox sur votre smartphone et en exécutant la commande dans le terminal

$boîte occupée df -B 1 /système

Ou la même chose avec ADB :

$ adb shell busybox df -B 1 /système

L'espace occupé par le micrologiciel sera approximativement égal à la taille du système une fois déballé. En général, lors de la création d'un firmware, il faut tenir compte du fait que l'utilisateur peut également flasher diverses modifications dessus (SuperSU, Xposed) ou transférer des applications vers la section système. Par exemple, le package minimum Google Apps (Pico) nécessite un minimum de 150 Mo d'espace d'installation supplémentaire.

Si nécessaire, la taille du fichier du firmware peut être réduite en supprimant non seulement programmes inutiles depuis /system/app (/system/priv-app) et appelez les sons depuis system/media/audio et bootanimation.zip , mais aussi :

  • /system/tts/lang_pico- langues​​du moteur vocal primitif Pico TTS, le moteur vocal de Google ne sera pas affecté ;
  • /system/usr/srec/config/- langues hors ligne. Il peut être téléchargé en ligne plus tard si nécessaire.

Assemblée

Après avoir apporté des modifications, vous devez tout récupérer. Commençons par emballer la partition système dans system.new.dat . Téléchargez les outils dont nous avons besoin :

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

Convertissons notre dossier en image RAW. Appelons-le system_new.img :

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output/

1073741824 modification de la taille de la partition système en octets. C'est encore mieux de le faire un peu plus petit. On fait une image clairsemée à partir d'une image RAW :

$ img2simg system_new.img system_snew.img

Convertissons notre image en system.transfer.list et system.new.dat , qui devraient être jetés dans l'archive avec le firmware, mais nous allons d'abord supprimer les anciens fichiers :

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

Séparons les fichiers du firmware des enveloppes supplémentaires (fichiers que nous avons téléchargés pour le travail. Pour cela, il est pratique d'utiliser l'archive avec le firmware). Supprimé? Vous devez maintenant compresser le firmware dans une archive ZIP (avec n'importe quel archiveur).

Il reste à signer l'archive. Vous pouvez le faire à la fois sur Android lui-même en utilisant ZipSigner et sur un PC (vous aurez besoin de Java installé) :

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

Roches sous-marines

Lors de la construction de system.new.dat, vous pouvez rencontrer plusieurs problèmes causés par des changements constants dans les mécanismes de génération du micrologiciel Android. La méthode ci-dessus devrait fonctionner correctement pour les micrologiciels basés sur Android 5.1, les plus récents peuvent être délicats, vous devez donc utiliser d'autres versions des outils de construction. Malheureusement, nous ne pouvons pas décrire toutes les nuances de l'assemblage, vous devrez donc peut-être chercher sur Google.

Installation

Pour installer un firmware personnalisé, vous avez besoin de la récupération personnalisée TWRP, qui vous permet d'installer un firmware non signé ou signé avec une clé de test (c'est ce que nous avons créé). Dans le magazine, nous avons décrit à plusieurs reprises le processus d'installation, et dans les fils de discussion dédiés à votre appareil, il y a généralement suffisamment d'informations pour le faire.

TWRP

conclusions

Cet article ne décrit que la partie émergée d'un immense iceberg appelé "modification du firmware". Les firmwares "sérieux" complètent non seulement le cœur et le firmware lui-même avec des applications de stock aux nombreuses fonctions (qui sont souvent arrachées à d'autres cœurs et firmware), organisant voire changeant les principes de leur interaction, mais ils peuvent aussi changer radicalement les principes de fonctionnement du système d'exploitation. Certes, un tel engin n'est plus Android, mais un système d'exploitation distinct, même si les services Play peuvent y être installés (d'ailleurs, de telles actions, pour le moins, ne sont pas encouragées par Google). Eh bien, n'oubliez pas: toutes les coques des fabricants - TouchWiz, ZenUI, HTC Sense, etc. - ne sont que des personnalisations ordinaires, liées au maximum au matériel de l'appareil et les unes aux autres.

Besoin de flasher Android avec FastBoot, mais vous ne savez pas comment ? Cet article fournit des instructions détaillées sur l'utilisation de l'utilitaire FastBoot, comment l'utiliser, où le télécharger et comment flasher un appareil Android.

Ce manuel vous expliquera en détail comment utiliser FastBoot ! Comment effacer les partitions à l'aide de Fastboot, flasher les fichiers IMG, redémarrer et bien d'autres.

Si vous ne savez pas comment installer les mises à jour d'archives, vous avez besoin d'un article - comment installer le firmware au format zip sur android Avec des photos.

Téléchargez et installez FastBoot

Avant de flasher Android avec FastBoot, vous devez télécharger cet utilitaire et l'installer sur l'ordinateur requis :

  1. Vous pouvez télécharger FastBoot à partir de la page des développeurs Android dans le kit outils-de-plateforme .
  2. Ou utilisez le programme course adb, plutôt mieux, dans lequel "tout compris", et sait également comment débloquer le modèle Android.

Pourquoi ADB RUN est-il meilleur ?

Lancement de l'utilitaire Fastboot

Selon ce que vous avez choisi, téléchargé l'utilitaire fastboot séparément ou choisi adb run, le lancement peut être différent !

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

Extraire les fichiers:

  1. adb.exe
  2. AdbWinApi.dll
  3. AdbWinUsbApi.dll
  4. fastboot.exe
  5. libwinpthread-1.dll

Déplacez-les vers le lecteur C:\, Dossier Windows. Vous avez installé avec succès ADB et Fastboot sur votre ordinateur !

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

Exemple de ligne de commande Windows

Un exemple d'installation d'ADB et de Fastboot.

Si vous avez téléchargé ADB RUN

Si votre choix s'est porté sur un programme propriétaire Exécution de la BAD, puis exécutez-le, tapez le bouton A et appuyez sur Entrée.

Des dossiers qui besoin de flasher souhaitable placer dans le même dossier avec l'utilitaire Fastboot.

Instructions sur la façon de flasher Android
en utilisant le démarrage rapide

Le firmware Android dans Fastboot signifie firmware fichiers individuels, pour différents blocs de mémoire de l'appareil (système, données, démarrage).

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, et pas autrement. Autrement dit le cas est important sinon vous obtiendrez - il n'y a pas un tel fichier.

Commandes de redémarrage
Fastboot en mode firmware (bootloader)

  • Pour commencer avec Appareil Android en utilisant Fastboot, vous devez d'abord mettre votre smartphone ou votre tablette en mode bootloader en utilisant adb :

adb redémarrer le chargeur de démarrage

  • Redémarrer Android du mode firmware (bootloader) vers le même mode :

chargeur de démarrage fastboot

  • Redémarrez Android du mode micrologiciel du chargeur de démarrage au mode chargeur de démarrage :

chargeur de démarrage fastboot

  • Redémarrez Android dans mode normal depuis le mode firmware du bootloader :

redémarrage rapide

La commande "voit" votre PC Android

Prenez l'habitude avant de faire quoi que ce soit dans Fastboot de vérifier s'il y a une connexion entre l'ordinateur et Android :

  • Vérifier si le PC "voit" votre Android :

périphériques de démarrage rapide

Cette commande doit être exécutée lorsque l'appareil est déjà en mode firmware (bootloader)

Commandes pour déverrouiller et verrouiller le bootloader
Google Pixel, Nexus dans Fastboot

  • Déverrouillez le chargeur de démarrage pour Pixel, Nexus :

déverrouillage oem fastboot ou déverrouillage clignotant fastboot

  • Verrouiller le chargeur de démarrage pour Pixel, 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
dans Fastboot (Fastboot Effacer)

Avant de flasher une partition dans Android, elle doit d'abord être formatée afin qu'il n'y ait aucun problème dans les travaux ultérieurs :

  • Efface la partition Cache dans Fastboot :

effacement du cache de démarrage rapide

  • Efface la section Date (Data / UserData) dans Fastboot :

fastboot effacer les données utilisateur ou fastbot -w

  • Efface la partition système dans Fastboot :

système d'effacement fastboot

  • Efface la partition de récupération dans Fastboot :

récupération d'effacement fastboot

Commandes pour faire clignoter les partitions Android dans Fastboot
(Flash de démarrage rapide)

Après avoir formaté la ou les partitions Android, vous pouvez passer à l'étape suivante, firmware :

  • Flashez la partition système (System):

système flash fastboot imya.img

  • Flashez la partition de cache (Cache) :

cache flash de démarrage rapide imya.img

  • Flashez la section date (Données) :

fastboot flash userdata imya.img

  • Flashez la partition de récupération :

récupération flash fastboot imya.img

À la place de imya.img il faut insérer le nom du fichier à flasher !

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

flash de démarrage rapide

Commande pour installer update.zip

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

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éverrouillage du chargeur de démarrage Sony

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

Informations plus détaillées sur le déverrouillage du Sony Bootloader - Comment déverrouiller le Sony Bootloader.

Erreur d'attente de périphérique

Si vous avez une inscription dans la fenêtre de commande depuis longtemps 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
  • Mauvaise connexion à port USB- utiliser l'arrière Prises USB Ordinateur 2.0, ne pas utiliser de concentrateurs USB

Exemple vidéo de travail avec l'utilitaire Fastboot

Pour ceux qui ne comprennent pas !

Pour ceux qui n'y comprennent rien, alors utilisez l'application propriétaire Exécution de la BAD, ce programme contient presque toutes les commandes nécessaires pour FASTBOOT !

Vous trouverez ci-dessous un exemple du fonctionnement d'ADB RUN - comment flasher rapidement un fichier de récupération à l'aide d'ADB RUN en moins de 5 secondes (n'oubliez pas de passer d'abord en mode chargeur de démarrage) !

C'est tout! Lire plus d'articles et d'instructions dans la section Articles et hacks Android. Restez sur le site, ce sera encore plus intéressant !

Pour chaque smartphone ou tablette, il existe à la fois un firmware officiel et un firmware personnalisé. Ils sont installés différentes façons: les mises à jour OTA arrivent par voie hertzienne, le firmware dans les archives ZIP est installé manuellement via CWM, Récupération TWRP ou l'application ROM Manager, à l'aide d'un ordinateur, vous pouvez flasher Android à l'aide des utilitaires Fastboot et SP Outil Flash.

Après le firmware Android, toutes les données de mémoire interne seront effacés, donc pour enregistrer les contacts, les paramètres et les applications, commencez par .

Firmware Android via Recovery

Un firmware ZIP non officiel tel que CyanogenMod peut être installé via récupération personnalisée: CWM ou TWRP, ainsi que les applications qui utilisent Recovery, par exemple, ROM Manager. Les noyaux et les patchs sont cousus de la même manière. Pour télécharger le "Update.zip" officiel, les capacités du mode de récupération standard suffisent, plus de détails dans l'article au lien ci-dessus.

Installer le fichier ZIP dans CWM

Sur tous les appareils prêts à l'emploi, il existe une récupération de stock du fabricant, à la place, vous devez installer CWM par . Ensuite, recherchez et téléchargez l'archive ZIP avec le firmware. Veuillez noter que les micrologiciels d'autres formats ne sont pas installés via CWM.

1. Allez maintenant dans Récupération. Pour ce faire, éteignez l'appareil et appuyez sur une certaine combinaison de boutons. Selon le fabricant, la combinaison de touches est différente, ci-dessous sont toutes options possibles(le nouveau indique comment entrer dans Recovery sur des modèles spécifiques):

  • Augmenter le volume + bouton d'alimentation
  • Volume bas + bouton d'alimentation
  • Volume haut/bas + bouton d'alimentation + "Accueil"
  • Volume haut + volume bas + bouton d'alimentation

Super, vous êtes en récupération. Le mouvement s'effectue à l'aide des boutons de volume, et la confirmation de la sélection avec le bouton d'alimentation.

2. Avant d'installer le firmware, vous devez d'abord réinitialiser les paramètres : sélectionnez "wipe data / factory reset".

4. Excellent ! Retournez au menu principal et sélectionnez "installer zip".

5. Après cela "Choisir zip de/carte SD".

6. Accédez au dossier dans lequel vous avez enregistré le micrologiciel et sélectionnez-le.

7. Vous serez invité à confirmer l'action. Cliquez sur "Oui - Installer ...".

8. Le processus d'installation du micrologiciel se poursuivra et à la fin, l'inscription "Install from sdcard complete" apparaîtra sur l'écran ci-dessous.

Super, Android a été flashé. Retour au menu principal Récupération du MCG et redémarrez le système. Pour ce faire, sélectionnez "redémarrer le système maintenant".

Comment installer le firmware via TWRP Recovery

Si vous préférez non pas CWM, mais TWRP Recovery, flashez-le, guidé par. Grâce à lui, vous pouvez également installer le firmware à partir d'une archive ZIP :

1. Téléchargez le micrologiciel et placez-le dans n'importe quel endroit pratique de la mémoire du smartphone.

2. Accédez à TWRP. Cela se fait de la même manière que CWM.

3. Vous devez maintenant réinitialiser le système. Pour ce faire, sélectionnez "Effacer" dans le menu principal.

4. Pour lancer une réinitialisation d'usine, faites glisser le curseur vers la droite.

5. Une fois le nettoyage du smartphone, de la tablette terminé, appuyez sur le bouton "Retour".

6. Vous reviendrez au menu principal de TWRP Recovery. Passons maintenant directement au firmware lui-même. Pour ce faire, sélectionnez "Installer".

7. Accédez à l'emplacement de la mémoire où le micrologiciel est stocké. Clique dessus.

8. Faites glisser le curseur vers la droite pour commencer l'installation du micrologiciel.

9. Le processus démarre. Cela dure généralement 2-3 minutes.

10. À la fin, un message apparaîtra sur l'achèvement réussi du micrologiciel. Cliquez sur "Reboot System" pour démarrer Android.

Considéré comme une autre façon de flasher Android à l'aide d'une mise à jour ZIP. Vous pouvez aussi utiliser application spéciale. Plus à ce sujet ci-dessous.

Utilisation du gestionnaire de ROM

L'application ROM Manager permet . Au passage, je vous conseille de faire une sauvegarde de la mémoire interne avant le firmware, afin de restaurer les données plus tard. Nous allons maintenant utiliser une autre fonction du programme : flasher le téléphone à l'aide du gestionnaire de ROM.

Pour que l'utilitaire fonctionne, vous devez droits root- ils sont obtenus à l'aide d'exploits : , ou .

Une récupération personnalisée doit être installée (en fait, à l'aide du gestionnaire de ROM, vous flashez l'appareil à travers celui-ci, mais en même temps, vous travaillez avec une interface d'application simple et compréhensible, pas de récupération). Les liens vers les instructions se trouvent dans les paragraphes précédents.

Alors, installez ROM Manager, trouvez et téléchargez le bon firmware pour votre appareil. Ouvrez l'application et suivez les instructions :

1. Placez l'archive zip du firmware dans la mémoire de votre téléphone ou tablette Android.

2. Dans le menu ROM Manager, ouvrez l'élément "Installer la ROM à partir de la carte SD".

3. Trouvez l'archive et cliquez dessus.

4. Dans le menu qui s'ouvre, sélectionnez "Redémarrer et installer". Je vous conseille de cocher la case à côté de "Conserver la ROM actuelle" afin de pouvoir restaurer le système si nécessaire.

5. Dans la fenêtre suivante, cliquez sur "OK", après quoi l'appareil démarrera dans mode de récupération et le processus du micrologiciel commencera.

Dans ROM Manager, il existe également une fonction de recherche de ROM pour l'appareil. Dans le menu principal du programme, sélectionnez "Télécharger le firmware". Certains d'entre eux ne sont disponibles que dans la version premium du programme.

Ci-dessus, j'ai parlé de trois façons d'installer le micrologiciel à partir d'archives ZIP sur l'appareil lui-même. Vient ensuite des informations sur le firmware Android utilisant un PC.

Comment flasher Android via un ordinateur

De nombreux appareils mobiles sont flashés à l'aide d'utilitaires spéciaux pour PC : vous trouverez ci-dessous des instructions pour travailler avec Fastboot et SP Flash Tool. Grâce au deuxième programme, diverses manipulations sont effectuées avec Téléphones chinois basé sur les processeurs Mediatek.

Fastboot : instructions du micrologiciel du téléphone

De nombreux micrologiciels doivent être installés à partir d'un ordinateur à l'aide de l'utilitaire Fastboot en redémarrant l'appareil mobile dans le même mode. Le programme est inclus dans les outils de la plate-forme Android SDK, dont l'installation est décrite dans . De plus, vous aurez besoin de chauffeurs (toutes les informations sont sur le lien).

De plus, sur les appareils de certains fabricants, vous devez d'abord déverrouiller le Bootloader :

  • Comment faire sur HTC : ,

Ensuite, téléchargez l'archive à partir de le micrologiciel requis et décompressez-le dans le dossier "platform-tools", qui contient "ADB" et "fastboot". Cela devrait donner quelque chose comme ça (j'ai les composants nécessaires dans un dossier "adb" séparé).

Ensuite, nous connectons Android à l'ordinateur via USB et transférons le smartphone ou la tablette en mode fastboot. La façon la plus simple de procéder est la suivante :

  1. Allumer
  2. Sur l'ordinateur, accédez à ligne de commande
  3. Entrez les commandes dans l'ordre et après chaque appuyez sur "Entrée":

CD chemin vers le fichier adb

Par exemple, il se trouve dans "C:\Program Files (x86)\Android\android-sdk\platform-tools". Ensuite, le chemin ressemblera à ceci :

cd Program Files (x86)\Android\android-sdk\platform-tools

Ensuite, le gadget Android redémarrera en mode fastboot.

Avant de flasher l'une des partitions du système, vous devez d'abord la formater afin qu'il n'y ait aucun problème de fonctionnement. Pour ce faire, utilisez les commandes (après chaque entrée, appuyez sur "Entrée") :

fastboot effacer le démarrage

fastboot effacer les données utilisateur

système d'effacement fastboot

récupération d'effacement fastboot

effacement du cache de démarrage rapide

Après avoir nettoyé les partitions, elles peuvent être flashées. Entrez les commandes (leur nombre peut être supérieur - tout dépend de la présence de certains fichiers dans un micrologiciel particulier, ci-dessous un ensemble de fichiers de base):

démarrage flash fastboot imya-fayla.img

fastboot flash userdata imya-fayla.img

système flash fastboot imya-fayla.img

récupération flash fastboot imya-fayla.img

cache flash fastboot imya-fayla.img

"Imya-fayla.img" est le nom du fichier de firmware correspondant. Par exemple, puisque dans mon cas Recovery est cousu et que son image s'appelle "recovery.img", j'entre :

récupération de récupération flash fastboot recovery.img

Habituellement, le micrologiciel peut être installé entièrement, c'est-à-dire flasher tous les fichiers en même temps. Pour ce faire, "flash-all.bat" doit se trouver dans le dossier contenant les fichiers du firmware. Si c'est le cas, entrez simplement cette commande et le processus d'installation du micrologiciel commencera :

En conséquence, à la fin, un message apparaîtra sur la réussite du micrologiciel.

Vous pouvez démarrer le système. Pour ce faire, vous devez quitter le mode de démarrage rapide sur l'appareil lui-même ou à l'aide d'un ordinateur. Dans le deuxième cas, vous devez saisir une autre commande :

Installation des mises à jour ZIP dans Fastboot

À l'aide de Fastboot, vous pouvez installer le micrologiciel ZIP. Pour ce faire, téléchargez et placez le firmware dans le dossier où se trouve "ADB". Mettez votre smartphone ou tablette en mode fastboot et entrez la commande :

fastboot flash zip imya-fayla.zip

"Imya-fayla.zip" est le nom de votre firmware, remplacez-le par le vôtre.

Attendez la fin Installations Android et redémarrez votre appareil.

SP Flash Tool : flasher les smartphones Android chinois sur MTK

Chinois téléphones intelligents, Lenovo, Xiaomi, Meizu, ZTE, Doogee, Bluboo, UMI, Elephone, Oukitel, Blackview et autres basés sur des processeurs MTK sont flashés utilitaire spécial Outil Flash SP. Elle sait coudre des partitions individuelles, formater le système et créer des sauvegardes. Les modèles pris en charge sont MT6572, MT6577, MT6580, MT6582, MT6589, MT6592, MT6750, MT6737, Helio P10, Helio P20, Helio X10, Helio X20 et d'autres puces moins populaires.

La version actuelle du programme est disponible sur le site Web : http://spflashtool.com/. Avant de commencer le processus, installez Pilotes USB sous le processeur MTK (le lien vers la FAQ se trouve dans la section "Fastboot" de ce manuel).

1. Décompressez le dossier SP Flash Tool sur le lecteur C:\, placez le firmware à côté. Le chemin d'accès aux fichiers ne doit pas contenir de caractères cyrilliques.

2. Le dossier contient le fichier "flash_tool". Exécuter.

3. Dans le champ "Download-agent", le chemin vers "MTK_AllInOne_DA.bin" sera déjà indiqué. Ensuite, vous devez cliquer sur "Scatter-loading" et sélectionner le fichier scatter dans le dossier avec le firmware.

4. Laissez le commutateur sur "Télécharger uniquement" et marquez les partitions que vous devez flasher (par défaut, toutes sont sélectionnées).

5. Cliquez sur "Télécharger". Ensuite, éteignez le téléphone, retirez la batterie pendant quelques secondes, réinsérez-la et connectez le téléphone intelligent androïdeà un ordinateur via USB.

6. La barre rouge "Télécharger DA 100%" apparaîtra en premier.

7. Puis jaune avec le processus du firmware. Les pourcentages indiquent à quel point la fin de l'installation est proche.

Interpolation, interpolation- en mathématiques computationnelles, une méthode pour trouver des valeurs intermédiaires d'une quantité à partir d'un ensemble discret existant de valeurs connues.

Beaucoup de ceux qui s'occupent de calculs scientifiques et techniques doivent souvent travailler avec des ensembles de valeurs obtenues de manière empirique ou par échantillonnage aléatoire. En règle générale, sur la base de ces ensembles, il est nécessaire de construire une fonction sur laquelle d'autres valeurs obtenues pourraient tomber avec une grande précision. Une telle tâche s'appelle approximation. L'interpolation est un type d'approximation dans lequel la courbe de la fonction construite passe exactement par les points de données disponibles.

Il existe de nombreuses méthodes d'interpolation aux différences finies. Plus
commune est la méthode de Newton pour l'interpolation "avant" (la méthode Newton-Gregory). Le polynôme d'interpolation dans ce cas a la forme :

Les coefficients C se trouvent par la formule :

Implémentation du programme en C# :
utiliser le système ; espace de noms Interpolation( classe Programme…

Le programme est divisé en deux threads dans l'un desquels le tri est effectué et dans l'autre le redessin interface graphique. Après avoir appuyé sur le bouton "Trier", le programme appelle la méthode "RunSorting", dans laquelle l'algorithme de tri est déterminé et un nouveau thread est créé avec le processus de tri en cours d'exécution.
vide privé RunSo...

Le partage de ressources (CORS) est une spécification du W3C qui permet la communication entre domaines dans le navigateur. En s'appuyant sur l'objet XMLHttpRequest, CORS permet aux développeurs de travailler avec les mêmes idiomes que les demandes de domaine unique. Le cas d'utilisation de CORS est simple. Imaginez qu'alice.com possède des données que bob.com souhaite récupérer. Ce type de demande n'est traditionnellement pas autorisé dans le cadre de la même politique d'origine du navigateur. Cependant, en prenant en charge les requêtes CORS, alice.com peut ajouter des en-têtes de réponse spéciaux qui permettent à bob.com d'accéder aux données. Comme vous pouvez le voir dans cet exemple, la prise en charge de CORS nécessite une coordination entre le serveur et le client. Heureusement, si vous êtes un développeur côté client, vous êtes protégé de la plupart de ces détails. Le reste de cet article montre comment les clients peuvent faire des requêtes cross-origin et comment les serveurs peuvent se configurer pour prendre en charge CORS. A continué…

Bonjour à tous, aujourd'hui je veux montrer le code d'un autre projet qui est complètement inutile et écrit uniquement pour le plaisir. Un jour, nous n'avions pas de professeur à la leçon, et pour nous divertir d'une manière ou d'une autre, nous avons commencé à écrire en Pascal. Tout a commencé avec une simple sirène qui a fait blocs système faire des sons dans le public comme des sirènes d'ambulance. Tout s'est terminé à la maison, en écrivant un fragment de la chanson du groupe Linkin Park - Numb.

Voici le code du programme lui-même :
UTILISE CRT ; VAR i, temp, note, note2, note4, note8 : nombre entier ; PROCÉDURE PlayNote(f, p : Entier); BEGIN Son(f); retard(p); pas de son; retard(20); FIN; PROCEDURE Pause(p : Entier); DÉBUT Retard(p); FIN; PROCÉDURE Numb(temp, note, note2, note4, note8 : nombre entier) ; COMMENCER POUR i:=0 À 1 FAIRE COMMENCER PlayNote(880, note4); LectureNote(1047, note4); LectureNote(880, note4); LectureNote(1175, note2 + note4); LectureNote(1397, note2 + note4); LectureNote(1319, remarque…

Firmware Android, c'est-à-dire écrire certains fichiers image dans les sections correspondantes de la mémoire de l'appareil à l'aide d'un logiciel Windows spécial qui automatise presque complètement le processus n'est de loin pas la procédure la plus difficile du point de vue de l'utilisateur. Si l'utilisation de tels outils est impossible ou ne donne pas le résultat souhaité, Fastboot sauve la situation.

Pour flasher un appareil Android via Fastboot, vous aurez besoin de connaissances commandes de la console mode de fonctionnement de l'appareil du même nom, ainsi qu'une certaine préparation d'un smartphone ou d'une tablette et d'un PC utilisé pour les opérations.

En raison du fait qu'en mode de démarrage rapide, les manipulations avec les sections de mémoire de l'appareil sont en fait effectuées directement, lors de l'utilisation de la méthode du micrologiciel décrite ci-dessous, une certaine prudence et des précautions sont nécessaires. De plus, suivre les étapes ci-dessous ne devrait probablement être recommandé que s'il n'y a pas d'autre moyen de flasher le firmware.

L'utilisateur effectue chaque action avec ses propres appareils Android à ses risques et périls. Pour les éventuelles conséquences négatives de l'utilisation des méthodes décrites sur cette ressource, l'administration du site n'est pas responsable !

L'exécution précise des procédures préparatoires prédétermine le succès de l'ensemble du processus de micrologiciel de l'appareil, par conséquent, la mise en œuvre des étapes décrites ci-dessous peut être considérée comme une condition préalable avant d'effectuer des opérations.

Installation du pilote

Vous pouvez apprendre à installer un pilote spécial pour le mode fastboot à partir de l'article :

Sauvegarde du système

S'il y a la moindre possibilité, avant de flasher, la création d'un sauvegarde sections existantes mémoire de l'appareil. Les étapes nécessaires pour créer une sauvegarde sont décrites dans l'article :

Téléchargement et préparation des fichiers nécessaires

Fastboot et ADB sont des outils complémentaires du SDK Android. Nous téléchargeons la boîte à outils complète ou téléchargeons un package séparé contenant uniquement ADB et Fastboot. Décompressez ensuite l'archive résultante dans un dossier séparé sur le lecteur C.

Grâce à Fastboot, il est possible d'enregistrer à la fois des sections individuelles de la mémoire d'un appareil Android et des mises à jour du micrologiciel dans son ensemble. Dans le premier cas, vous aurez besoin de fichiers image au format *.img, dans le deuxième - paquet(s) *.Zip *: français. Tous les fichiers qu'il est prévu d'utiliser doivent être copiés dans le dossier contenant le Fastboot et l'ADB décompressés.

Paquets *.Zip *: français ne décompressez pas, il vous suffit de renommer le ou les fichiers téléchargés. En principe, le nom peut être n'importe quoi, mais ne doit pas contenir d'espaces ni de lettres russes. Pour plus de commodité, des noms courts doivent être utilisés, par exemple mise à jour.zip. Entre autres choses, il faut tenir compte du fait que Fastboot est sensible à la casse dans les commandes envoyées et les noms de fichiers. Ceux. "Update.zip" et "update.zip" pour fastboot sont des fichiers différents.

Lancer Fastboot

Étant donné que Fastboot est une application console, l'utilisation de l'outil s'effectue en entrant des commandes d'une certaine syntaxe dans la ligne de commande. Ligne Windows(cmd). Le moyen le plus simple de lancer Fastboot consiste à utiliser la méthode suivante.


Ce complément vous permet d'effectuer toutes les opérations des exemples décrits ci-dessous en mode semi-automatique et de ne pas recourir à la saisie manuelle de commandes dans la console.


Déverrouillage du chargeur de démarrage

Les fabricants d'un certain nombre d'appareils Android bloquent la possibilité de gérer les sections de mémoire de l'appareil via le verrou du chargeur de démarrage. Si l'appareil a un chargeur de démarrage verrouillé, dans la plupart des cas, le flasher via fastboot n'est pas possible.

Pour vérifier l'état du bootloader, vous pouvez envoyer la commande à l'appareil en mode fastboot et connecté au PC :

Informations sur le périphérique OEM Fastboot

Mais encore une fois, nous devons admettre que cette méthode Connaître l'état de blocage n'est pas universel et diffère pour les appareils de différents fabricants. Cette déclaration s'applique également au déverrouillage du chargeur de démarrage - la méthodologie d'exécution de la procédure est différente pour différents appareils et même pour différents modèles de la même marque.

Écrire des fichiers sur les partitions de mémoire de l'appareil

Une fois les procédures préparatoires terminées, vous pouvez passer à la procédure d'écriture de données dans les sections de mémoire de l'appareil. Encore une fois, nous vérifions l'exactitude du téléchargement des fichiers image et / ou des packages zip et leur conformité avec l'appareil flashé.

Attention! Le fait de faire clignoter des images de fichiers incorrectes et endommagées, ainsi que des images d'un autre appareil dans l'appareil, conduit dans la plupart des cas à l'impossibilité téléchargements Android et/ou d'autres conséquences négatives pour l'appareil !

Installation de packages zip

Pour écrire sur l'appareil, par exemple, des mises à jour OTA ou un ensemble complet de composants logiciels distribués au format *.Zip *: français, la commande update fastboot est utilisée.


Écrire des images img dans des sections de mémoire

Dans de nombreux cas, la recherche de firmware au format *.Zip *: français peut être difficile à télécharger. Les fabricants d'appareils hésitent à publier leurs solutions en ligne. De plus, les fichiers zip peuvent être flashés via la récupération, de sorte que l'opportunité d'utiliser la méthode d'écriture de fichiers zip via fastboot est discutable.

Mais la possibilité de flasher des images individuelles dans les sections appropriées, en particulier "botte", système, "données d'utilisateur", récupération et d'autres via Fastboot lors de la restauration de l'appareil après de graves problèmes de logiciel, peut sauver la situation dans de nombreux cas.

Pour flasher une image img séparée, utilisez la commande :

fastboot flash nom_partition nom_fichier.img




Ainsi, le firmware est produit à l'aide de commandes envoyées via la console. Comme vous pouvez le voir, les procédures préparatoires prennent plus de temps et d'efforts, mais si elles sont effectuées correctement, l'enregistrement des sections de mémoire de l'appareil est très rapide et presque toujours sans tracas.