22 votes

Puis-je activer le débogage USB en utilisant adb?

Je possède un Samsung Galaxy S3 et l'écran est cassé et le débogage USB est également désactivé.

Comment puis-je l'activer en utilisant des commandes ./adb ? J'ai déjà effectué ces étapes :

  • data/data/com.android.providers.settings/databases/settings.db a changé la valeur de adb_enabled de 0 à 1.
  • J'ai également modifié le fichier build.prop dans /system.

Après avoir fait tout cela, le téléphone semble briqué, il ne s'allume pas. Tout ce que je veux faire, c'est activer le débogage USB et le connecter à Vysor (beta) pour pouvoir le contrôler depuis mon ordinateur.

1 votes

Bienvenue! Bonne question. +1. Pourquoi voulez-vous contrôler le téléphone à distance cependant?

0 votes

Merci... Parce que l'écran est cassé et je veux parcourir les données qui s'y trouvent. Bien que j'ai trouvé une solution hier soir... :)

0 votes

La bonne façon d'activer le débogage USB serait de décompresser le boot.img, éditer init.rc (activer adb, puis désactiver la vérification RSA), recompresser le boot.img, et démarrer le boot.img sans le flasher. Une fois que la modification a été confirmée comme fonctionnelle, alors flasher le boot.img sur l'appareil.

18voto

TheOnlyAnil Points 517

J'ai réussi à le faire fonctionner :)

REMARQUE : Cela nécessite un chargeur de démarrage déverrouillé.

  • Connectez l'appareil à un Mac ou à un PC en mode de récupération. (J'ai dû mémoriser le processus dans ma tête car l'écran était cassé).
  • Ouvrez maintenant le terminal/CMD sur l'ordinateur et allez dans platform-tools/. Tapez et entrez ./adb devices pour vérifier si l'appareil est connecté en mode récupération.
  • Tapez maintenant ./adb shell mount data et ./adb shell mount system pour monter les répertoires respectifs.
  • Obtenez le fichier persist.sys.usb.config dans votre système en utilisant ./adb pull /data/property/persist.sys.usb.config /Votre répertoire
  • Ouvrez maintenant ce fichier dans un éditeur de texte et modifiez-le en mtp,adb puis enregistrez.
  • Poussez ensuite le fichier dans l'appareil; ./adb push /votre-répertoire/persist.sys.usb.config /data/property
  • Obtenez le fichier build.prop; ./adb pull /system/build.prop /votre-répertoire
  • Ajoutez ces lignes:

    persist.service.adb.enable=1                                                    
    persist.service.debuggable=1
    persist.sys.usb.config=mtp,adb
  • Poussez de nouveau build.prop dans l'appareil; ./adb push /votre-dir/build.prop /system/

De cette façon, vous avez activé le débogage USB sur votre appareil. Mais vous ne pouvez toujours pas vous connecter. Pourquoi ? Parce qu'il demande une vérification RSA. Si vous pouviez voir votre écran, vous pourriez facilement appuyer sur OUI pour autoriser l'appareil. Je suis actuellement en train de réfléchir à comment contourner cela. Je veux vraiment ressusciter mon téléphone mort. Si vous connaissez un moyen de le faire, veuillez partager :)

0 votes

Exécutez-vous une récupération personnalisée ?

0 votes

Pas de récupération des stocks, c'est ça.

1 votes

À propos de la partie de confirmation RSA par l'utilisateur, si vous êtes démarré dans le système d'exploitation Android, et que vous êtes confirmé de quelque manière que ce soit que l'écran affiche une boîte de dialogue pour la confirmation, vous pouvez très bien utiliser adb shell input keyevent pour choisir OUI. Voir Keyevent ici. C'est un coup dans le noir mais cela vaut peut-être la peine d'essayer.

5voto

Firelord Points 23064

Pour la vérification RSA que vous avez demandé de contourner, je ne sais pas si cela fonctionnerait sur votre appareil, mais cela a fonctionné dans mon petit expérience. Dans Lollipop, les clés ADB (après autorisation) sont sauvegardées dans /data/misc/adb/adb_keys. Votre clé privée est sauvegardée dans l'ordinateur. Sous Linux, l'emplacement du répertoire est $HOME/.android/. Sous Windows, cela se traduit généralement par %USERPROFILE%\.android, mais les clés peuvent finir par se retrouver dans C:\Windows\System32\config\systemprofile\.android dans certains cas. (Source)

Il existe une méthode décrite ici par ashoke qui pourrait aider à contourner l'autorisation.

Cependant, dans mon Lollipop, la méthode varie. J'ai remarqué que dans mes ROM Lollipop primaire et secondaire, les adb_keys avaient en fait la même clé. Tout ce que j'ai fait était de révoquer l'autorisation de la ROM secondaire (le fichier a été automatiquement supprimé), déconnecter l'appareil du PC, copier adb_keys de la ROM Primaire dans la ROM secondaire, reconnecter l'appareil au PC et voila! On ne m'a pas demandé cette autorisation. J'ai vérifié l'autorisation en utilisant adb devices et tout était en ordre.

Essayez d'abord la réponse liée. Autorisez un autre téléphone Android, copiez ses clés dans votre appareil en mode récupération et voyez si cela fonctionne.

0 votes

Hey merci. J'ai transféré adb_keys de la note 2 au S3 et ça a fonctionné :)

0 votes

Voici les informations nécessaires pour que la réponse acceptée soit correcte. Bon travail. +1

2 votes

Pour ceux qui utilisent un système d'exploitation basé sur Unix, adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys fonctionne de manière fiable.

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