Android – impossible d’installer / déboguer une application dans Eclipse sur Ubuntu, alors qu’ADB fonctionne

J’ai le téléphone Pulse U8220 sur lequel je fais du développement Android. Récemment, j’ai commencé à avoir des problèmes avec Eclipse sur Ubuntu, car Eclipse refuse d’exécuter / déboguer des programmes sur mon appareil (et je ne sais pas trop pourquoi). Cela a fonctionné pour moi dans le passé.

J’ai déjà fait les étapes les plus importantes comme:

  • créer /etc/udev/rules.d/50-android.rules et y compris SYSFS{idVendor}=="12d1" pour un périphérique Huawei
  • en cours d’exécution sudo adb kill-server && sudo asb start-server

Mais aucune de ces solutions ne résout le problème dans Eclipse. Notez que adb fonctionne correctement.

Chaque fois que j’essaie d’exécuter mon application dans Eclipse sur un périphérique (ce que Eclipse indique comme “En ligne”), la console répertorie les éléments suivants:

 [2011-03-15 15:45:45 - myapp] Android Launch! [2011-03-15 15:45:45 - myapp] adb is running normally. [2011-03-15 15:45:45 - myapp] Performing my.app.Activity activity launch [2011-03-15 15:45:45 - myapp] Automatic Target Mode: Unable to detect device compatibility. Please select a target device. [2011-03-15 15:45:47 - myapp] WARNING: Unknown device API version! [2011-03-15 15:45:47 - myapp] Uploading myapp.apk onto device '????????????' [2011-03-15 15:45:47 - myapp] Failed to install myapp.apk on device '????????????': adb rejected install command with: device not found [2011-03-15 15:45:47 - myapp] com.android.ddmlib.AdbCommandRejectedException: device not found [2011-03-15 15:45:47 - myapp] Launch canceled! 

Cependant, je suis toujours capable d’installer l’application en utilisant adb depuis la console, comme suit:

 $ ant install ... [echo] Installing /projects/myapp/bin/myapp-debug.apk onto default emulator or device... [exec] 154 KB/s (88178 bytes in 0.558s) [exec] pkg: /data/local/tmp/myapp-debug.apk [exec] Success 

Il fonctionne normalement sous Windows sur un ordinateur de bureau, où je devais installer les pilotes USB, mais je travaille principalement sur mon ordinateur portable Ubuntu. J’ai le sentiment que cela peut être lié au fait que mon appareil a un étrange numéro de série – «????????????».

Est-ce que quelqu’un a ce problème? Quelqu’un a-t-il réussi à le résoudre? Existe-t-il une possibilité de déboguer une application Android, qui n’a pas été démarrée dans Eclipse?

Résolu : Merci à PaulB de m’avoir orienté vers le forum Modaco , où j’ai trouvé un lien vers une firebase database corrigée qui gère correctement les périphériques sans numéro de série. Aucune autre modification et commande n’était nécessaire. Maintenant, je peux aussi lancer et déboguer des applications dans Eclipse sous Ubuntu.

Vous devriez peut-être faire: usb_modeswitch -W -v 12d1 -p 1030 -V 12d1 -P 1034 -M "5553424370ab71890600000080010a11060000000000000000000000000000" -s 20

Plus de discussion à http://android.modaco.com/content/t-mobile-pulse-mini-pulsemini-modaco-com/308255/adb-and-pulse-mini/

C’est un problème commun avec adb sur Ubuntu, en tant qu’utilisateur, vous n’avez pas les droits d’access aux téléphones connectés via USB. Pour résoudre ce problème, vous avez deux possibilités: d’abord le hack rapide:

(1) sudo $ANDROID_HOME/tools/adb kill-server && sudo $ANDROID_HOME/tools/adb start-server dans un terminal. Mais cela doit être fait chaque fois que vous démarrez votre ubuntu.

(2) définir les droits d’access appropriés:

créer un fichier /etc/udev/rules.d/51-android.rules :

 SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="1354", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="d00d", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c87", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", SYSFS{idProduct}=="618e", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="4e12", MODE="0666" 

et redémarrez votre ubuntu. Cela ajoute des périphériques HTC courants (y compris Nexus One).

Oui, j’ai eu un problème similaire avec mon HTC apparaissant comme ????????? J’ai googlé un correctif pour udev / rules.d pour mon HTC. Pour moi, c’était un problème d’permissions et udev / rules.d a corrigé cela et mon appareil apparaît maintenant dans ddms et Eclipse. Voici ce que j’ai placé dans mon fichier “/etc/udev/rules.d/51-android.rules”

 SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" 

SUBSYSTEMS == “usb”, ATTRS {idVendor} == “0bb4”, ATTRS {idProduct} == “0ff9”, MODE = “0666”, OWNER = “apesa” #Normal Heroc SUBSYSTEMS == “usb”, ATTRS { idVendor} == “0bb4”, ATTRS {idProduct} == “0c9a”, MODE = “0666”, OWNER = “apesa” #Débug & Recovery Heroc SUBSYSTEMS == “usb”, ATTRS {idVendor} == “0bb4” , ATTRS {idProduct} == “0fff”, MODE = “0666”, OWNER = “apesa” #Fastboot Heroc

BTW: Je lance la même configuration.

J’ai le même problème, et maintenant je le résous,

vous avez besoin d’un nouveau fichier adb et non du lien de téléchargement de Google Provide: http://download.csdn.net/download/qq280948982/3791652

un peuple chinois le modifie. si vous n’avez pas de compte scdn, vous pouvez me contacter