环境信息

源码版本:OpenHarmony4.1Release
设备信息:RK3568

操作步骤

1.首先在ubuntu下面,确认要运行的脚本test.sh是否编写无误,如下图:

#!/bin/bash
echo "123456789"  
echo >> log.txt

如果自己的脚本运行有问题,可能是格式不对,可以使用命令格式化一下自己的脚本文件。


sed -i 's/\r$//' test.sh

2.运行脚本查看如图:

img

这样首先确认了,我们的脚本没有问题。

3.我们接着修改Openharmony的cfg文件,我比较喜欢修改foundation.cfg(也可以放在对应的Sa服务的cfg文件下),因为foundation进程起来之前,好多文件系统和文件夹已经被创建,修改点为:

img

                "chmod 777 /data/test.sh",
                "exec /bin/sh /data/test.sh"
  1. 将修改的foundation.cfg 使用hdc命令推送到/system/etc/init路径下,将自己的脚本推送到/data/目录下
hdc shell mount -o remount,rw /
hdc file send  ./foundation.cfg   /system/etc/init/
hdc file send  ./test.sh  /data
hdc shell reboot

这样自己写的shell脚本就成功的运行了在OpenHarmony设备上,然后查看/data/路径下 是否生成了log.txt文件。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐