1 votes

Comment flasher vers une version plus récente d'Android lorsque TWRP a détruit l'image de récupération et le démarrage ?

Bonjour à tous les passionnés d'Android !

J'ai fait quelque chose de stupide :D

Un site internet prétendait que Cyanogenmod ne fonctionnerait pas si twrp n'était pas installé. (ChristianTroy)

J'avais déjà rooté mon appareil (Denver Tablet TAQ-80053 ARMv7 avec Android 4.1.1) donc je me suis dit pourquoi ne pas flasher vers TWRP avec le fichier : "CWM-based-Recovery-v6.0.3.3-signed.zip" ? Mauvaise idée :( J'admets que c'est un peu confus puisque CWM et TWRP ne sont pas la même chose AFAIK. Il pourrait s'agir d'un autre fichier .....

Maintenant, le "Recovery Mode" n'affiche que le "TeamWin Logo", puis l'écran noir et le néant ?

Tout le reste fonctionne normalement : 1) Je peux démarrer normalement sur l'écran de démarrage d'Android 4.1.1 et lancer des applets, etc. 2) Je peux me connecter à Windows 7 (x64) et accéder à tous les fichiers.

Mais.. : Tout outil de flashage pour Windows (avec ADB) ne peut pas "voir" mon appareil, et je doute fortement que le pilote soit le problème puisque j'ai un accès complet aux lecteurs et aux fichiers sur la tablette (connectée par USB à Windows 7 x64). Avez-vous une idée à ce sujet ? Il me semble très logique qu'un pilote Windows fonctionnel fonctionne également avec ADB, ou est-ce que je me trompe ?

J'ai également essayé l'installation ADB (Windows) avec le SDK, etc. Tout s'installe sans problème, sans erreur, mais lorsque j'exécute la commande "adb devices", aucun périphérique n'est répertorié ? La commande "ADB Shell" renvoie une erreur.

Depuis que je connais les réglages nécessaires sur la tablette, j'ai activé le mode de débogage USB et, à chaque fois que je la branche, je sélectionne le mode "stockage de masse" pour obtenir l'accès aux fichiers depuis Windows ; et cela fonctionne bien.

Comme indiqué plus haut, tout fonctionne sauf "boot into recovery mode" et ADB qui peut "voir" mon appareil. Même CWM Rom Manager ne peut pas démarrer en mode récupération ?

Je veux pouvoir flasher un nouveau système d'exploitation mais le mode de récupération semble être le seul moyen à part l'USB vers Windows. Je ne peux pas accepter l'idée que l'appareil est "presque brique" simplement parce que j'ai installé la mauvaise image de récupération et que maintenant je ne peux pas revenir en arrière ..... (la sauvegarde s'est perdue dans le processus).

J'ai découvert que je ne suis pas le seul à avoir ce problème, mais je ne trouve aucune solution (qui fonctionne réellement) nulle part.

Le dernier "développement" est le suivant : J'ai déraciné mon appareil en essayant de revenir à l'OTA. Je pense que cela a empiré les choses :\N

Q : Existe-t-il un moyen d'effacer et de réinstaller sans ADB ou mode de récupération /Fastboot ?

/Pete

Mise à jour #1 : J'ai testé ADB et FastBoot (Windows prompt) avec deux autres appareils, tous deux des Smartphones Samsung, et tout fonctionne comme un charme. Cela nous indique que c'est bien la tablette qui a un ou deux problèmes ;)

Mises à jour #2 : J'ai trouvé un fichier journal dans le dossier cache de la tablette appelé "last_log" et une ligne a attiré mon attention : "TW_NO_REBOOT_BOOTLOADER := true" N'est-ce pas un peu étrange ?

Mise à jour #3 : Il semble que la carte SD interne soit protégée en écriture. Le gestionnaire de démarrage cwm et le gestionnaire tw(e)rp ne peuvent pas mettre à jour les fichiers nécessaires. l'application bootanimation fonctionne bien avec Root. c'est vraiment bizarre :-\N

1voto

Kaz Wolfe Points 111

Tout d'abord, assurez-vous que vous disposez des pilotes ADB appropriés. Utilisez le fichier PDANet ADB Installer . Il devrait installer la bonne version d'ADB.

Ensuite, vous devez activer le mode développeur. Pour ce faire, ouvrez l'application Paramètres. En bas de l'écran (il se peut que vous deviez faire défiler l'écran), vous devriez trouver une icône de mode développeur. Developer Options bouton. Ouvrez-le.

Si vous ne voyez pas Developer Options , entrez dans votre About Tablet et suivez les étapes suivantes :

  1. Recherchez la valeur "Build Number".
  2. Tapez cinq à dix fois sur le "numéro de construction". Vous devriez voir apparaître un toast disant "You are now a Developer !" (Vous êtes maintenant un développeur) ou quelque chose de similaire.
  3. Sortez et allez jusqu'à la Developer Options menu.

En Developer Options trouvez le bouton "Débogage Android". Vous devez l'activer. Une confirmation vous sera demandée. Allez-y et donnez-la.

Retournez ensuite sur votre ordinateur et exécutez adb devices . L'appareil devrait s'y trouver. Téléchargez la ROM que vous souhaitez flasher et placez-la sur la carte SD de votre appareil. Si vous avez besoin de Gapps, placez-les également sur cette carte.

Si vous ne voyez toujours pas votre appareil, assurez-vous que le mode de stockage USB est réglé sur PTP . Aller à Storage dans l'application Paramètres et appuyez sur le bouton Menu. Sélectionnez Connexion ordinateur USB et réglez sur PTP.

Après cela, vous devrez exécuter la commande adb reboot bootloader . Cela vous placera en mode Fastboot, afin que vous puissiez flasher un TWRP propre.

Une fois que vous avez téléchargé un TWRP propre et que vous êtes en mode fastboot, exécutez cette commande à partir du dossier dans lequel se trouve l'image TWRP (il peut être utile de déplacer TWRP dans le dossier fastboot.exe se trouve) :

fastboot flash recovery your_recovery_image_name.img

Laissez passer quelques minutes et votre récupération devrait être installée. Redémarrez dans TWRP en utilisant le Bootloader.

Si le chargeur de démarrage ne propose pas une telle option, laissez le système démarrer en mode Android complet et exécutez la commande adb reboot recovery .

Lorsque vous serez dans TWRP, vous voudrez installer votre ROM personnalisée. Consultez le créateur de la ROM pour savoir comment procéder.

0voto

fattire Points 986

Il est possible de flasher la récupération à partir d'Android lui-même sans avoir besoin d'une quelconque connexion USB. J'y reviendrai dans une seconde. Mais d'abord, je suis curieux de savoir si vous avez essayé adb sur le réseau (sans USB). Si vous regardez la page adb vous verrez qu'il y a une fonction ADB-sur-réseau (sur CyanogenMod il y a une option "adb-sur-réseau" dans Settings->Developer options->Debugging->ADB-sur-réseau) Je ne suis pas sûr que ce soit le même endroit dans Android normal, mais c'est une fonction standard d'adb, et vous pouvez trouver Aidez-nous à résoudre ce problème en ligne.

Pour en venir à l'essentiel de votre problème, vous voulez faire un flash de type fastboot de, disons pour simplifier, " recovery.img "mais sans connexion USB. En fait, vous voulez flasher une image d'une partition dans une partition particulière, ce que fait fastboot. Vous pouvez le faire à partir de votre appareil sans ordinateur, si vous disposez des éléments suivants :

  • Root sur votre appareil
  • die Emulateur de terminal application
  • En recovery.img pour la nouvelle récupération que vous souhaitez installer. Il doit se trouver quelque part sur votre appareil (disons sur /sdcard/ mais n'importe quel endroit fonctionne. ). Vous pouvez transférer ce fichier depuis votre ordinateur via Google Drive (ou le télécharger avec le navigateur de votre appareil, ou autre). Notez que le fichier doit pas être un .zip ; il doit s'agir de l'image de récupération dans sa version non comprimée. .img format.
  • die busybox binaire avec dd compilé dans (ou le dd binaire lui-même) en /system/bin . Si vous n'avez pas ce binaire, vous pouvez le trouver dans n'importe quelle installation de CyanogenMod, en utilisant une commande application pour l'installer, ou le compiler soi-même . Vous souhaitez disposer d'une version liée statiquement afin qu'elle soit autonome et ne dépende pas d'autres fichiers de bibliothèque.
  • Enfin, vous devez connaître l'emplacement de votre partition de récupération. Il est absolument essentiel de bien faire les choses, car vous allez déposer le fichier .img sur cette partition, et vous devez donc être sûr à 100 % qu'elle est correcte. Une mauvaise partition peut avoir des conséquences désastreuses. Elle peut ressembler à quelque chose comme /dev/mmcblk0p18 ou il peut être différent. Une façon de le savoir est de regarder le script de mise à jour contenu dans un fichier .zip qui flashe la récupération pour voir quelle partition il flashe le recovery.img.

Une fois que vous avez obtenu les informations ci-dessus, la procédure est la suivante :

  1. démarrer l'appareil
  2. lancez l'application Terminal Emulator et tapez su pour obtenir la racine # rapide
  3. Utilisez la fonction " dd "(que ce soit la version autonome ou dans busybox) pour flasher la puce recovery.img dans votre partition de récupération. Voici un exemple, en supposant que (1) vous avez installé dd, (2) l'image de récupération est sur une carte sdcard, et (3) la partition de récupération est sur /dev/mmcblk0p18 :

# dd if=/sdcard/recovery.img of=/dev/mmcblk0p18 bs=1M

La commande ci-dessus remettrait en place la "bonne" récupération, et vous devriez pouvoir la démarrer à partir de là. Juste pour que vous compreniez la commande :

  • dd : le nom de la commande.
  • if=/sdcard/recovery.img Le fichier "infile" (l'entrée) est donc le fichier de récupération.
  • of=/dev/mmcblk0p18 Cela signifie que le "outfile" (où vous flashez) est la partition 18 de l'emmc interne, qui, dans notre exemple imaginaire, est l'endroit où la récupération est censée se faire.
  • bs=1M La taille des blocs est de 1 mégaoctet, ce qui permet d'accélérer le processus de clignotement.

Vous trouverez d'autres exemples dans la page wikipedia consacrée aux dd J'ai fait le lien ci-dessus, mais l'exemple est le genre de commande qui devrait fonctionner correctement. D'ailleurs, dd peut être utilisé dans le but inverse - s'il y a une partition que vous voulez sauvegarder dans un fichier dans son intégralité, vous pouvez utiliser la partition comme fichier d'entrée ( if= ) et le nom du fichier est le fichier de sortie ( of= ) et vous avez effectivement copié la partition dans un fichier...

Bonne chance ! Si vous n'arrivez pas à trouver la partition pour votre récupération en cherchant les scripts de mise à jour dans les .zips de mise à jour du fabricant, vous pouvez simplement demander dans les forums pour votre appareil et quelqu'un qui a l'appareil vous le dira.

Une autre idée consiste à utiliser la technique ci-dessus pour dd vos propres copies de sauvegarde des différentes partitions en fichiers, puis comparez chacune d'entre elles avec le fichier défectueux que vous avez accidentellement flashé. Si vous obtenez une correspondance, vous saurez de quelle partition il s'agit !

0voto

J'ai demandé au vendeur les fichiers de base ainsi que l'outil de flashage pour PC et cela a tout résolu. Donc la chose à faire dans ce cas est d'utiliser un outil qui correspond à l'appareil gs702a.

Pour information : j'ai trouvé les versions anglaises de "Actions Pad Tools". Il ne me reste plus qu'à trouver comment pour passer d'Android OS 4.1.1 à 4.2.2 mais c'est un autre sujet dans un prochain article.

Affaire classée ! ;-)

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