дамп uiautomator показывает только полные данные после очистки кеша приложения - PullRequest
0 голосов
/ 26 мая 2020

Сегодня я играл с adb, чтобы почувствовать это, и использовал вместе с ним мою учетную запись Snapchat. У меня более 100 запросов о дружбе, и я просто хотел автоматизировать процесс принятия, когда столкнулся с проблемой.

Пример:

Clear Cache: adb -s 192.168.1.118 shell pm clear com.snapchat.android
(Manually click friend add page)
Get Data: adb -s 192.168.1.118 exec-out uiautomator dump /dev/tty

Я вижу своего друга:

<node index="1" text="My Friend's Name" resource-id="" class="android.widget.TextView" package="com.snapchat.android" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[168,274][383,318]" />

Закройте приложение. Повторите этот процесс после закрытия и повторного открытия приложения, и все эти данные будут потеряны и никогда не будут найдены снова, если я не очищу кеш приложения и не запустил его снова, даже если он отображается в окне на телефоне. Даже если сначала увидеть моего друга, более 1 также скрыто, опять же, даже когда в окне телефона и на самом деле над этим другом, а не прокручивается дальше по странице.

Есть ли способ принудительного сброса uiautomator показать точные данные на странице? Я сделал снимок экрана, и он показывает точные данные, которые я хочу увидеть, но в режиме просмотра кода я не могу извлечь.

Неуверенность в таком простом процессе заставляет меня думать, что изучить uiautomator не так-то просто?

...