android修改文件权限

ITTA2015 2011-02-24 04:47:33
我要修改Android里的文件访问权限

比如 /cache /data等 用运行启动cmd然后 adb shell chmod 777 /data 可以修改

在GOOGLE里查了下
Runtime runtime = Runtime.getRuntime();
String[] cmd = new String[]{"/bin/sh ", "-c ", "chmod 777 /cache"};
try {
runtime.exec("su");
//runtime.exec(cmd); 此句发生异常
Process proc = runtime.exec("chmod 777 /cache");//此句可以通过,但是并没有修改
} catch (IOException e) {
e.printStackTrace();
}

为什么呢,有的人可以我就不可以啊
...全文
1771 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hackkuang001 2011-02-25
  • 打赏
  • 举报
回复
测试过不行只能在在adb模式下写入shell chmod 777 /data java是无法实现
CUG87525842 2011-02-25
  • 打赏
  • 举报
回复
应该是无法获取root权限。
梦_枫 2011-02-24
  • 打赏
  • 举报
回复
可以先在模拟器上试试,
模拟器上要加入命令adb root
adb remount
再执行你的代码。

真机上得先有root权限,必须刷机
a220315410 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 itta2015 的回复:]
runtime.exec("su"); 是不是就是提升ROOT权限呀
[/Quote]
哪有那么简单的,google对于权限控制很严,目前除了刷机,基本无法获得root权限
ITTA2015 2011-02-24
  • 打赏
  • 举报
回复
第一次发帖,还未结贴过,所以结贴率0% 别见怪
ITTA2015 2011-02-24
  • 打赏
  • 举报
回复
runtime.exec("su"); 是不是就是提升ROOT权限呀
儿大不由爷 2011-02-24
  • 打赏
  • 举报
回复
应该还是没有提升到root权限。
hslinux 2011-02-24
  • 打赏
  • 举报
回复
没有成功获得root权限?
ITTA2015 2011-02-24
  • 打赏
  • 举报
回复
主要是我想在Android程序里用JAVA代码实现

80,330

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧