2010-04-26 19 views
64

J'essaie de comprendre comment déboguer des applications directement sur mon téléphone (HTC Desire).Comment déboguer sur un périphérique réel (en utilisant Eclipse/ADT)

J'ai installé le pilote USB fourni avec le téléphone et le téléphone est répertorié lors de l'utilisation de "périphériques adb".

Comment configurer Eclipse/ADT pour lancer sur le téléphone au lieu de lancer l'émulateur/périphérique virtuel?

Répondre

12

Parfois, vous devez réinitialiser l'ADB. Pour ce faire, dans Eclipse, rendez-vous:

fenêtre >> Show View >> Android (on peut trouver dans l'option "Autre") >> Appareils

dans l'appareil Tab, cliquez sur le flèche vers le bas, et choisissez réinitialiser adb.

+0

Je n'ai pas vu mon périphérique et réinitialiser adb a aidé. Je vous remercie! – Marx

+1

J'ai reçu ce message d'erreur: [2013-09-29 23:02:25 - DeviceMonitor] Erreur de connexion Adb: Une connexion existante a été fermée de force par l'hôte distant –

78

Avec un appareil Android, vous pouvez développer et déboguer vos applications Android comme vous le feriez sur l'émulateur.

1. Déclarez votre application en tant que "débogable" dans AndroidManifest.xml.

<application 
    android:debuggable="true" 
    ... > 
    ... 
</application> 

2. Sur votre téléphone, accédez à Paramètres> Sécurité et vérifier Unknown sources

enter image description here

3. Allez dans Paramètres> Options pour les développeurs et vérifier USB debugging
Remarque que si Developer Options est invisible, vous devrez naviguer vers Paramètres> À propos du téléphone et t ap sur Build number plusieurs fois jusqu'à ce que vous soyez averti qu'il a été déverrouillé.

enter image description here

4. Configurez votre système pour détecter votre appareil.
Suivez les instructions ci-dessous pour votre système d'exploitation:


Utilisateurs Windows

Installez le pilote USB Google à partir du SDK ADT Gestionnaire
(Soutien à: ADP1, ADP2, Verizon Droid, Nexus One, Nexus S).

enter image description here

Pour les appareils qui ne figurent pas ci-dessus, install an OEM driver for your device


Mac OS X

Votre appareil doit automatiquement travailler; Passez à l'étape suivante


Ubuntu Linux

Ajouter un fichier de règles udev qui contient une configuration USB pour chaque type d'appareil que vous souhaitez utiliser pour le développement. Dans le fichier de règles, chaque fabricant de périphérique est identifié par un ID de fournisseur unique, tel que spécifié par la propriété ATTR {idVendor}. Pour obtenir une liste des ID de fournisseur, click here. Pour configurer la détection de périphérique sur Ubuntu Linux:

  1. Connectez-vous en tant que root et créer ce fichier: /etc/udev/rules.d/51-android.rules.
  2. Utilisez ce format pour ajouter chaque fournisseur au fichier:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    Dans cet exemple, l'ID du fournisseur est pour HTC. L'affectation MODE spécifie les autorisations de lecture/écriture et GROUP définit le groupe Unix propriétaire du nœud de périphérique.
  3. exécute la commande suivante: chmod a+r /etc/udev/rules.d/51-android.rules

Note: La syntaxe de règle peut varier légèrement en fonction de votre environnement. Consultez le udev documentationpour votre système si nécessaire. Pour un aperçu de la syntaxe des règles, see this guide to writing udev rule s.


5. Exécutez le projet avec votre périphérique connecté.

Avec Eclipse/ADT: exécuter ou déboguer votre application comme d'habitude. Vous verrez apparaître une boîte de dialogue Device Chooser qui répertorie les émulateurs disponibles et les périphériques connectés.

avec la BAD: émettre des commandes avec le drapeau -d pour cibler votre appareil connecté.

Besoin d'aide? Click here for the full guide.

+7

+1 pour la solution "étape par étape". Parfois, nous n'avons pas le temps de lire les manuels ... –

+0

Mon appareil a un port usb endommagé. Il ne peut pas se connecter à mon PC, alors existe-t-il un moyen de télécharger sans fil l'application sur mon appareil depuis mon ordinateur? Désolé pour le problème obscur lol – scottyseus

+0

c'est tutoriel complet que vous avez partagé avec nous! Donnons un grand coup de pouce pour lui: D – gumuruh

1

dans les appareils qui a Android 4.3 et au-dessus, vous devez suivre les étapes suivantes:

Comment activer les options de développement:

Launch Settings menu. 
Find the open the ‘About Device’ menu. 
Scroll down to ‘Build Number’. 
Next, tap on the ‘build number’ section seven times. 
After the seventh tap you will be told that you are now a developer. 
Go back to Settings menu and the Developer Options menu will now be displayed. 

Pour activer l'USB débogage vous devrez simplement ouvrir Options pour les développeurs , faites défiler vers le bas et cochez la case "Débogage USB". C'est tout.