Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237008
  • 博文数量: 61
  • 博客积分: 125
  • 博客等级: 入伍新兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-23 23:28
文章分类

全部博文(61)

文章存档

2014年(37)

2013年(21)

2012年(3)

分类: Android平台

2014-05-27 14:52:40

        最近在给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.shinstall-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。

阅读(2755) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~