博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
init: cannot execve(‘XXX’):Permission denied问题
阅读量:6184 次
发布时间:2019-06-21

本文共 1265 字,大约阅读时间需要 4 分钟。

      近期在给android 4.3系统进行root时候,一直出现例如以下的红色权限问题  :

 7.695741] Freeing init memory: 236K

[    8.555286] init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'

[    8.566954] init: cannot execve('/system/etc/install-recovery.sh'): Permission denied
[    8.622915] camera_subdev: disagrees about version of symbol module_layout

[    8.846227] android_usb: already disabled

[    8.850866] mtp_bind_config

可是发现个现象就是,第一次烧机启动都会提示
install-recovery.sh' 无权限运行,可是第二次启动之后就出现例如以下log:
[    8.358580] init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
[    8.503838] camera_subdev: disagrees about version of symbol module_layout
[    8.538767] warning: `daemonsu' uses 32-bit capabilities (legacy support in use)
[    8.656285] android_usb: already disabled
说明install-recovery.sh已经得到运行,这时候root就能够成功。

由于在init.rc改动过他的权限,第二次才生效。

经过分析。最后最终成功了。解决的方法例如以下:
install-recovery.sh的启动放在init.rc例如以下:
在前面某个位置添加:
 +   chmod 0755 /system/etc/install-recovery.sh
service wifi_mac /system/bin/sh /system/etc/check_wifi_mac.sh
    class late_start
    oneshot
+ service flash_recovery /system/etc/install-recovery.sh
+    class main
+   oneshot
把init.${ro.hardware}.rc中的
service flash_recovery /system/etc/install-recovery.sh
-    class main
-   oneshot
删掉。
又一次编译烧写系统就可以实现完美root。

转载于:https://www.cnblogs.com/gavanwanggw/p/6734827.html

你可能感兴趣的文章
机器学习实战第三章决策树
查看>>
Linux软件包安装和卸载(yum)
查看>>
添加device
查看>>
Kubernetes 之 kubeadm最佳实践
查看>>
计算机硬件系统组成--控制器(上)
查看>>
关于分页杂记
查看>>
企业网盘在企业数据管理中的优势
查看>>
我们是如何实现边缘计算与网络动态加速的?
查看>>
儒博受邀出席圣彼得堡国际经济论坛,探讨人工智能时代的教育话题
查看>>
nmon性能测试
查看>>
字符编码笔记:ASCII,Unicode和UTF-8
查看>>
Java中的String,StringBuilder,StringBuffer三者的区别
查看>>
ubuntu 下修改MySQL 的root用户密码
查看>>
java线程总结
查看>>
MVC框架显示层——Velocity技术
查看>>
POI通过模板导出EXCEL文件
查看>>
进一步理解动态规划
查看>>
MySQL日志管理
查看>>
win7硬盘安装_win7系统安装教程
查看>>
nconf修改密码
查看>>