umpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g' < 2 0
时间: 2024-02-15 17:28:00 浏览: 33
这似乎不是一个问题,而是一个命令行指令。这个指令的作用是查找当前窗口的 displayId,并将其打印出来。具体来说,这个指令使用了三个命令:umpsys window、awk 和 sed。umpsys window 用于列出当前打开的所有窗口,然后通过 awk 命令筛选出包含 displayId 的行,最后通过 sed 命令去掉 displayId= 字符串,只留下 displayId 的值。
相关问题
dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g' 2 0
看起来当前的屏幕 ID 是 2,而非 0。因此,你需要更新脚本来反转屏幕的选择。以下是更新后的 shell 脚本:
```sh
#!/system/bin/sh
# 获取当前显示器 ID
DISPLAY_ID=$(dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g')
# 判断当前显示器是否为主屏幕
if [ "$DISPLAY_ID" = "0" ]; then
# 当前为主屏幕,切换到副屏幕
settings put global device_provisioned 1
settings put secure user_setup_complete 1
settings put global sysui_multi_window_display 2
else
# 当前为副屏幕,切换到主屏幕
settings put global device_provisioned 1
settings put secure user_setup_complete 1
settings put global sysui_multi_window_display 0
fi
```
现在,如果当前屏幕 ID 是 2,脚本会将屏幕切换为主屏幕,而不是副屏幕。希望这次的更新能够解决你的问题。
dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g' 2 0 会有两个选择大的打印
如果你想判断id是否为2,并且只有id为2时才打印“选择大的”,可以使用如下的Shell脚本:
```
id=$(dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g')
if [ "$id" == "2" ]; then
echo "选择大的"
fi
```
这个脚本中,首先使用dumpsys、awk和sed命令获取当前设备的显示屏ID,并赋值给变量id。然后,使用if语句判断id是否为2,如果是,则输出“选择大的”。注意,if语句的条件判断需要使用双等号(==),而不是单等号(=)。