2 votes

Adb se connecte et se déconnecte après 2 secondes

Je suis en train d'exécuter un AVD via Genymotion. De plus, j'ai installé une machine virtuelle Kali Linux sur mon ordinateur portable Windows. J'essaye de me connecter à l'Android via le terminal

adb connect 192.168.104.103

et cela se connecte avec succès. Ensuite, j'ai essayé d'installer une application avec

adb install test.apk

et elle s'installe également avec succès.

MAIS, lorsque j'essaye d'exécuter la commande pull, j'obtiens l'erreur:

adb: error: failed to get feature set: no devices/emulators found

adb connect 192.168.104.103
déjà connecté à 192.168.104.103:5555
adb devices
List of devices attached
device
192.168.104.103:5555
./adb pull /data/data/com.android/providers.userdictionary/databases/user_dict.db
adb server version (39) ne correspond pas à ce client (41); killing ...
* daemon started successfully
adb: error: failed to get feature set: no devices/emulators found
adb devices
List of devices attached
adb server version (41) ne correspond pas à ce client (39); killing ...
* daemon started successfully
adb devices
List of devices attached
adb connect 192.168.104.103
connecté à 192.168.104.103:5555
adb devices
List of devices attached
device
192.168.104.103:5555
./adb pull /data/data/com.android/providers.userdictionary/databases/user_dict.db
adb server version (39) ne correspond pas à ce client (41); killing ...
* daemon started successfully
adb: error: failed to get feature set: no devices/emulators found

entrer la description de l'image ici

2voto

orange.girl Points 41

Selon les instructions de Robert, le problème est résolu :

La sortie de la console montre que vous avez deux versions différentes et incompatibles d'adb installées. Généralement, Genymotion est livré avec sa propre version d'adb, assurez-vous de ne pas utiliser cette version potentiellement obsolète. Il est préférable d'avoir une seule version d'adb (la plus récente) installée. Alors de tels problèmes ne peuvent pas survenir.

1 votes

Mon commentaire ne décrit que pourquoi l'erreur se produit. Ce serait bien si vous pouviez ajouter ce que vous avez réellement fait pour résoudre le problème.

0 votes

Suite à votre commentaire, j'ai changé la version android-sdk dans le chemin /usr/lib/android-sdk/platform-tools et j'ai ajouté la plus récente. J'ai téléchargé depuis ici: dl.google.com/android/repository/…

1voto

pr0nin Points 353

Genymotion est conçu pour fonctionner sans l'installation d'Android SDK, il contient donc sa propre version de adb. Si deux versions différentes de adb sont installées sur le même ordinateur et utilisées en alternance, cela entraîne le problème que la version du serveur adb ne correspond pas à ce client.

Si vous avez Android SDK installé ainsi que Genymotion, il y a une solution très simple :

Dans le programme Genymotion, ouvrez la boîte de dialogue Paramètres et sélectionnez la section ADB. Maintenant, entrez le chemin de votre Android-SDK installé et fermez la boîte de dialogue des paramètres.

Après cela, Genymotion utilisera la version adb de Android-SDK au lieu de sa propre version. Tant que vous n'avez pas une troisième ou quatrième version de adb installée, cela devrait résoudre le problème.

entrer la description de l'image ici

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