@sk.@大梦先觉@CodeDiving@way1989@大姑爷~(^_^)~@haoliuyou@fortianwei@zjw681691@海上双飞燕@huangtao我是想给一个文件赋予权限,按照网上的写法,都执行成功,没有抛异常。已获得r...
@sk. @大梦先觉 @CodeDiving @way1989 @大姑爷~(^_^)~ @haoliuyou @fortianwei @zjw681691 @海上双飞燕 @huangtao 我是想给一个文件赋予权限,按照网上的写法,都执行成功,没有抛异常。已获得root权限,执行su能成功。但是使用adb shell进入文件查看ls -l,文件权限没有改变。我使用adb shell,之后chmod能成功,文件权限改变。不知道什么原因。希望大家能给一点思路。下面是代码 Process proc; String cmd1 = "mount -o remount,rw /system"; String cmd2 = "chmod 777 /mnt/sdcard/Download/1.txt"; try { proc = runtime.exec("su"); DataOutputStream os = new DataOutputStream(proc.getOutputStream()); os.writeBytes(cmd1+"\n"); os.writeBytes(cmd2+"\n"); os.writeBytes("exit\n"); os.flush(); proc.waitFor(); } catch (IOException e) { // TODO Auto-generated catch block Log.d("jhz","IOException2:"+e); e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block Log.d("jhz","InterruptedException:"+e); e.printStackTrace(); }
展开