dumpsys window | grep display我想这里获取的信息来和当前活跃窗口对比
时间: 2024-01-23 18:03:55 浏览: 94
获取窗口信息
可以使用以下代码将 "dumpsys window | grep display" 和获取当前活跃窗口的代码结合起来,实现对比的功能:
```
#!/system/bin/sh
# 获取当前活跃窗口的包名和 Activity 名称
focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1)
# 获取所有显示器的信息
displays=$(dumpsys window | grep display)
# 遍历每个显示器,查找当前活跃窗口所在的显示器
for display in $displays; do
if echo "$focus" | grep -q "$display"; then
echo "当前活跃窗口在显示器 $display 上。"
break
fi
done
```
这段脚本首先获取当前活跃窗口的包名和 Activity 名称,然后获取所有显示器的信息。接着,使用 for 循环遍历每个显示器,查找当前活跃窗口所在的显示器。在每次循环中,使用 grep 命令判断当前活跃窗口是否在当前显示器上,如果是,则打印当前活跃窗口所在的显示器,并使用 break 语句退出循环。这样就可以实现对比当前活跃窗口所在的显示器和所有显示器的功能。
阅读全文