홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
디바이스 퍼미션
등록인 : 제이크 |

/dev/ttySAC0 의 디바이스 부분을 응용프로그램 시작시 읽고 쓰기 권한을 주기 위해서

아래와 같이 작성하였으나, 동작하지 않습니다.

인터넷에 돌아다니는 자료에 의하면 이것이 동작한다고 되어 있는데..

1, 2번의 두가지 방식을 해 보았으나, 두 부분다 동작하지 않습니다.

adb shell로 들어가서 보면

su 부분이 /system/xbin/su 위치에 존재하여, 해당위치를 지정하여 보아도 동작하지 않네요.

해결 방법이 있으면 답변 주시기 바라겠습니다. 감사합니다.

즐거운 주말 되세요!!!

 

게시판에 검색이 기능이 있었으면 좋겠습니다.

혹시 예전에 자료가 쌓여 있다면 검색하여 두번 질문하는 경우가 없었으면 좋지 않을가 생각됩니다.

 

1.

    Process su;
    su = Runtime.getRuntime().exec("su");
    String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"
      + "exit\n";
    su.getOutputStream().write(cmd.getBytes());
    if ((su.waitFor() != 0) || !device.canRead()
      || !device.canWrite()) {
     throw new SecurityException();
    }

 

 

2.

public int chmod(File path, int mode) throws Exception{
  Class<?> fileUtils = Class.forName("android.os.FileUtils");
  Method setPermissions = fileUtils.getMethod("setPermissions", String.class, int.class, int.class, int.class);
  
  return (Integer) setPermissions.invoke(null, path.getAbsolutePath(), mode, -1, -1);
 }

관련 포스트
RE:디바이스 퍼미션
덧글 0 | 엮인글 0
 





 
    15 / 2,663,355
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E