安卓RK3588 shell脚本
时间: 2023-11-07 17:04:25 浏览: 138
安卓RK3588的shell脚本主要用于在安卓系统上执行特定的业务需求。开机自启动的一般做法是通过创建安卓service服务来调用执行shell脚本。具体的步骤如下:
1. 编辑shell脚本,根据业务需求编写需要执行的命令或逻辑。
2. 将shell脚本文件编译时拷贝到系统的指定路径。可以通过修改文件中的路径来实现,例如将脚本文件拷贝到/vendor/bin/ch343check.sh。
3. 修改init.xxx.rc文件,根据平台的要求,使用正确的声明方式来实现开机自动执行。例如,在文件中使用"sh shell"脚本名称的方式声明,或者使用"class main"声明方式,并在on property:sys.boot_completed=1后面添加"start ch343check"。
4. 查看并设置selinux权限,确保脚本具有执行的权限。
相关问题
rk3588 Android12 监听红外遥控KEY_PREVIOUSSONG按键,shell脚本
可以使用以下 shell 脚本来监听 RK3588 Android 12 设备上的 `KEY_PREVIOUSSONG` 红外遥控按键事件:
```sh
#!/system/bin/sh
# 获取红外遥控输入设备的硬件路径
ir_hw_path=$(find /sys/class/input -name "*rc*" | grep -E 'event[0-9]+/ir-hw')
if [[ -n "$ir_hw_path" ]]; then
# 执行 getevent 命令监听红外遥控输入事件
getevent -q $ir_hw_path | while read -r line ; do
# 检测是否是 KEY_PREVIOUSSONG 按键事件
if [[ "$line" == *"KEY_PREVIOUSSONG"* ]]; then
# 在这里执行 KEY_PREVIOUSSONG 按键事件的处理逻辑
echo "KEY_PREVIOUSSONG pressed"
fi
done
else
echo "No ir-hw input device found"
fi
```
这个脚本会先通过 `find` 和 `grep` 命令来查找红外遥控输入设备的硬件路径,然后使用 `getevent` 命令来监听该设备的输入事件。在 `while` 循环中,脚本会逐行读取 `getevent` 命令的输出,然后检测是否是 `KEY_PREVIOUSSONG` 按键事件。如果是,就在 `if` 语句中执行相应的处理逻辑。
需要注意的是,该脚本需要在具有 root 权限的终端或设备上运行,并且需要保证该设备已经连接了红外遥控器并启用了红外遥控功能。此外,在实际使用中,您还需要根据自己的需求和场景进行相应的修改和扩展。
echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print把这个打开我怎么利用这个写一个shell脚本知道我按下的键,rk3588 Android12
在 Android 12 上,你可以使用 `getevent` 命令来获取输入设备的事件。具体步骤如下:
1. 首先需要找到你的遥控器的输入设备文件,可以使用以下命令列出所有的输入设备:
```
adb shell getevent -lp
```
找到你的遥控器设备,记录下设备文件名(比如 /dev/input/event0)。
2. 打开遥控器码打印功能:
```
adb shell "echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print"
```
3. 使用 `getevent` 命令来获取遥控器事件:
```
adb shell "getevent -t /dev/input/event0" | while read line; do
code=$(echo "$line" | grep -oP 'code \d+' | awk '{print $2}')
if [ ! -z "$code" ]; then
echo "Code: $code"
# 在这里添加你想要执行的命令,根据遥控器码来判断。
fi
done
```
这个脚本会不断地获取遥控器事件,并从中提取出遥控器码。你可以在脚本中添加相应的命令,根据遥控器码来判断需要执行什么操作。
注意:在运行 `getevent` 命令时,需要使用 `-t` 参数来输出时间戳,否则可能会出现部分遥控器事件无法捕捉的情况。另外,遥控器事件的输出会非常频繁,你可以使用 `grep` 命令来过滤出你关心的事件。
阅读全文