display#0 上的窗口,它的标题是 com.ktcp.video/com.ktcp.video.activity.detail.DetailCoverActivity。另一个是在 display#2 上的窗口,它的标题是 com.tencent.start.tv/com.tencent.start.ui.SplashActivity使用脚本来判断
时间: 2023-12-21 08:06:31 浏览: 150
可以使用下面这个脚本来判断:
```
#!/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 "$displays" | grep "$focus" | cut -d'#' -f2 | cut -d' ' -f1
}
# 获取当前活跃窗口所在的显示器 ID
display_id=$(get_display_id)
# 判断窗口所在的显示器
if [ "$display_id" = "0" ]; then
echo "该窗口在 display#0 上"
elif [ "$display_id" = "2" ]; then
echo "该窗口在 display#2 上"
else
echo "该窗口不在 display#0 或 display#2 上"
fi
```
这个脚本会先调用 `get_display_id` 函数获取当前活跃窗口所在的显示器 ID,然后根据不同的显示器 ID 输出不同的信息。在这里,我们根据题目描述,判断显示器 ID 是否为 0 或 2 来确定窗口所在的显示器。
需要注意的是,这个脚本需要在 Android 系统中运行,因为它使用了 Android 系统自带的命令 `dumpsys`。如果您需要在其他系统中运行,可能需要修改脚本中的命令。
阅读全文