我在java代碼中執行shell命令改變Android目錄下的文件123.sh的權限,
使用Runtime.getRuntime().exec("chmod 777 /data/misc/123.sh")這個命令無效,
但是,我將chmod 777 /data/misc/123.sh這個命令寫到腳本chmod.sh裡,在PC機上改變chmod.sh的權限後使用adb push將其放到android目錄/data/misc/下,
再使用Runtime.getRuntime().exec("su -c ./data/misc/chmod.sh")執行就可以,請問問題出在哪裡了呢?
String[] command = new String[] {"/bin/sh","-c","chmod 777 /data/misc/123.sh"};
Runtime.getRuntime().exec(command);
這樣試試 。。。。