On Android Studio, click on Menu Tools > SDK Manager
Go to SDK tools tab, uncheck option "Hide Obsolete Packages"
Check option “Android SDK Tools” and install version 26.1.1
UIautomatorviewer is now installer in the SDK directory : $ANDROID_HOME/tools/bin
The default path for the SDK depends of the OS :
In windows ANDROID_HOME = c:\USERS\USER\AppData\Local\Android\Sdk (replace USER by your user profile)
In linux ANDROID_HOME = $home\Android\Sdk
To use uiautomatorviewer, open a terminal and go to the path in the SDK android $ANDROID_HOME/tools/bin
linux: : ./uiautomatorviewer
windows : uiautomatorviewer.bat
If you have en error, this is probably because uiautomatorviewer should use by default java JDK version 1.8
To avoid installing a different version of java, you could :
set environment variables for your PC profile
add variable ANDROID_HOME
add variable JAVA_HOME (you can use the java JDK install by Android studio)
modify the variable path to add java directory %JAVA_HOME\bin
...
Pour lancer uiautomatorviewer, ouvrir un terminal de commande et aller dans le répertoire $ANDROID_HOME/tools/bin et taper le nom de l'éxécutable présent dans le répertoire (uiautomatorviewer ou uiautomatorviewer.bat en fonction de votre OS …)
...
...
Note |
---|
UIAutomator a besoin de la version 8 de Java par défaut pour fonctionner. |
Si vous avez une version de java > 8, et que vous avez une erreur dans la commande précédente, vous pouvez ouvrir un terminal de commande et taper la commande suivante qui fonctionnera dans n’importe quel dossier
...
Code Block |
---|
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 |
...
The installation of uiautomatorviewer is described here How to get element of a view (id, text, class, description) to write GDSL test (Android)