web-dev-qa-db-fra.com

Doit faire adb kill-server et start-server à chaque fois pour reconnaître Android dans Ubuntu

Je développe des applications Android dans Eclipse et j'ai récemment mis à niveau Ubuntu 12.10 (Quantal Quetzal) vers Ubuntu 13.04 (Raring Ringtail). Dans la version précédente d'Ubuntu, je n'ai eu aucun problème à reconnaître mon appareil Android. Dans cette nouvelle version d'Ubuntu, je dois faire:

Sudo adb kill-server

et

Sudo adb start-server

afin qu'Ubuntu reconnaisse mon appareil Android. Chaque fois que je redémarre mon ordinateur, des points d'interrogation apparaissent dans Eclipse lorsque j'essaie de déboguer une application, et je dois exécuter ces lignes de commande à chaque fois pour la faire fonctionner.

Quelqu'un sait-il s'il existe un moyen de reconnaître mon téléphone de façon permanente?

12
Diogo Pereira

adb "flakiness" est un problème courant, vous avez la bonne idée de démarrer adb avec les droits root. Si Eclipse est en cours d'exécution et que vous l'exécutez en tant que deux commandes distinctes, il est possible qu'Eclipse ait essayé de démarrer adb en tant qu'utilisateur non root avant d'exécuter votre serveur de démarrage, je recommande donc de l'exécuter sur une seule ligne de commande:

Sudo adb kill-server && Sudo adb start-server

Vous voulez également vous assurer que vous n'avez qu'une seule copie du sdk installé et qu'Eclipse utilise la même copie que celle qui se trouve sur votre chemin d'accès sur la ligne de commande.

Peut-être pourrait jeter la logique run-as-root dans un script init pour que lorsque vous redémarrez l'ordinateur, il apparaisse en tant que root - je n'ai pas essayé cela cependant, toujours juste "control-r, start-ser" à partir de la ligne de commande =)

28
Stan Kurdziel

J'ai eu le même problème et l'ai résolu en changeant simplement le propriétaire d'adb en root et en redémarrant, puis à l'avenir, le problème ne se reproduira plus.

utilisez ceci:

    Sudo chown root:root -R /opt/..../sdk/platform-tools/*
    Sudo /opt/..../sdk/platform-tools/adb kill-server 
    Sudo /opt/..../sdk/platform-tools/adb start-server
3
Bwire