2011-01-15 3 views
1

Je suis en train de développer pour Android sous Ubuntu 10.04 avec Eclipse et aussi avec Intellij Idea. Si je déploie et débogue sur des périphériques virtuels tout est OK. Je souhaite exécuter mes applications directement sur mon Samsung Galaxy Tab. Par conséquent, je l'ai branché sur le port USB, allumé le "Débogage USB" dans les paramètres et j'ai ajouté une règle udev pour l'onglet galaxie.Déboguer une application Android directement sur un appareil

Si j'appelle ~/android-sdk-linux_86/platform-tools/adb, j'obtiens aussi la sortie, que mon onglet samsung galaxy est connecté. La sortie est:

Liste des périphériques connectés
dispositif 1000abdb6248

Il est également possible de se connecter au logcat. Si j'appelle ./adb logcat, je reçois le journal de mon onglet galaxie.

Je suis sûr, c'est mon onglet de galaxie. Parce que quand je branche l'onglet, cet appareil disparaît.

Mais malheureusement, je ne vois pas le périphérique dans Eclipse ou Idea dans le gestionnaire AVD.

La boîte de dialogue "Choisir un périphérique" est vide. Mais je suis capable de démarrer des périphériques virtuels sans problèmes.

Une idée de comment exécuter et déboguer l'application directement sur l'onglet galaxy de l'IDE?

Merci
FRAFU

+0

Je n'ai jamais eu de problème avec le débogage avec le vrai périphérique, dans Eclipse. Seulement quelques fois vous devez réinitialiser l'ADB pour que le logCat soit actualisé; mais je n'ai pas un onglet Galaxy, peut-être que vous vérifiez le gestionnaire AVD, dans la section 3ème partie, voir s'il y a des outils/pilote de Samsung? – xandy

+0

Même pour moi, Nexus One et Ubuntu fonctionne très bien sans aucun problème. –

Répondre

1

RESOLU! En éclipse, c'était de ma faute. Je ne sais pas pourquoi, mais après quelques arrêts et commence à partir d'éclipse et le serveur adb cela a fonctionné.

Dans IntelliJ Idea j'ai trouvé l'erreur, car j'ai lancé l'IDE accidentellement depuis la ligne de commande et j'ai vu une erreur dans la console: 31:42 E/adb: Impossible d'obtenir la version adb: Impossible d'exécuter le programme "/ home/frafu/devtools/android-sdk-linux_86/tools/adb ": java.io.IOException: erreur = 2, aucun fichier ou répertoire de ce type

Cela semble être une erreur d'Idée ou j'ai quelque chose de mal configuré. L'exécutable adb n'est pas situé dans/tools mais dans/platform-tools. J'ai donc fait un lien symbolique dans tools/adb -> ../platform-tools/adb et maintenant aussi IntelliJ Idea fonctionne!

Nous vous remercions de votre attention. :-)

FRAFU

1

L'outil adb est déplacé vers la plate-forme d'outils/

Si vous ne voyez pas ce répertoire dans votre SDK, lance le SDK et AVD Manager (exécuter l'outil Android) et installer "Android SDK Platform-tools"

S'il vous plaît également mettre à jour votre variable d'environnement PATH à comprennent la plate-forme tools /, de sorte que vous pouvez exécuter adb tout lieu.

donc:

ln -s ./platform-tools/adb ./tools/adb 

font également éclipse vous avez la permission nécessaire.

0

S'il vous plaît noter que les nouveaux SDK contient un fichier txt (de adb_has_moved.txt) sous les outils de dossier qui dit:

L'outil adb est déplacé vers la plate-forme d'outils/

Si vous ne voyez pas cette répertoire dans votre SDK, lancer le SDK et AVD Manager (exécuter l'outil Android) et installer "Android SDK Platform-tools"

S'il vous plaît également mettre à jour votre variable d'environnement PATH à comprennent la plate-forme d'outils/répertoire, donc vous pouvez exécutez adb à partir de n'importe quel emplacement.

Solution 1:

Créer un lien doux au binaire et en ajoutant abd à votre chemin.

ln -s ./platform-tools/abd ./tools/abd 

modifier votre .bashrc et ajoutez:

PATH= :/opt/android-sdk-linux/tools:$PATH 
export PATH 

Solution 2:

Éviter de créer le lien et modifier votre chemin comme suggéré ci-dessus:

PATH= /opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:$PATH 
export PATH 

Cette travaille pour eclipse et aussi IntelliJ IDEA. J'espère que cela aide quelqu'un

Questions connexes