Débogage Android sur un appareil réel

Débogage Android sur un appareil réel

Ce tutoriel vous montrera comment déboguer une application Android sur un véritable appareil Android (téléphone mobile).

Outils et environnement dans ce tutoriel:

  1. Plugin Eclipse IDE 3.7 + ADT

  2. Samsung Galaxy S2

  3. Windows 7

Étapes récapitulatives pour déboguer sur l'appareil:

  1. Télécharger le pilote USB Google (si vous utilisez des téléphones de développeur Android (ADP))

  2. Téléchargez les pilotes USB OEM (si vous utilisez un autre appareil Android, Samsung, Acer, HTC…)

  3. Sur votre appareil, activez le débogage USB.

  4. Connectez votre appareil au PC.

  5. Utilisez «adb devices» pour vérifier que votre appareil est correctement connecté.

  6. Changez Eclipse «Mode de sélection de cible de déploiement» en «Manuel» et sélectionnez le périphérique lors de l'exécution.

  7. Terminé.

Dans cet exemple, nous utiliserons le précédent «http://www.example.com/android/android-hello-world-example/[Hello World Android Example]» et déboguerons ou exécuterons sur un véritable appareil Android, Samsung Galaxy S2.

1. Télécharger le pilote USB OEM

Reportez-vous à ceAndroid USB driver guide. Si vous utilisez des téléphones de développement Android (ADP) comme le Nexus One ou un Nexus S, vous devez installer le pilote USB Google via «Android SDK Manager».

Avec le Samsung Galaxy S2, vous devez installer le pilote USB OEM ou le pilote USB Samsung, inclus dans le logicielSamsung Kies.

Reportez-vous à ce guide «http://www.example.com/android/where-to-download-samsung-galaxy-s2-usb-driver/[où télécharger le pilote USB Samsung Galaxy S2]» pour installer le pilote USB sur votre PC.

get samsung USB driver

2. Activer le débogage USB

Dans votre appareil, pour activer le débogage USB: «Paramètres» → «Applications» → «Développement» → «Débogage USB».

Voir figure ci-dessous:

enable usb debugging on Android

3. Connectez l'appareil au PC

Connectez le Samsung Galaxy S2 au PC et vérifiez-le via la commande «adb devices».

Dans l'invite de commande, changez le chemin en «Android SDK/platform-tools», tapez la commande «adb devices», si vous voyez quelque chose comme «some-weird-number device», cela signifie que votre appareil est connecté au PC avec succès.

Figure - Le «périphérique 304D19665059DF6E» est le Samsung Galaxy S2.

adb devices

4. Éclipse → Android

Note
La plupart des gens sont coincés dans cette étape, méfiez-vous.

Auparavant, vous pouviez créer quelques «Android Virtual Devices (AVD)» pour les tests et définir «Deployment Target Selection Mode» sur «Automatically», cependant, cela entraînerait l'échec du débogage de l'application sur votre appareil connecté et démarrer l'émulateur AVD.

2 solutions:

  1. Dans Eclipse, faites un clic droit sur le projet Android, sélectionnez «Run» → «Run Configuration» → «Android Application» → «Target» onglet → «Deployment Target Selection Mode» → réglez-le sur «Manual», et vous pouvez sélectionner le périphérique au moment de l'exécution.

  2. Alternative, dans «Deployment Target Selection Mode», désélectionnez simplement tous les AVD sélectionnés.

Figure: Mode de sélection de la cible de déploiement

android eclipse deployment target

Figure: Sélectionnez votre appareil au moment de l'exécution

select device at runtime

5. Commencez

Dans Eclipse, exécutez ou déboguez votre projet en tant que projet Android, sélectionnez votre appareil au moment de l'exécution et le projet sera copié sur votre Samsung Galaxy S2 et démarré automatiquement.

Figure: Débogage de HelloWorldApp sur Samsung Galaxy S2.

android hello world

android hello world