#!/system/bin/sh #获取当前活跃窗口所在的显示器 ID get_display_id() { local focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1) echo $focus local displays=$(dumpsys window | grep display) echo $(displays | grep $focus) } #获取当前活跃窗口所在的显示器 ID display_id=$(get_display_id) #获取当前不活跃窗口所在的显示器 ID 补完整
时间: 2024-03-01 18:55:03 浏览: 68
好的,下面是补完整的脚本:
```
#!/system/bin/sh
# 获取当前活跃窗口所在的显示器 ID
get_display_id() {
local focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1)
local displays=$(dumpsys window | grep display)
echo $(displays | grep $focus)
}
# 获取当前活跃窗口所在的显示器 ID
display_id=$(get_display_id)
# 获取当前不活跃窗口所在的显示器 ID
inactive_windows=$(dumpsys window windows | grep -v "mCurrentFocus" | grep "Window #" | awk '{print $1}')
for window in $inactive_windows
do
if [[ $(dumpsys window $window | grep display) == $display_id ]]; then
inactive_window_id=$(echo $window | cut -d"#" -f2)
echo "Inactive window ID: $inactive_window_id"
fi
done
```
这个脚本会获取当前活跃窗口所在的显示器 ID,然后遍历所有不活跃窗口,找到它们所在的显示器 ID 是否与当前活跃窗口所在的显示器 ID 相同,如果相同,则输出该不活跃窗口的 ID。
阅读全文