Est-il un moyen d'obtenir l'activité en cours de mise en page et vues via adb?
Pour des raisons de milieu je ne peux utiliser adb
commandes.
Est-il un moyen pour obtenir la disposition actuelle des attributs comme id
, position
, text
etc ?
Similaire à ce que uiautomatorviewer
montre.
Vous devez vous connecter pour publier un commentaire.
Utilisation
adb shell uiautomator dump
commande:Par défaut elle exporte le point de vue de la hiérarchie à
$EXTERNAL_STORAGE/window_dump.xml
Habituellement, vous voulez extraire le fichier sur votre PC pour un traitement ultérieur qui serait une étape supplémentaire. Mais il y a une astuce qui permet de combiner le dumping et le tirant en une seule commande. À l'aide de
/dev/tty
comme un dump de destination permettrait de faire une seule commande qui serait d'imprimer l'ensemble de vidage de lastdout
:/dev/tty
AndroidViewClient/culebra's
dump
outil vous permet de faire précisément cela. AndroidViewClient peut être utilisé comme une bibliothèque et fournit également des outils commedump
etculebra
.de course
dump
sans options, juste des impressions de l'arbre de Vues et certaines de ses propriétés de base, comme IDd'autre part, si vous voulez les positions des points de vue, vous pouvez exécuter
$ dump-x
Les options vont vous donner le contrôle sur la sortie. Vous pouvez obtenir un peu plus d'info ici.
Ouvrir
/tmp/view.xml
dans un navigateur web comme:de l'autre réponse n'a pas fonctionné pour moi.
adb pull $(adb shell uiautomator dump | egrep -o '/.*?xml')
J'ai utilisé de la façon suivante sur un Mac pour imprimer format xml pour la console:
adb shell uiautomator dump && adb pull /sdcard/window_dump.xml $TMPDIR && more $TMPDIR/window_dump.xml | xmllint --format -
Vous devrez peut-être modifier le chemin d'accès de l'
/sdcard/window_dump.xml
fichier à tirer sur la base d'où le fichier xml est l'objet de dumping.Utilisez la commande suivante pour afficher le code xml de mise en page dans le bloc-notes ou votre éditeur de texte par défaut
adb shell uiautomator dump && adb pull /sdcard/window_dump.xml && start window_dump.xml