Voici un problème génial. J'ai utilisé ADB sans aucun problème sur 4.2.1 et 4.2.2 sur mon Nexus 4 (Stock Android et certaines ROM basées sur CM10). Lorsque j'ai flashé une rom basée sur CM10.2 (JellyBro, je crois?) Il y a quelques mois, je n'ai jamais réussi à faire fonctionner ADB, j'ai donc restauré un nandroid de ma configuration précédente. Après un certain temps, j'ai décidé de flasher l'image stock 4.3 et voir si j'ai toujours le problème. Je fais.
La mise en place?
- Téléphone: Nexus 4
- OS de téléphone: Android 4.3 (usine)
- Système d'exploitation: Linux Mint 15
D'accord, le problème?
- Je ne peux pas utiliser ADB avec mon N4 sur 4.3.
- Je ne peux pas autoriser mon ordinateur avec mon appareil.
Qu'est-ce que tu as essayé jusque-là?
J'ai juste essayé d'utiliser la fonction par défaut. Le téléphone devrait inviter à autoriser mon ordinateur, mais je n'ai jamais reçu d'invite. J'ai vérifié / data / misc / adb / et le répertoire était vide.
- Malgré tout, j'ai décidé de cliquer sur l'option "Révoquer les autorisations de débogage USB" dans les options du développeur.
J'ai copié ~ / .android / adbkey.pub à partir de ma boîte Linux et mis son contenu dans un nouveau fichier nommé / data / misc / adb / adb_key sur mon appareil.
- Lorsque cela n'a pas fonctionné, j'ai redémarré l'appareil.
- Lorsque cela ne fonctionnait pas, j'ai désactivé / activé ADB sur l'appareil.
- Lorsque cela n'a pas fonctionné, j'ai tué adb sur mon ordinateur, puis l'ai redémarré.
- Quand ca ne marchait pas, je les faisais tous séquentiellement avant de réessayer, ce qui ne marchait pas non plus.
Exactement la même que ci-dessus, mais placez-le dans / data / misc / adb / adb_keys à la place de adb_key (car XDA et d'autres sites citent les deux noms de fichiers).
Cliquez à nouveau sur le bouton "Révoquer les autorisations de débogage USB". Redémarré le téléphone, tué ADB sur mon ordinateur. Toujours aucune invite à autoriser.
Il a uniquement supprimé / data / misc / adb / adb_keys, pas adb_key. Je suis donc presque sûr que adb_key est le mauvais nom de fichier (bien qu'il soit cité à une fréquence comparable au nom correct).
Mettre à jour mes outils de plateforme et mes packages SDK Android. Pas de dé.
- Impossible de mettre à jour; J'ai la version la plus récente (18.0.1)
Supprimez et réinstallez les outils de plate-forme. Pas de dé.
Soit dit en passant, mes autorisations pour le fichier adb_keys sont 300. Le propriétaire est root. Le groupe est root. Ou en d'autres termes:
ls -l adb_keys -rw------- root root
Êtes-vous sûr que cela ne vous arrive que sur 4.3?
- Oui. Je n'ai aucun problème après avoir installé une rom 4.2 avec récupération ou l'image d'usine 4.2.2 avec fastboot.
Et c'est exactement le même problème avec l'usine 4.3 ou une ROM basée sur 4.3?
- Oui. Même si je n'ai essayé que deux ou trois roms, plus l'image d'usine. Il peut y avoir une rom magique quelque part qui fonctionne.
Avez-vous essayé d'autres appareils?
- J'ai testé adb avec le Nexus 7 2012 de ma petite amie exécutant 4.3. Il n'y avait aucun problème.
D'autres ordinateurs?
- Malheureusement non. Je n'ai que ma boîte Linux Mint 15.
D'accord, c'est donc l'essentiel. Quelqu'un d'autre a-t-il des idées intelligentes? (Ou est-ce que quelqu'un voit où j'étais un idiot et a fait une erreur?)
Les transferts de fichiers via MTP fonctionnent également très bien.
Le fait de flasher la version 20130910 de PAC-man en soirée m'a en fait permis de travailler ADB sans avoir à autoriser mon ordinateur. C'est une chance, mais la question d'origine est toujours en suspens: pourquoi ne puis-je pas le faire fonctionner en stock?
adb devices
disent-elles? Parfois, des images différentes utilisent des ID USB différents.
tools/android
dans votre téléchargement de SDK n'affiche aucune mise à jour disponible?