加上这个信息优化一下脚本切换成不是当前活跃窗口
时间: 2023-09-06 20:13:54 浏览: 121
FullscreenDisable-Rainmeter:简单的AHK脚本可在活动窗口处于全屏状态时切换到空配置文件,并在未激活时重新启用主配置文件
好的,以下是一个加入了判断逻辑的优化脚本示例,可以在切换应用程序时避免重复启动。
```shell
#!/system/bin/sh
# 获取当前活跃窗口的包名和 Activity 名称
focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1)
# 打印结果
echo "当前活跃窗口:$focus"
# 判断如果当前不是指定应用程序,则启动指定包名和 Activity 名称的应用程序到指定的显示器上
if [ "$focus" != "com.tencent.start.tv/com.tencent.start.ui.SplashActivity" ]; then
am start -n com.tencent.start.tv/com.tencent.start.ui.SplashActivity --display 2
fi
if [ "$focus" != "com.ktcp.video/com.ktcp.video.activity.detail.DetailCoverActivity" ]; then
am start -n com.ktcp.video/com.ktcp.video.activity.detail.DetailCoverActivity --display 0
fi
```
在上述脚本中,我们使用了 `if` 语句来判断当前活跃窗口是否为指定的应用程序。如果不是,则启动该应用程序。这样,我们就可以避免重复启动已经处于活跃状态的应用程序,从而提高脚本的效率。
阅读全文