zoukankan      html  css  js  c++  java
  • init: cannot execve(‘XXX’):Permission denied问题

          近期在给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。

  • 相关阅读:
    (CSDN迁移)js中的判空
    (CSDN迁移) 输入一个链表,从尾到头打印链表每个节点的值
    (CSDN迁移) 替换字符串中的空格
    (CSDN迁移) Java路径获取
    Apache JMeter 做接口并发测试
    用Postman做接口测试
    高并发或高负载下的系统设计
    编译时异常与运行时异常的区别
    使用JUNIT进行单元测试
    hexo 博客如何更换电脑
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6734827.html
Copyright © 2011-2022 走看看