local focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1) local displays=$(dumpsys window | grep display | grep 'imeInputTarget') local display_id=$(echo "$displays" | grep "$focus") echo $display_id
时间: 2024-03-02 09:48:15 浏览: 183
appium+python自动化56-微信小程序自动化(摩拜为例)
这段代码有一个问题,它没有提取出显示器的 ID,而是直接将 `$displays` 变量赋值给了 `$display_id` 变量,因此输出的是包含当前窗口信息的行。
要修复这个问题,需要在 `grep` 命令中添加 `awk '{print $1}'` 来提取出显示器的 ID。改进后的代码如下:
```
local focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1)
local displays=$(dumpsys window | grep display | grep 'imeInputTarget')
local display_id=$(echo "$displays" | grep "$focus" | awk '{print $1}')
echo $display_id
```
这段代码的作用与之前的代码相同,都是获取当前焦点所在窗口所在的显示器 ID,但它修复了没有提取出显示器 ID 的问题。
阅读全文