0 votes

Fastboot bloqué sur le système d'envoi

J'ai l'impression que mon vieux mobile avec Android 2 ou 3 s'est cassé car il reste bloqué sur le logo de démarrage à chaque fois mais je peux facilement passer en mode fastboot mais en mode fastboot je peux effectuer les commandes suivantes :

fastboot devices
fastboot flash recovery recovery.img
fastboot flash splash splash.img
fastboot flash userdata userdata.img

Mais à chaque fois que j'exécute la commande suivante

fastboot flash system system.img

La commande fastboot est bloquée sur

Envoi du "système" (124183 KB)

Je peux facilement effacer le système mais je ne peux pas le flasher.

0 votes

Avez-vous mis à jour adb à la dernière version sur votre ordinateur portable. Les anciennes versions ne peuvent pas gérer les gros fichiers

0 votes

Oui à la dernière version publiée, c'est-à-dire Android Debug Bridge version 1.0.41 Version 29.0.5-5949299 Installé sous /usr/bin/adb

2 votes

Démarrer en mode récupération et écrire system.img en utilisant dd .

0voto

alecxs Points 3105

Démarrez en récupération à partir de fastboot, une fois dans twrp entrez dans le shell adb, ou utilisez -> Avancé -> Terminal

fastboot boot recovery.img
adb shell

faire attention à dd Vérifiez particulièrement le nom et la taille de la partition.

dans votre /etc/recovery.fstab il se peut qu'il n'y ait qu'un lien symbolique mais ne vous inquiétez pas vous pouvez l'utiliser dd va cibler la vraie partition.

cat /etc/recovery.fstab
ls -l /dev/block/bootdevice/by-name/system
dd if=/external_sd/system.img of=/dev/block/mmcblk0p99  

si la taille du fichier est supérieure à la taille de la partition, il est fortement recommandé d'ajouter les paramètres block size et count pour limiter le processus d'écriture à la taille maximale de la partition, sinon votre cache et votre partition de données utilisateur peuvent être détruits.

attention les fichiers de plus de 4 GiB ne peuvent pas être copiés sur la carte MicroSD, donc à la place adb push

adb push system.img /dev/block/mmcblk0p99  

Comment puis-je afficher la table de partition interne d'Android ?

si vous n'êtes pas sûr que votre system.img est une image sparsed ou compressée LZ, vous pouvez vérifier l'en-tête pour le type de système de fichiers / la magie des partitions.
ext4 : 0xEF53 à l'offset 0x438
f2fs : 0xF2F52010 à l'offset 0x400

hexdump -C -n1088 system.img | grep 53.ef
hexdump -C -n1032 system.img | grep 10.20.f5.f2

si l'une de ces magies est trouvée, l'image peut être montée en boucle pour être testée, sinon il faut convertir le fichier avec simg2img o sdat2img primero

3 votes

L'utilisation de 1024 octets comme taille de bloc est un mauvais choix pour le stockage flash. La taille interne des puces flash est généralement plus importante (de l'ordre de 4 à 8 Ko). L'écriture avec une taille de bloc inférieure peut aboutir à des blocs flash qui doivent être écrits plusieurs fois. Par conséquent, une taille de bloc de 8192 et un décompte réduit préservent la mémoire flash et peuvent également augmenter la vitesse d'écriture.

0 votes

J'ai toujours utilisé 1k parce que c'est facile à comparer avec la taille des blocs de sortie de /proc/partitions et df.

0 votes

Êtes-vous sûr de cela ? otherwise your cache and userdata partition may be destroyed ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X