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

AOSP의 Custom Service 개발에 관련 질문입니다.

0 추천
저는 kitkat 버전에서 Custom Service 를 개발하여서 연동하였는데요..

 

Oreo 버전으로 넘어오면서 바뀐게 너무나도 많은거 같습니다.. 보안부터 시작해서... 헤더함수들이 변경된 것들..

 

현재 코드는 Oreo에 맞게 변경하여 컴파일까지는 정상 진행하였습니다.

 

그런데 Application 과 연동하여 실행하다보니

 

avc:  denied  { find } for service 이런 에러가 나오더군요.. 구글링 해보니 롤리팝부터 보안정책이 바뀌어서

 

권한에러가 나는거라고 해서

 

일단은 setenforce 0 라는 명령어를 실행 하면 권한을 무시하고 실행하다고 하여서, 넘어가는 것 까진 확인했는데요

이번엔 어플리케이션에서 권한문제로 에러가 나네요.. ㅜ 혹시 안드로이드 버전이 바뀌면서 Custom Service 구동 시 어플리케이션 권한설정관련해서도 살펴봐야할만한게 있을런지요?
차닝 (540 포인트) 님이 2019년 1월 21일 질문

2개의 답변

0 추천
 
채택된 답변
저희 제품도 마시멜로우 버전으로 올라가면서  저런 권한에 대한 로그가 떠서 SELinux정책을 변경하여서 해결한적이있는데 혹시 그쪽으로 한번 알아보심이.. 저도 짧은 지식이라 도움이라도 될까 던져봅니다...

external/sepoliy 쪽에 .te라는 파일들을 수정해서 해결했던것같습니다.
CJ여비 (5,730 포인트) 님이 2019년 1월 21일 답변
차닝님이 2019년 1월 22일 채택됨
.te 쪽 파일을 수정하는게 맞는것 같긴한데요
혹시 te파일을 새로 생성하셔서 수정하신건지요?
저희같은경우 custom service를 생성한것이라서 AAA.te 이런식으로 te파일을 생성하고 service_context 및 service.te 에 추가해야되는건지가 모르겟네요
0 추천
롤리팝 버젼부터 들어간 runtime permission 이슈일 듯 합니다.

https://gun0912.tistory.com/55
익명사용자 님이 2019년 1월 21일 답변
...