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" | cut -d'#' -f2 | awk '{print $1}') local activity=$(echo "$displays" | cut -d'#' -f2 | awk '{print $NF}' | cut -d'}' -f1) echo $display_id $activity
时间: 2024-04-27 14:25:09 浏览: 145
S905X3安卓9.0 安卓11 手柄驱动 调试命令 ampere:/ $ getevent -ltr add device 1
这是一个bash脚本,它的作用是获取当前窗口焦点所在的显示器ID和Activity名称。具体来说,它的执行步骤如下:
1. 使用`dumpsys window`命令获取当前窗口焦点的信息,并使用`grep "mCurrentFocus"`命令获取与该信息有关的行。
2. 使用`tail -n 1`命令获取最后一行,即当前窗口焦点的信息。
3. 使用`awk '{print $NF}'`命令获取该信息的最后一个字段,即Activity名称和显示器ID。
4. 使用`cut -d'}' -f1`命令删除Activity名称中的'}'字符,从而获取显示器ID。
5. 使用`grep display | grep 'imeInputTarget'`命令获取当前输入法目标所在的显示器信息。
6. 使用`cut -d'#' -f2`命令获取显示器ID。
7. 使用`awk '{print $NF}'`命令获取Activity名称。
8. 使用`cut -d'}' -f1`命令删除Activity名称中的'}'字符,从而获取Activity名称。
9. 最后,使用`echo`命令输出显示器ID和Activity名称。
需要注意的是,该脚本需要在具有Root权限的Android设备上运行。
阅读全文