#!/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') } # 获取当前活跃窗口所在的显示器 ID display_id=$(get_display_id) 优化一下并且有打印
时间: 2024-03-01 12:55:31 浏览: 64
VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h” 或者 检测到 #include 错误,请更新includePath) (POSIX API)
好的,可以将获取当前显示器 ID 的代码优化一下,并加上打印语句,如下所示:
```
#!/system/bin/sh
# 获取当前活跃窗口所在的显示器 ID
get_display_id() {
local window_info=$(dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp')
local display_id=$(echo "$window_info" | grep -oE 'DisplayId=[0-9]+' | cut -d'=' -f2)
echo "$display_id"
}
# 获取当前活跃窗口所在的显示器 ID
display_id=$(get_display_id)
# 打印当前活跃窗口所在的显示器 ID
echo "当前活跃窗口所在的显示器 ID 是:$display_id"
```
这里使用了 `dumpsys window windows` 命令来获取窗口的信息,然后使用 `grep` 命令和正则表达式来提取当前活跃窗口所在的显示器 ID。最后,使用 `echo` 命令将当前显示器 ID 打印出来。
阅读全文