17
回答
求教,关于RecoverySystem与/cache分区
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

新手求教,在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周半求解决方案啊

<无标签>
举报
e_e_eclipse
发帖于2年前 17回/355阅
共有17个答案 最后回答: 2年前

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

adb root

adb shell

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

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

引用来自“cys1357”的评论

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

adb root

adb shell

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

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

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

引用来自“cys1357”的评论

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

adb root

adb shell

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

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

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

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

你想做的事是手机设计公司才会做的,他们当然会有权限,如果你没有root权限也能自己让手机升级,手机还有什么安全性。
看你的提示不是没有权限,而是文件不存在,是否/cache目录下不存在recovery目录,手工创建一个再试试

引用来自“cys1357”的评论

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

引用来自“cys1357”的评论

看你的提示不是没有权限,而是文件不存在,是否/cache目录下不存在recovery目录,手工创建一个再试试
目录是不存在,但是当使用android.uid.system时候mkdirs一直返回flase,然后不创建recovery目录,直接将zip复制到/cache下一直都是permission denied
顶部