使用多显示器时,uiautomator 转储不会转储

问题描述 投票:0回答:1

我正在使用 Android 11 操作系统在多显示模式下运行的自定义 Android 设备上运行“uiautomator dump”。

它不会转储屏幕。它甚至不会在 /sdcard 路径上创建 window_sump.xml 文件。

但是它可以在单一显示模式下工作。

android adb ui-automation android-uiautomator android-11
1个回答
0
投票

使用 AndroidViewClient/culebra

dump
CulebraTester2-public 后端,您可以获取两个显示器的内容(前提是焦点位于辅助显示器上,否则仅转储主显示器,因此您有在获取转储之前与第二个活动进行交互)。

例如,使用带有辅助显示屏并运行电话和时钟的模拟器,json 格式能够使用

jq
并过滤唯一的包名称,您会得到

dump -ah | jq '.. | .package? | select(. != null)' | sort -u
⚠️  CulebraTester2 server should have been started and localport 9987 redirected to remote port 9987.
"com.android.systemui"
"com.google.android.deskclock"
"com.google.android.dialer"

这是过滤包名称,但您可以自己查看完整转储。

不理想,但有效。

© www.soinside.com 2019 - 2024. All rights reserved.