求教,关于RecoverySystem与/cache分区

e_e_eclipse 发布于 2016/03/06 18:14
阅读 466
收藏 0

新手求教,在5.0.2的源码编译完成后,自己想做一个系统ota升级的apk,功能很简单就是下载ota升级包到sd卡,下载完成后将文件复制到/cache 下,然后再调用android.os.RecoverySystem的里的方向/cache/recovery/commond写命令,然后重启。

可是现在遇到个非常让人头疼的问题,每次再访问/cache区的时候都提示我没有权限,无论是我在AndroidManifest里加入android:sharedUserId="android.uid.system"还是在Android.mk中添加LOCAL_CERTIFICATE := platform,都没有任何作用,一直提示/cache权限认证失败,拒绝访问。求教有没有做过这方面的大牛,冰天雪地360度转体3周半求解决方案啊

加载中
0
e
e_e_eclipse
哪位大牛能够来指点一啊?
0
cys1357
cys1357

system权限和root权限不是一样的,

adb root

adb shell

然后直接echo “你的命令内容”>/cache/recovery/commond

如果这样可以,那么证明是权限问题

0
e
e_e_eclipse

引用来自“cys1357”的评论

system权限和root权限不是一样的,

adb root

adb shell

然后直接echo “你的命令内容”>/cache/recovery/commond

如果这样可以,那么证明是权限问题

大神,我试了下,没有成功,但应该是文件没有创建的问题
0
e
e_e_eclipse

引用来自“cys1357”的评论

system权限和root权限不是一样的,

adb root

adb shell

然后直接echo “你的命令内容”>/cache/recovery/commond

如果这样可以,那么证明是权限问题

代码中通过shell命令的方式获取root权限是可行的,这样的方式

这样获取root权限后能够达到我想要的结果,但是在正式版本中应该没有su把

0
e
e_e_eclipse
求教各位大神啊,新人,冰天雪地360度转体三周半跪求
0
cys1357
cys1357
你想做的事是手机设计公司才会做的,他们当然会有权限,如果你没有root权限也能自己让手机升级,手机还有什么安全性。
0
cys1357
cys1357
看你的提示不是没有权限,而是文件不存在,是否/cache目录下不存在recovery目录,手工创建一个再试试
0
e
e_e_eclipse

引用来自“cys1357”的评论

你想做的事是手机设计公司才会做的,他们当然会有权限,如果你没有root权限也能自己让手机升级,手机还有什么安全性。
额,大神,事实上我们确实想将android移植到某个设备上,但我现在卡在了系统更新这里,万分跪求啊
0
e
e_e_eclipse

引用来自“cys1357”的评论

看你的提示不是没有权限,而是文件不存在,是否/cache目录下不存在recovery目录,手工创建一个再试试
目录是不存在,但是当使用android.uid.system时候mkdirs一直返回flase,然后不创建recovery目录,直接将zip复制到/cache下一直都是permission denied
0
cys1357
cys1357
你既然移植系统那么就肯定有root权限,难道你们想在一个没有root过的手机上移植系统?
返回顶部
顶部