Solution (pour le flashage des appareils Android basés sur Qualcomm)
Cela semble être une solution facile, rapide et reproductible pour flashage des appareils Android basés sur Qualcomm (tablettes, téléphones portables), donc il ne devrait pas être limité à mon type d'appareil. Vous devriez surtout lire la suite si vous avez des problèmes pour flasher un appareil Android basé sur Qualcomm avec des outils comme QcomDloader, QFIL, eMMC Software Download.
Comme j'avais des problèmes sous Windows, je suis passé à Linux, et ça a marché comme sur des roulettes. Le fait est que Windows, dans certaines circonstances, semble bloquer la communication de certains ports.
en résumé
Au lieu de Windows, utilisez un système Linux avec le programme Outil de flashage USB Qualcomm pour flasher votre appareil.
Exigences
Vous aurez besoin de
- une image de stock du fabricant (ou toute autre image que vous aimez) pour votre appareil ; j'ai trouvé le mien aquí
- un système basé sur Linux (par exemple, un Raspberry PI avec Rasbian installé)
- Outil requis : ADB et Fastboot (téléchargement et instructions d'installation ci-dessous)
- Outil requis : Qualcomm USB flashing tool for Linux par ndechesne, tonyMakkiel et ric96 (peut être téléchargé) aquí )
- Outil recommandé : TWRP
- votre appareil, un port USB libre et un câble USB approprié (pas de câble spécial de clignotement requis).
De plus, il est possible que vous deviez être capable de déverrouiller le bootloader de votre appareil. Je n'en suis pas sûr, car j'avais déverrouillé ma tablette avant de trouver la solution qui fonctionne.
Approche par étapes
Sauvegarde de votre appareil
Commencez par faire une sauvegarde complète et fiable de votre appareil Android.
Notez votre numéro de série
Mon appareil avait perdu son numéro de série après avoir été flashé. Je ne sais pas si cela a un impact supplémentaire - je ne l'ai pas reconnu. Vous devriez peut-être prendre note de votre numéro de série avant de flasher votre appareil.
Décompressez votre fichier image
Vous devez décompresser le fichier image. Vous devriez obtenir plusieurs fichiers, dont
- un fichier *.mbn (le mien était `prog_emmc_firehose_8953_ddr.mbn`)
- un fichier *.xml qui contient des informations sur la façon dont l'image doit être assemblée - le mien était `rawprogram_unsparse.xml`)
- un fichier *.xml qui contient des informations sur la façon dont l'image doit être patchée - le mien était `patch0.xml`)
Tous ces fichiers sont adaptés au type de puce de votre appareil Android - je vous recommande vivement de ne pas essayer avec des fichiers qui ont été compilés pour d'autres puces.
Préparation sur votre dispositif Linux
J'ai configuré mon Raspberry PI 3B+ à partir de zéro avec Raspbian.
Installez ADB et Fastboot dessus :
sudo apt-get install android-tools-adb android-tools-fastboot
Téléchargez l'outil de flashage USB Qualcomm pour Linux :
git clone https://git.linaro.org/landing-teams/working/qualcomm/qdl.git
Changez pour le nouveau répertoire qdl
cd qdl
et compiler le logiciel :
make
Retourner au répertoire précédent :
cd ..
Arrêtez le gestionnaire de modem (j'ai trouvé cela dans une instruction - cela n'a rien fait car je ne l'avais pas installé).
sudo systemctl stop ModemManager
Préparez-vous à redémarrer votre appareil en mode EDL.
Option 1 : vous pouvez toujours accéder à votre système Android
Connectez vos appareils Android à votre système Linux à l'aide du câble USB.
Démarrez votre appareil Android normalement. Activez les options du développeur :
- Ouvrez l'écran Paramètres, faites défiler l'écran jusqu'en bas, puis appuyez sur À propos du téléphone ou À propos de la tablette.
- Faites défiler vers le bas de l'écran À propos et trouvez le numéro de construction.
- Appuyez sept fois sur le champ du numéro de construction pour activer les options du développeur. Touchez plusieurs fois et vous verrez une notification de toast avec un compte à rebours qui indique "Vous êtes maintenant à X étapes de devenir un développeur".
- Lorsque vous aurez terminé, vous verrez apparaître le message "Vous êtes maintenant un développeur !".
- Appuyez sur le bouton Retour et vous verrez le menu des options du développeur juste au-dessus de la section " À propos du téléphone " dans Paramètres.
- Pour activer le débogage USB, vous devez accéder au menu des options du développeur, faire défiler l'écran jusqu'à la section Débogage et activer le curseur " Débogage USB ".
- Android vous demandera d'autoriser le débogage USB (à moins que vous n'ayez déjà accordé l'accès à votre système Linux auparavant). Cochez "Toujours autoriser depuis cet ordinateur" et cliquez sur "OK".
Retournez sur votre système Linux, et vérifiez la connexion :
adb devices
Si le démon n'est pas en cours d'exécution, il sera démarré.
Vous devriez voir votre appareil comme une entrée (unique) dans la liste des appareils. Sinon, vérifiez à nouveau l'appareil, la connexion et les paramètres.
Passez à Déverrouiller le bootloader ci-dessous.
Option 2 : Vous ne pouvez pas accéder à votre système Android (presque "bricked").
Les appareils Android possèdent des combinaisons de touches qui vous permettent de les démarrer dans différents modes. Veuillez vérifier sur Internet comment démarrer votre appareil en mode Mode EDL (Mode de téléchargement d'urgence). Pour mon appareil, c'est
- appuyez sur la touche "marche-arrêt" et maintenez-la enfoncée pendant environ 20 secondes, puis relâchez-la.
- Appuyez et maintenez la touche "Voltage vers le haut".
- Appuyez sur la touche "on-off" et maintenez-la enfoncée (tout en maintenant la touche "vol up").
- attendre une courte vibration
- relâchez d'abord la touche "vol up".
- relâchez la touche "on-off".
Attention, cela fait une différence qu'un câble USB soit connecté ou non. Connecter le câble USB peut avoir le même effet que d'appuyer sur la touche d'alimentation.
Se mettre dans le bon mode de démarrage peut vraiment être un désordre. C'est pourquoi c'est le moyen le plus simple de travailler avec TWRP (Team Win Recovery Project).
Pour ce faire, téléchargez la dernière version de TWRP . Vous avez besoin d'un fichier img approprié pour votre appareil (pour mon appareil : twrp_x605f.img
).
Redémarrez votre appareil en mode fastboot (comme décrit par le fabricant de votre appareil). Pour mon appareil, c'est
- appuyez sur la touche "marche-arrêt" et maintenez-la enfoncée pendant environ 20 secondes, puis relâchez-la.
- appuyez et maintenez la touche "vol down".
- Appuyez sur la touche "on-off" et maintenez-la enfoncée (tout en maintenant la touche "vol up").
- attendre une courte vibration
- relâchez d'abord la touche "vol up".
- relâchez la touche "on-off".
Si vous réussissez, l'appareil affichera "fastboot mode" dans le coin.
Connectez votre appareil avec le câble USB et vérifiez la connexion :
fastboot devices
Vous devriez voir votre appareil comme une entrée (unique) dans la liste des appareils. Sinon, vérifiez le périphérique, la connexion et essayez de redémarrer en mode fastboot.
Assurez-vous que votre fichier image TWRP est dans le répertoire courant. Installez-le en tapant
fastboot flash recovery <TWRP image file>
(remplacer par le nom réel du fichier)
Redémarrez votre appareil en mode de récupération (comme décrit par le fabricant de votre appareil). Pour mon appareil, c'est
- appuyez sur la touche "marche-arrêt" et maintenez-la enfoncée pendant environ 20 secondes, puis relâchez-la.
- appuyez et maintenez les touches "vol up+down".
- Appuyez sur la touche "on-off" et maintenez-la enfoncée (tout en maintenant la touche "vol up").
- attendre une courte vibration
- relâchez d'abord les touches "vol up+down".
- relâchez la touche "marche-arrêt".
Si vous réussissez, TWRP démarrera. OK, il m'a fallu deux à trois tentatives pour y arriver, mais cela aide beaucoup car vous pouvez redémarrer précisément dans le mode dont vous avez besoin à partir du menu TWRP Reboot.
- Le système démarre sur votre système.
- La restauration revient à TWRP (ou votre menu de restauration).
- Le chargeur de démarrage démarre en mode fastboot.
- Les bottes EDL à EDL.
Déverrouiller le bootloader (pas sûr que ce soit nécessaire - vous pouvez essayer et sauter cette étape)
Après avoir fait cela, déverrouillez votre bootloader. Pour ce faire, démarrez votre appareil en mode fastboot
- en utilisant la combinaison de touches, voir ci-dessus OU
- en tapant `adb reboot bootloader` (lorsque l'appareil est connecté et que le système Android est lancé ou que TWRP est lancé), voir ci-dessus
Type
fastboot flashing unlock
et
fastboot oem unlock-go
Flashez votre appareil
Redémarrez votre appareil avec le système Android ou avec TWRP.
Préparez la commande de clignotement (en une seule ligne) et n'appuyez pas encore sur la touche entrée
./qdl --debug --storage emmc --include '<path to the unzipped firmware files>' '<path to the unzipped firmware files>/<mbn file>' '<path to the unzipped firmware files>/rawprogram_unsparse.xml' '<path to the unzipped firmware files>/patch0.xml'
Pour moi, c'était (en une ligne) et n'appuyez pas encore sur la touche entrée
./qdl --debug --storage emmc --include 'TB-X605L_USER_S000020_20180921_Q00020_ROW' 'TB-X605L_USER_S000020_20180921_Q00020_ROW/prog_emmc_firehose_8953_ddr.mbn' 'TB-X605L_USER_S000020_20180921_Q00020_ROW/rawprogram_unsparse.xml' '/TB-X605L_USER_S000020_20180921_Q00020_ROW/patch0.xml'
Ouvrez une autre invite de commande, et préparez la commande EDL de redémarrage adb reboot edl
Maintenant, profitez de ce qui suit :
- Exécutez la commande de flashage (comme préparé ci-dessus), elle devrait s'arrêter avec le message 'Waiting for EDL device'.
- Exécutez la commande reboot à partir de la deuxième invite de commande (comme préparé ci-dessus).
Notez que vous pouvez bien sûr entrer dans le mode EDL de n'importe quelle autre manière - mais certaines instructions indiquent que vous ne disposez que de quelques secondes pour lancer le mode EDL, avant que le clignotement ne soit interrompu.
L'option --debug n'est évidemment pas nécessaire, mais vous voyez beaucoup plus d'action, et le flashage prend environ 10 à 20 minutes.
Profitez de vos appareils non bloqués !
PS : La documentation de la solution a pris beaucoup de temps, et je suis un débutant ici. Je suis presque sûr que la description et la mise en forme pourraient être améliorées. Je trouverais utile que vous me donniez des conseils sous forme de commentaires sur la façon dont je pourrais améliorer la description de la réponse (au lieu de la déclasser). Merci.
0 votes
Avez-vous essayé de réinitialiser complètement votre appareil à ses paramètres d'usine ?
0 votes
Merci d'avoir posté! Oui, je l'ai fait avant de presque le briquer. Seul une réinitialisation d'usine permet de récupérer la version majeure d'Android qui était installée en dernier, donc cela m'a ramené à Android 9 Pie. Mais j'ai besoin de revenir à Android 8 Oreo.
0 votes
romprovider.com, firmware27.com, leakite.com, github.com 1, 2, tuserhp.com, firmwarego.com