dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g' 2 0 会有两个选择大的打印
时间: 2024-01-03 08:03:25 浏览: 68
如果你想判断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语句的条件判断需要使用双等号(==),而不是单等号(=)。
相关问题
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,脚本会将屏幕切换为主屏幕,而不是副屏幕。希望这次的更新能够解决你的问题。
./vendor/bin/setdisplay.sh rk3588_s:/ # dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g' 2 0
这是一个 shell 脚本命令,看起来是为了设置显示器的参数。具体来说,它会执行一个名为 setdisplay.sh 的脚本,脚本的参数是 rk3588_s:/。这个参数可能是指定了一个特定的设备或者显示器。脚本的具体内容可能会调用一些其它的命令来设置显示器的分辨率、刷新率等参数。第二行的命令则是使用 dumpsys 命令来获取当前窗口的信息,并用 awk 和 sed 工具将其中的 displayId 提取出来,最终输出为 2 0。这个输出可能表示当前的窗口显示在第二个显示器上。
阅读全文