48 votes

Écran brisé alors que le mode débogage était désactivé. Comment puis-je réactiver adb ?

L'écran de mon téléphone est physiquement cassé, il n'affiche donc rien, mais l'aspect tactile semble fonctionner, car je peux déverrouiller mon téléphone et obtenir un retour haptique.

Avant d'aller la faire remplacer, j'aimerais sauvegarder certaines données personnelles de la mémoire intégrée sur la carte SD. Je suis presque certain que si j'arrive à faire reconnaître l'appareil par adb, alors je pourrai utiliser Screencast Android pour voir où je touche l'écran et faire ce que je dois faire. Le problème est que lorsque je le branche, il n'est pas reconnu, alors que mon émulateur l'est.

Je soupçonne que je n'ai pas activé le débogage USB, ce qui, je pense, est nécessaire pour que adb fonctionne. Si c'est le cas, quelqu'un peut-il me donner des captures d'écran de son Droid X (exécutant 2.3.X) allant de l'écran d'accueil, à travers tous les menus, à l'activation du mode de débogage ? Avec un peu de chance, je pourrai le faire à l'aveuglette et utiliser adb à partir de là.

Edit : Je n'ai rien changé à la ROM ou au lanceur ; c'est tout ce qui est stock.

0 votes

On dirait que le connecteur USB a aussi été cassé. Pouvez-vous connecter le téléphone à votre ordinateur ? Si c'est le cas, vous pouvez peut-être le configurer pour qu'il soit en mode lecteur USB.

0 votes

Non, le connecteur USB est bien, je pense. Lorsque je le branche, mon ordinateur émet le bruit du "périphérique connecté", mais rien d'autre ne se produit.

0 votes

L'avez-vous déjà fait ?

13voto

ce4 Points 14264

J'ai eu exactement le même problème récemment (sur le Nexus S d'un ami fonctionnant sous Android 4.0 avec un écran et un numériseur complètement cassés et adb désactivé) :

Faites fonctionner un système de récupération avec adb activé. Utilisez ensuite la console adb pour accéder aux données de l'appareil et créer une sauvegarde. Sur le Nexus S, vous ne pouvez pas utiliser la carte SD pour récupérer les données de l'appareil, vous devez donc utiliser adb pour cela.

Conditions préalables :

  1. Téléphone fait avoir le mode fastboot avec démarrer commande activée
  2. Le téléphone fonctionne toujours (sauf l'écran)
  3. SDK installé (avec les exécutables adb + fastboot qui fonctionnent)
  4. Image de récupération CWM téléchargée dans /tmp/cwm.zip (a activé adb au démarrage)
  5. Linux avec uudecode installé (partie du paquet 'sharutils' sur Ubuntu)

Comment le faire :
a) Démarrez l'appareil en mode fastboot et démarrez la récupération CWM de cette façon

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) attendez un certain temps pour que CWM démarre, puis connectez-vous à l'appareil.

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  

Remplacer DATA_DEV et SDCARD_DEV par les noms réels des périphériques.
selon votre téléphone, c'est probablement l'un d'entre eux :

  • DATA_DEV : /dev/block/mtdblock*
  • SDCARD_DEV : /dev/block/mmcblk*
  • utiliser df pour trouver des candidats par taille.

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz

Mises en garde et explications complémentaires :

  • Pourquoi uuencode ? La console ADB semble intercepter le flux de données et insère bien évidemment un retour à la ligne avant chaque alimentation en ligne . L'uencodage des données avant de les transmettre via le stdout d'adb protège contre cela.
  • Fait no travailler sur des dispositifs cryptés
  • Vous pouvez aussi simplement répéter le processus sur les périphériques non montés et transmettre toutes les /dev/block/* un par un et de déterminer lequel est destiné à quoi ensuite.
  • Vous devez trouver vous-même une image de récupération CWM appropriée.

0 votes

J'ai tapé ça en premier. fastboot commande. C'est bloqué sur <waiting for device> . Qu'est-ce que ça veut dire ?

1 votes

Un périphérique en mode fastboot n'a pas été détecté et le programme a besoin de plus de droits ou attend que vous branchiez un périphérique en mode fastboot. Quel modèle avez-vous ? S'il s'agit d'un Nexus ou d'un Sony : le chargeur de démarrage est-il déverrouillé (sinon le démarrage rapide ne fonctionne pas) ? Vous devez appuyer sur une combinaison de touches unique sur chaque appareil pour le démarrer dans ce mode. Notez que les téléphones Samsung ne proposent pas du tout le mode de commande fastboot.

0 votes

Merci. J'ai un Motorola Droid Razr Maxx HD. Dois-je maintenir le bouton d'alimentation + le volume vers le bas lors du démarrage ? Je n'avais pas réalisé que c'était ce qu'était le mode "fastboot", mais je viens de le lire sur le site de Motorola en recherchant autre chose. Je l'essaierai quand je rentrerai du travail.

10voto

Johan Soderberg Points 976

Le Droid X n'a pas de clavier physique - mais s'il en avait un, vous pourriez essayer ceci dans un terminal. Je laisse cette réponse ici pour les autres téléphones qui ont des écrans cassés.

setprop persist.service.adb.enable 1

Cela active le débogage USB (sur un HTC Dream exécutant la RC29), et c'est l'une des façons de Rooter le Dream quand il a un écran cassé.

0 votes

Où dois-je taper ça ?

1 votes

@JasonC Dans un shell de ligne de commande Android. Si vous n'avez pas déjà une méthode pour y accéder, vous ne pourrez pas en configurer une avec l'écran cassé.

0 votes

Si l'appareil prend en charge USB OTG, vous pouvez brancher un clavier USB, puis connaître la séquence de touches ou la combinaison de touches pour faire apparaître un terminal, puis saisir la ligne de commande.

4voto

ce4 Points 14264

Si l'appareil est capable de fonctionner en mode hôte USB, vous pouvez acheter une carte de crédit. USB-OTG (USB on the go) et connectez une souris USB ou un clavier USB pour contourner l'écran tactile cassé.

0 votes

J'ai un appareil GT-I9305 qui devrait supporter USB OTG, du moins c'est ce que dit 'google', mais si je connecte ma souris sans fil rien ne se passe, une idée pour faire fonctionner le curseur ?

0 votes

@tomasb Avez-vous réussi à faire reconnaître la souris ?

2 votes

@Jason Oui, je l'étais. A la fois USB OTG et souris Bluetooth, la solution est assez complexe mais je n'ai pas encore trouvé quelque chose de plus simple (ou qui fonctionne), décrit ici : Android.stackexchange.com/a/69600/60711 Ma situation était un peu plus compliquée car j'ai flashé une nouvelle ROM et donc mon Android n'était pas initialisé.

0voto

vartec Points 53382

J'ai fait brûler mon numériseur (en flashant une récupération corrompue) et j'ai flashé une nouvelle ROM et j'ai pu procéder comme décrit ici : https://Android.stackexchange.com/a/69600/60711

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