android5.02上init.rc中的service就是启动不了.

winner8080 2015-07-14 08:50:24
我在init.rc中有这么一个service
目的是执行一个sh文件.
service qtnrfon /system/bin/sh /system/bin/qtn-rfenable.sh 1
class main
user system
group system
seclabel u:r:shell:s0 //这句是后来加上的,加不加都一样.
oneshot

然后在命令行下通过setprop ctl.start qtnrfon来启动,发现启动不了.
在init.c中的service_start()函数中打印的log如下:
说找不到这个文件,但是这个文件明明就在system/bin里面放着啊.我手动去source 这个文件也能执行成功.
<11>[ 272.083916] init: ADL args[0] = /system/bin/qtn-rfenable.sh
<11>[ 272.083918] init: ADL arg_ptrs[0] = /system/bin/qtn-rfenable.sh
<11>[ 272.083920] init: ADL ENV[0] = force_s3tc_enable=true
<11>[ 272.083922] init: ADL ENV[1] = PATH=/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
<11>[ 272.083982] init: cannot execve('/system/bin/qtn-rfenable.sh'): No such file or directory
<11>[ 272.083986] init: cannot execve('/system/bin/qtn-rfenable.sh'): error = 2
...全文
1252 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
别送了 2019-06-03
  • 打赏
  • 举报
回复
怎么打log?
阿闷 2017-01-16
  • 打赏
  • 举报
回复
楼主你好,我的.sh是这样写的 #! /sbin/busybox sh 板子上的busybox也是在/sbin下,怎么回事?
winner8080 2015-07-20
  • 打赏
  • 举报
回复
多谢大家, 原因找到了.因为我在sh里面写的是 #! /system/bin/busybox sh 但是busybox在我们平台上是在system/xbin下面的
JPF1024 2015-07-16
  • 打赏
  • 举报
回复
改变好像还是不小,特别是安全方面,建议看一下官方文档。 http://www.android.com
Arnold9009 2015-07-16
  • 打赏
  • 举报
回复
查一下SEAndroid的策略吧,肯定是策略权限设置的问题
winner8080 2015-07-16
  • 打赏
  • 举报
回复
引用 2 楼 mingxuan3000 的回复:
查查selinux的东西
我看了下,selinux没有打开. 此时还会跟selinux有关系吗?
mingxuan3000 2015-07-15
  • 打赏
  • 举报
回复
查查selinux的东西
winner8080 2015-07-14
  • 打赏
  • 举报
回复
自己顶一下.大家帮忙看看啊. 多谢了.

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧