안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 고수를 꿈구는... 초보개발자입니다.
다름이 아니라 android library( .so )와 .ko파일 관련 궁금한 것이 있어 문의 드립니다.
안드로이드는 기본적으로 시스템 영역을 수정하기 위해선 루트 권한이 있어야 합니다.
1) 어플 개발 시 apk에 포함되는 .so 파일의 경우 말고,
안드로이드 플래폼 빌드 시 mk 파일을 통해 system/lib 폴더로 복사되는 .so 파일들의 api를 사용했을 경우
이 루트 권한을 행사 할 수 있는지 궁금합니다.
2) 그리고 .ko 파일의 경우 드라이버로 알고 있는데
이 모듈들은 기본적으로 플래폼 빌드 시 같이 빌드되는 것으로 아는데, 루트 권한을 행사 할 수 있는 건가요?
혹...
1) 과 2) 두 경우 모두 실행되고 있는, 즉 .so, .ko를 사용하는 엑티비티 자체가 루트권한이 없다면
시스템영역을 수정 할 수 없는 건가요?
이 부분이 정말 궁금합니다.
패키지 매니저와 같은 매니저들은 시스템영역의 데이타들을 수정/삭제/추가가 가능하자나요.....
이와같이 플래폼 빌드시 추가 된 .ko나 .so에서 동일하게 사용이 가능한 것인가요?
불가능합니다. 권한은 라이브러리를 로드한 프로세스를 따릅니다.
라이브러리의 Owner가 root여도 app이 불러오면 app의 권한 그대로입니다.
정상적인 방법으로 root 권한에 접근하는 방법은 없습니다.
패키지 매니저 등은 별도의 root 권한으로 처리할 것이고, 여기 또한 직접 접근할 수는 없습니다.