#!/system/bin/sh # Set main screen as default setprop sys.display.use_main_screen true # Start ConsumerIRService and enable IR remote control setprop ro.remotecontroller.modules consumerir start consumer_ir_service while true do # Read IR codes from remote controller ir_code=$(getevent -t -c 1 /dev/input/event0 | grep -oP ".*?((?<=KEYCODE_)[A-Z0-9]+).*" | awk '{print $10}') # If the IR code is "KEYCODE_SWITCH_SCREEN", toggle main and secondary screen if [ "$ir_code" = "KEYCODE_SWITCH_SCREEN" ]; then if [ "$(getprop sys.display.use_main_screen)" = "true" ]; then setprop sys.display.use_main_screen false else setprop sys.display.use_main_screen true fi fi done
时间: 2024-01-30 11:04:31 浏览: 25
这是一个可以实现使用遥控器切换主副屏幕的 shell 脚本,其中使用了 `getevent` 命令来获取遥控器的输入事件,然后根据获取到的输入事件切换主副屏幕。
在这个脚本中,我们首先使用 `setprop` 命令将主屏幕设置为默认显示屏幕,并启动 ConsumerIRService 服务,以便接收遥控器的输入事件。然后,我们使用 `while true` 循环来监听遥控器的输入事件,并根据输入事件切换主副屏幕。具体来说,我们使用 `getevent` 命令从 `/dev/input/event0` 设备读取输入事件,并使用 `grep` 和 `awk` 命令解析出遥控器按下的按键码。如果按键码是 `KEYCODE_SWITCH_SCREEN`,则使用 `setprop` 命令切换主副屏幕的显示状态。
需要注意的是,这个脚本文件需要具备可执行权限,你可以使用以下命令来赋予它可执行权限:
```bash
chmod +x /system/bin/switch_screen.sh
```
另外,为了让这个脚本在系统启动后自动运行,你需要将它添加到系统的开机自启动列表中。具体的实现方法可以参考我之前给你的回答中的方法。
相关问题
echo 1 > /sys/class/remount/need_remount;mount -o remount,rw /system;setprop service.adb.tcp.port 5555;setprop sys.start.adb 0;setprop sys.start.adb 1;ip addr add 192.168.1.11/24 dev eth0
这是一个 Shell 命令,它的作用是将 Android 设备的 adb 调试模式开启,并将设备的 IP 地址设置为 192.168.1.11。该命令的具体解释如下:
- echo 1 > /sys/class/remount/need_remount:将 need_remount 文件中的值设置为 1,表示需要重新挂载文件系统。
- mount -o remount,rw /system:以可写模式重新挂载 /system 分区。
- setprop service.adb.tcp.port 5555:设置 adb 调试模式的端口号为 5555。
- setprop sys.start.adb 0:禁止开机启动 adb 调试模式。
- setprop sys.start.adb 1:开启 adb 调试模式。
- ip addr add 192.168.1.11/24 dev eth0:将设备的 IP 地址设置为 192.168.1.11,并将网络接口设置为 eth0。
Unable to set property "setprop persist.sys.log.enable" to "true": error code: 0x10
这个错误代码意味着您没有足够的权限来更改系统属性。这是因为您的设备需要root权限才能进行此类更改。如果您已经root了您的设备,那么请确保您的root权限已经正确配置。如果您尚未root您的设备,则需要先root您的设备,然后再尝试更改系统属性。请注意,root您的设备可能会导致失去保修和安全性风险,因此请谨慎操作。