#!/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 |grep 'imeInputTarget') echo $("$displays" | grep $focus) } # 获取当前活跃窗口所在的显示器 ID display_id=$(get_display_id) # 获取当前不活跃窗口所在的显示器 ID
时间: 2024-03-01 20:55:16 浏览: 131
Android Q适配之IMEI替换为Android_id
这个脚本的修改有些错误,我帮你改正一下:
```
#!/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 | grep 'imeInputTarget')
echo "$(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
```
这个脚本的修改主要是在 `get_display_id()` 函数中,修改了 `$("$displays" | grep $focus)` 为 `$(echo "$displays" | grep $focus)`,同时增加了双引号避免 `$displays` 中存在空格导致的错误。
阅读全文