首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Android init.rc中读取和运行条件语句

如何在Android init.rc中读取和运行条件语句
EN

Stack Overflow用户
提问于 2012-05-24 16:43:36
回答 2查看 3.9K关注 0票数 1

我有一个需求,我需要读取一个接口(比如/sys/module/my_file/parameters/val),然后根据它的值在另一个接口上写一些值。这必须在安卓文件系统的init.rc中完成。

流程应该是这样的

代码语言:javascript
代码运行次数:0
运行
复制
if ( read /sys/module/my_file/parameters/val == "yes") then
write /sys/devices/platform/target_file/val 100

有人能帮我做同样的事吗??有可能吗??

EN

回答 2

Stack Overflow用户

发布于 2012-09-04 17:18:52

您可以使用exec节来实现这一点:

代码语言:javascript
代码运行次数:0
运行
复制
exec <path> [ <argument> ]*
   Fork and execute a program (<path>). This will block until
   the program completes execution. It is best to avoid exec
   as unlike the builtin commands, it runs the risk of getting
   init "stuck".

详情请参见https://github.com/android/platform_system_core/blob/master/init/readme.txt

示例:将代码移动到脚本(my_script.sh)中。将此代码添加到您的init.rc

代码语言:javascript
代码运行次数:0
运行
复制
on boot:
  ...
  exec /path/to/my_script.sh
票数 1
EN

Stack Overflow用户

发布于 2016-10-26 20:18:26

您可以使用init的服务概念来运行脚本。下面是初始化script.rc文件的代码示例。

代码语言:javascript
代码运行次数:0
运行
复制
chmod 0750 /system/bin/myscript.sh
start script
[...]
service script /system/bin/myscript.sh
    class main
    user root
    group root
    oneshot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10734011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档