Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

2déc/102

Flash Builder 4 Burrito – Lancer son application directement sur device

Flash Builder 4 "Burrito" amène pas mal de facilités pour le développement d'applications mobile, notamment au niveau du build et du déploiement. Il est possible, en utilisant les nouvelles "Run Configurations" de lancer son application directement sur son mobile.

Démonstration avec mon nouveau Samsung Galaxy S qui est passé en Android 2.2 depuis quelques jours.

Préparer son Android à recevoir le debug

Avant de pouvoir lancer votre application en debug sur votre device, vous devrez configurer votre téléphone:

  • Rendez-vous sur l'écran d'accueil et appuyez sur Menu > Settings > Application > Développement
  • Débranchez votre câble USB s'il était branché
  • Activez "Debogage USB"
  • Rebranchez votre câble USB

Sous Windows, vous devrez peut-être installer des drivers comme ceux-ci pour le HTC Desire: http://www.flex-tutorial.fr/2010/08/04/air-android-drivers-usb-pour-htc-desire-adb-interface/

Windows vous dira peut-être qu'il a réussi à installer le driver mais celui-ci n'est pas suffisant pour faire du debug, il vous faut le "Android USB device driver".

Vérifier que son portable est bien détecté

Maintenant que vous avez fait les manipulations, on va s'assurer que votre portable est bien reconnu. Pour cela, on va utiliser l'outil adb faisant partie du SDK Android. Si vous avez déjà téléchargé le SDK Android, vous trouverez cet outil dans le dossier "bin" du SDK. Sinon, vous pouvez utiliser celui qui est intégré avec Flash Builder Burrito. Le mien se trouvait à l'emplacement suivant : C:\Program Files (x86)\Adobe\Adobe Flash Builder Burrito\eclipse\plugins\com.adobe.flexide.multiplatform.android_4.5.0.287807\resources\android_sdk\win\tools

Ouvrez un invite de commande (cmd) et rendez vous dans ce dossier puis tapez "adb devices". Votre device devrait s'afficher:

on-device-2

Trouver son identifiant matériel

Rendez-vous dans le Gestionnaire de périphériques Windows > Appareils Mobile. Votre mobile devrait être listé, clic droit > propriétés:

on-device-3

Rendez-vous dans l'onglet Détails puis dans le menu déroulant, sélectionnez "Numéros d'identification du matériel". Copiez (par click droit) celui qui ressemble à "USB\VID_0BB4&PID_0C02&MI_01":

on-device-4

Ajouter son portable à la liste des devices détectées

Il faut ensuite ajouter une entrée dans le fichier "android_winusb.inf qui se trouve dans C:\Program Files (x86)\Adobe\Adobe Flash Builder Burrito\utilities\drivers\android. Ouvrez ce fichier avec un éditeur de texte.

Vous y trouverez des lignes du type:

[Google.NTx86]
; HTC Dream
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C02&MI_01

Copiez / collez ces lignes et remplacez par les infos de votre device, par exemple:

; SAMSUNG GALAXY S
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C02&MI_01

Lancer une application sur Galaxy S depuis Flash Builder Burrito

Pour cela, on va lancer une Run Configuration sur un projet de type "Mobile". Sélectionnez votre projet puis cliquez sur le menu déroulant à côté de l'icône Run:

on-device-1

Vous pouvez soit utiliser une configuration "Mobile" existante, soit en dupliquer une pour avoir à la fois le launcher Desktop et le launcher Device. Sélectionnez ensuite On Device. Vous pouvez maintenant lancer la Run Configuration, en cliquant sur Run.

Si votre mobile n'est pas reconnu, fermez Flash Builder 4, puis faites un "adb devices" pour lancer le daemon adb (voir plus haut).

Si vous avez lancé la configuration "Run", votre application devrait se lancer sur votre mobile. Si vous avez lancé la configuration debug, votre mobile va vous demander l'adresse IP de votre PC (il faut être sur le même réseau Wifi)

Installation du driver USB (si vous avez déjà connecté votre portable Android en USB)

Cas qui m'est arrivé, lors du premier branchement de l'USB de mon HTC Magic sur ma machine (sous XP et/ou Windows 7), Windows a en fait installé les mauvais driver. Il aurait fallu que lors du premier branchement, qu'il soit configuré en mode "Débogage" ce qui n'est pas le cas si vous avec déjà transféré de la musique par USB par exemple .

Pour remédier à cela, il faut désinstaller les drivers existants et installer les drivers Debug.

Pour cela, déconnectez l'USB de votre portable et mettez-le en mode "Débogage"

Téléchargez le logiciel USBDeview:

Télécharger USBDeview

  • Lancez USBDeview, une liste de drivers des périphériques USB déjà installés va s'afficher. Sélectionnez toutes les entrées concernant votre HTC (il y en avait 2 pour ma part)
  • Click Droit > Uninstall Selected Devices
  • Fermer USBDeview, vous n'en aurez plus besoin.
  • Reconnectez votre téléphone. L'assistant nouvel ajout de matériel Windows va s'afficher.

Sous Windows XP:

Ne sélectionnez pas les étapes de détection automatique, indiquez lui que vous voulez choisir vous-même vos drivers.

  • Disque Fourni > Parcourir.
  • Choisissez le pilote USB qui est fourni avec Flash Builder Burrito (C:\Program Files (x86)\Adobe\Adobe Flash Builder Burrito\utilities\drivers\android) puis choisissez le fichier "android_winusb.inf"
  • Choisissez "Composite  ADB Interface" puis Suivant  > Suivant

android-conf-4

  • Une fois que l'installation s'est bien passée, fermer l'assistant d'ajout de matériel.

Sous Windows 7:

  • Annulez la recherche de drivers par Microsoft Update puis rendez-vous dans le panneau de configuration
  • Matériel et Audio > Gestionnaire de périphériques
  • Click droit sur Android Phone dans la catégorie "Autres périphériques" > Mettre à jour le pilote > Rechercher un pilote sur mon ordinateur > Parcourir
  • Choisissez comme dossier, le pilote inclus dans Flash Builder 4 Burrito (C:\Program Files (x86)\Adobe\Adobe Flash Builder Burrito\utilities\drivers\android)
  • On va vous demander de confirmer que vous voulez bien installer le logiciel Google, acceptez

Articles similaires

Commentaires (2) Trackbacks (1)
  1. Il y a une erreur dans le titre.

    Bon tuto en tout cas.

  2. Bien vu! c'est corrigé

    Fabien


Leave a comment

(required)