제가 현재 /dev/videox 디바이스 노드를 chmod 명령을 사용하여 permission 0660 을 0666 으로 변경을 하고자 합니다.
UART 에서 "su root chmod 0666 /dev/videox" 명령이나 adb shell 에서 "chmod 0666 /dev/videox" 명령을 사용하면 permission 변경이 가능합니다.
하지만 저는 이 permission 변경을 제가 사용하는 Android Program 에서 사용을 하고자 합니다.
그래서 안드로이드에 하기와 같은 코드를 사용하여 ls 같은 명령수행은 올바로 동작을 합니다.
하지만 위와같이 "su root chmod 0666 /dev/videox" 명령을 수행하면 "permission"을 변경할수 없다는 레러가 발생 합니다.
이와 관련하여 현재 Android System 을 루트로 실행할수 있는지 아니면 다른 방법이 있는지 궁금합니다.
Process proc = null;
try {
proc = Runtime.getRuntime().exec("su root chmod 777 /dev/ttyS0");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Waiting for video file ......");
try {
int waitFor = proc.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("video file done");