Voici un problème funky. J'ai utilisé ADB sans aucun problème sur 4.2.1 et 4.2.2 sur mon Nexus 4 (Android Stock et quelques 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 pu faire fonctionner ADB, alors j'ai restauré un nandroid de ma configuration précédente. Après un moment, j'ai décidé de flasher l'image stock 4.3 pour voir si j'avais toujours le problème. Et oui.
La configuration?
- Téléphone: Nexus 4
- OS du téléphone: Android 4.3 (Usine)
- OS de l'ordinateur: 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'avez-vous essayé jusqu'à présent ?
-
J'ai juste essayé d'utiliser la fonction par défaut. Le téléphone devrait demander d'autoriser mon ordinateur, mais je n'ai jamais eu de demande. J'ai vérifié /data/misc/adb/ et le répertoire était vide.
- Même ainsi, j'ai décidé de cliquer sur l'option "Révoquer les autorisations de débogage USB" dans les options pour les développeurs.
-
J'ai copié ~/.android/adbkey.pub depuis ma boîte Linux et j'ai mis son contenu dans un nouveau fichier nommé /data/misc/adb/adb_key sur mon appareil.
- Quand cela n'a pas fonctionné, j'ai redémarré l'appareil.
- Quand cela n'a pas fonctionné, j'ai désactivé puis réactivé ADB sur l'appareil.
- Quand cela n'a pas fonctionné, j'ai tué adb sur mon ordinateur, puis redémarré.
- Quand a-c n'a pas fonctionné, j'ai fait tout cela séquentiellement avant d'essayer à nouveau, ce qui n'a pas fonctionné non plus.
-
Exactement la même chose que ci-dessus, mais mis dans /data/misc/adb/adb_keys au lieu de adb_key (car XDA et d'autres sites citent les deux noms de fichiers).
-
J'ai cliqué à nouveau sur le bouton "Révoquer les autorisations de débogage USB". Redémarré le téléphone, tué ADB sur mon ordinateur. Toujours pas de demandes d'autorisation.
-
Cela a seulement supprimé /data/misc/adb/adb_keys, pas adb_key. Je suis donc assez sûr que adb_key est le mauvais nom de fichier (malgré le fait d'être cité à une fréquence similaire au nom correct).
-
Mettre à jour mes packages platform-tools et Android SDK. Rien.
- Je ne peux pas réellement mettre à jour; j'ai la version la plus récente (18.0.1)
-
Supprimer et réinstaller platform-tools. Rien.
-
Par ailleurs, 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 l'installation de n'importe quelle rom 4.2 avec recovery, ou de l'image factory 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. Bien que je n'aie essayé que deux ou trois roms, plus l'image usine. Il pourrait y avoir une rom magique quelque part qui fonctionne cependant..
Avez-vous essayé d'autres appareils ?
- J'ai testé adb avec la Nexus 7 2012 de ma copine fonctionnant sous 4.3. Elle n'a eu aucun problème du tout.
D'autres ordinateurs?
- Malheureusement non. J'ai seulement ma boîte Linux Mint 15.
D'accord, voilà en gros l'idée. Quelqu'un d'autre a-t-il des idées astucieuses? (Ou est-ce que quelqu'un voit où j'ai été idiot et ai fait une erreur ?)
Les transferts de fichiers via MTP fonctionnent également très bien.
Flasher la version nightly 20130910 de PAC-man m'a en fait donné un ADB fonctionnel sans avoir besoin d'autoriser mon ordinateur du tout. C'est une chance, mais la question originale reste en suspens : Pourquoi ne peux-je pas le faire fonctionner sur stock ?