dumpsys window | grep "mCurrentFocus"| tail -n 1 mCurrentFocus=Window{22a6712 u0 com.tencent.start.tv/com.tencent.start.ui.SplashActivity}
时间: 2024-03-01 14:52:32 浏览: 111
非常好,您可以使用以下命令来提取"com.tencent.start.tv/com.tencent.start.ui.SplashActivity":
```
dumpsys window | grep "mCurrentFocus"| tail -n 1 | awk '{print $NF}' | cut -d'}' -f1
```
这个命令的作用是从"dumpsys window"命令的输出中,使用grep过滤出包含"mCurrentFocus"的行,然后使用tail命令提取出最后一行,接着使用awk命令提取出最后一个单词"com.tencent.start.tv/com.tencent.start.ui.SplashActivity",最后使用cut命令提取出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。这个命令将输出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。
相关问题
dumpsys window | grep "mCurrentFocus" mCurrentFocus=null mCurrentFocus=Window{22a6712 u0 com.tencent.start.tv/com.tencent.start.ui.SplashActivity}
好的,那么您可以使用以下命令来获取"com.tencent.start.tv/com.tencent.start.ui.SplashActivity":
```
dumpsys window | grep "mCurrentFocus" | grep -oE '[^}]*$' | cut -d' ' -f1
```
这个命令的作用是从"dumpsys window"命令的输出中,使用grep过滤出包含"mCurrentFocus"的行,然后使用grep和正则表达式提取出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity",最后使用cut命令提取出最后一个单词"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。这个命令将输出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。
dumpsys window | grep "mCurrentFocus"| tail -n 1 | awk '{print $NF}' | cut -d'}' -f1 com.tencent.start.tv/com.tencent.start.ui.SplashActivity dumpsys window | grep display am start -n com.tencent.start.tv/com.tencent.start.ui.SplashActivity --display 2 am start -n com.ktcp.video/com.ktcp.video.activity.detail.DetailCoverActivity --display 0 参考这些给我一个Android的shell脚本
好的,以下是一个简单的 Android shell 脚本,它可以执行上述的命令:
```shell
#!/bin/bash
# 获取当前活跃窗口的包名和 Activity 名称
focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1)
# 打印结果
echo "当前活跃窗口:$focus"
# 启动指定包名和 Activity 名称的应用程序到指定的显示器上
am start -n com.tencent.start.tv/com.tencent.start.ui.SplashActivity --display 2
am start -n com.ktcp.video/com.ktcp.video.activity.detail.DetailCoverActivity --display 0
```
你可以将上述脚本保存为一个 `.sh` 文件,然后通过 `adb` 命令将其推送到你的 Android 设备上,并在设备上执行该脚本。在执行脚本之前,请确保你已经连接了 Android 设备,并且已经启用了 `adb` 调试功能。
阅读全文