Lorsque l’on développe une application, en général , on essaye de la tester au maximum…
Pour les applications AndroidW, Google nous fournit un outil qui permet de scripter des interactions avec un téléphone ou un émulateur.
Je l’ai testé… et cela s’avère être fort utile ! Comme souvent avec ce type d’outils, configurer ses scripts prend du temps, mais une fois que c’est fait, il n’y a plus qu’à les rejouer afin d’effectuer tous les tests codés !
Dans la vidéo ci-dessous, on voit :
sur la partie de gauche, un émulateur Android,
en haut à droite, la ligne de commande utilisée
et en bas à droite le répertoire où le script est situé.
Ma seule action durant la vidéo, est d’appuyer sur la touche Entrée pour lancer la commande.
Le script utilisé est assez simple. C’est en langage pythonW mais très facilement utilisable même lorsqu’on ne le connait pas : Lire la suite »
Dans l’article précédent, j’ai créé un JARW qui me permet d’effectuer des captures d’écran depuis un périphérique Android.
J’ai tout simplement utilisé ce JAR depuis une application que j’ai écrite en Delphi.
(!!) Java et le SDK d’Android doivent être installés pour que l’application puisse fonctionner ! Le pilote ADB pour votre téléphone doit également être installé. Votre téléphone doit être sur le mode débogage USB.
L’application est des plus simples :
On précise l’emplacement du fichier adb.exe de son installation du SDK Android
Si l’on veut capturer un téléphone/tablette ou un émulateur
On clique sur un des boutons pour lancer la capture
On sauvegarde l’image
wGetAndroidSnapshot
L’image est sauvegardée à sa taille d’origine. L’affichage ne sert qu’à prévisualiser l’image capturée.
Vous avez déjà installé le SDK d’Android et vous souhaitez faire des captures en toute simplicité.. vous pouvez télécharger cette application depuis ce lien.
En seconde page, quelques informations complémentaires concernant l’application…
Pour faire une capture d’écran d’un périphérique Android, il existe au moins 2 méthodes (j’n’en connais pas d’autre, pour l’instant, mais cela n’implique pas qu’il n’en existe pas ) :
Vous pouvez trouver des informations sur le blog de Lorand concernant ces méthodes.
Ce qui m’intéresse, c’est plus le comment fait le DDMS pour obtenir une capture… s’il en est capable, je devrais aussi pouvoir le faire sans passer par lui…
Du coup, j’ai lancé mon EclipseW pour faire un vrai projet JavaW, et non pas un projet AndroidW.
J’ai inclus au nouveau projet une bibliothèque du SDK d’Android, ddmlib.jar.
ddmlib.jar
Puis, j’ai créé deux classes :
Une pour parser les arguments que j’envoie en ligne de commande
Depuis que j’ai commencé à développer des applications Android, j’utilise systématiquement l’émulateur pour tester, déboguer si besoin, sur plusieurs versions du SDK.
Lorsque tout semble parfait, je déploie manuellement sur mon vrai téléphone pour tester.
Ayant configuré le pilote ADB sur la machine où j’ai Eclipse avec le SDK d’Android, j’ai eu envie d’automatiser le déploiement des APK que je développe sur mon téléphone.
Cependant, les explications succinctes que l’on y trouve ne me permettaient pas d’obtenir l’interface pour choisir mon téléphone.
Choix du périphérique
Un émulateur se lançait et l’application y était déployée.
C’était tout à fait logique, car j’avais spécifié la cible à utiliser sur mes différents projets.
(idea) Il faut donc, obligatoirement être en manuel, ou décocher tous les périphériques virtuels.
Lorsque l’on installe le gestionnaire du SDK d’Android, on peut facilement télécharger et installer des paquetages dans son environnement.
Parmi les paquetages, on en trouve un qui s’appelle : Google USB Driver package
Paquetage du pilote USB Google
Si l’on branche un téléphone HTC Desire avec la prise USB sur son Windows 7, l’installation des pilotes pour ADB ne fonctionne pas. Windows n’en connait pas, et ceux du paquetage de Google ne correspondent pas. On peut cependant normalement accéder à sa carte SD si l’on choisit l’option Lecteur de disque.
Connexion USB
Théoriquement, on doit installer HTC Sync pour que les bons pilotes soient installés afin d’utiliser ADB. Or n’ayant pas besoin de cette application, car j’utilise, pour mes synchronisations, l’excellente application MyPhoneExplorer en WiFi, je ne voulais pas installer cette autre solution de synchronisation.
J’ai simplement récupéré les fichiers du pilote afin de pouvoir l’installer sur mon Windows 7. Ensuite, lorsque j’ai connecté mon téléphone, j’ai pu spécifier l’emplacement de ces fichiers afin que Windows puisse les installer. Lire la suite »
Derniers commentaires