마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 dev/tty 권한 변경 문제

0 추천
serial port로 외부 nfc를 연결하는 프로젝트를 하고 있습니다.

아래 해당 메서드를 실행시

/dev/ttyACM0에 접근하여 권한을 777로 주고 싶은데

명령어가 exec가 먹질 않습니다.

리눅스 커멘드를 사용하면 파일의 권한이 바뀌는데

자바소스로 실행하면 파일의 권한이 바뀌지 않습니다.

chmod 777 path, sudo chmod 777 path 등 실행해도 변경이 안되네요.

그리고 sudo chmod같은 경우는 문법 오류라고 나와버리고요.

사용자 권한 문제일까요?

그렇다면 자바소스로 사용자 권한을 어떻게 줘야할까요?

다른 문제라면 답변 부탁드리겠습니다.

감사합니다.

 

String cmd = "sudo chmod 777 " + dev;
      try {
   String line;
   Process p = Runtime.getRuntime().exec(cmd);
   BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
   while ((line = br.readLine())!=null) {
      System.out.println(line);
   }
}catch(Exception e){
   e.printStackTrace();
}
익명사용자 님이 2018년 3월 30일 질문
/sdcard/path 이런식으로 하지 마시고 자신의 app path 에서  작업을 진행하세요

1개의 답변

0 추천
linux 권한 문제로 보이는데요, tty device는 root 권한입니다.

Android는 제조자 이외에 root권한을 허용하지 않습니다.
디자이너정 (42,810 포인트) 님이 2018년 3월 30일 답변
...