Via UIAutomatorViewer
Installer UIAutomatorViewer en suivant les étapes suivantes :
Si cela n’est pas encore fait, installer Android Studio
Dans Android Studio, faire Menu Tools > SDK Manager
Aller dans l'onglet SDK tools, décocher la case "Hide Obsolete Packages"
Cocher Android SDK Tools et installer la version 26.1.1
Sur Linux, lancer les commandes suivantes pour installer Java 8 :
# Installer java 8 sudo apt-get install openjdk-8-jdk # Vérifier la version java -version # Modifier la version utilisée (si vous avez plusieurs versions disponibles) sudo update-alternatives --config java
Sur Windows, installer Java 8 en passant par le site Oracle
Sur Linux, aller dans le dossier “$HOME/Android/Sdk/tools/bin” et lancer la commande suivante :
uiautomatorviewer
Sur Windows, aller dans le dossier “C:\Users\[nom_utilisateur]\AppData\Local\Android\Sdk\tools\bin” et lancer la commande suivante :
uiautomatorviewer.bat
L'écran suivant apparaît :
Il est possible d’installer une version plus récente de Java.
Dans ce cas-là, il faut lancer UIAutomatorViewer à l’aide de la commande suivante, en ayant auparavant ajouté la variable ANDROID_HOME dans son path :
java -Xmx1600M -Dcom.android.uiautomator.bindir="$ANDROID_HOME/tools" -cp "$ANDROID_HOME/tools/lib/x86_64/swt.jar":"$ANDROID_HOME/tools/lib/*" com.android.uiautomator.UiAutomatorViewer
Brancher un smartphone (et un seul)
Cliquer sur le bouton “Device screenshot”
Une capture du smartphone avec la hiérarchie des vues apparaît :
Sur la capture d'écran (à gauche), sélectionner l'élément pour lequel vous souhaitez récupérer des informations et retrouvez-les à droite :
Dans notre cas, l’onglet “Actu” est accessible avec son texte “Actu”. Ce texte pourra être utilisé dans les scripts d'automatisation GDSL du moment qu'il s'agit du seul élément de la hiérarchie des vues à avoir ce texte.
Via Accessibility Scanner
Une alternative à UiAutomatorViewer est Accessibility Scanner.
Pour l'utiliser, télécharger l'app sur le Play Store, la lancer et la configurer comme demandé. Plus d'information sur : https://support.google.com/accessibility/android/answer/6376570?hl=en
Aller sur l'écran à automatiser et cliquer sur l'icône d'Accessibility Scanner :
Sélectionner ensuite "Instantanné" :
La capture est affichée. Sélectionnez alors l'élément qui vous intéresse et l'id sera affiché en bas :