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

DevicePolicyManager를 이용해서 MDM같은 앱을 만들고 싶습니다.

0 추천
예전에 DevicePolicyManager를 사용해보긴헀는데 그때 기억으론 분명 앱 사용자가 관리자권한을 해지한다면

보안상 무용지물이었던걸로 알고있습니다.

 

현재 회사에서 쓸 MDM과 같은 앱을 구상중인데.. DevicePolicyManager를 쓸 때 위에서 말씀드린것 같은 사용자가 해지하는것을 막을 방법이 있을까요? 생각나시는거 막던져주세요! 감사합니다!
배재똥똥 (1,200 포인트) 님이 2015년 12월 30일 질문

2개의 답변

+1 추천
 
채택된 답변
정식서명받은 시스템앱이 아니더라도 기기관리자 해지되는순간 이벤트 감지 가능합니다.

앱에 퍼미션만 주면 기기관리자 해지/등록 여부는 감지까진 가능합니다

해지는 코드로도 가능하지만 등록은 사용자 입력이 필수에용

해지를 막고자 하면 설정에들어가서 기기관리자 탭에 진입하는걸 감지해서

막고자 하는앱에 뷰를 띄워서 터치이벤트를 막으면됩니다

아에 해지를 못하게 막는건 정식서명받아야될거에요

그리고 애플같은경우는 절차가 까다롭고 아이폰에서

MDM기능을 이용하여 카메라나 마이크, 스피커 등의 기능을 막으면

해당 기능을 사용하는 어플을 감추는? 그런식인데 이때 감추었다가 새로 나타날때

사용자가 그룹화해서 폴더안에 넣어둔 앱이라면

폴더밖으로 그룹화가 풀려서 다 튀어나오는문제가 제가 할땐 있어서

아이폰은 고객이슈사항들이 엄청 많았는데..요새는 어떨지 모르겟네용
poporo (3,960 포인트) 님이 2015년 12월 31일 답변
배재똥똥님이 2015년 12월 31일 채택됨
오오..가능하군요.. 감사합ㄴ디ㅏ!!
죄송하지만 기기관리자 해지 코드로 어떻게 감지하는지 대충 알수 있을까요.!/??
기기관리자 설정하는거 코드샘플 찾아보시면 설정되었을때랑
해지된후 알려주는 리스너 있습니다 찾아보세용..

해지할려는 순간은 감지가 안되나 해지할려고
기기관리자 설정에 들어간건 감지할수 있죠 설정도 결국 하나의 앱이기 때문에
서비스하나 돌리면서 해당 시스템설정메뉴를 실행했는지 여부판단하여 막으면됩니다
+1 추천
일단 MDM을 만든 경험은 없지만 사용하고 있는 입장에서

관리자해지 화면에서 해지를 하는 순간 MDM 앱이 다시 덮어버리더라구요.

해당권한에 대한 이벤트를 리스닝하고 있는 것 같았습니다.

또한 MDM 업체에서는 삼성같은곳에서 정식 서명을 받아서 만들고 있습니다.

그냥 일반적으로 API 만 사용해서 구현하기엔 한계가 있을겁니다. 또한 그렇게 구현된 앱은 안전모드로 들어가도 해제가 안되더군요.

사용자 입장에서는 그냥 욕나옵니다. ㅎㅎ 해제가 관리자에서도 제대로 안되고 기기마다 전부 테스팅 되는것도 아니고...결론은 그렇게 만드시는건 비추합니다.

그렇게 까지 철저하게 안풀리도록 만들면서 문제가 있을 경우에 해제할 수 있는 대비책은 절대 못만들더라구요.

MDM 같은 앱 잘못 만들면 유저들이 서비스 센터 가서도 못풉니다. 공초밖에 답이 없어요.

그리고 지금껏 제대로된 MDM 앱은 단 한번도 본적이 없습니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 30일 답변
답변감사합니다ㅎ 삼성에서 정식서명받은 것이면 삼성휴대폰만 되는건가요? 당연한건가..ㅎㅎ 직원들 휴대폰 제조사가 삼성엘지애플..등등 천차만별일텐데 이럴땐 정식서명받으려면 골치아프겠네요..?
정식서명받은 시스템앱이 아니여도 관지자해지를 이벤트리스너로 받을 수 있는건가요?
엘지는 안하는걸로 알고 있어요 복불복임요..
이 이상은 제가 MDM 개발자가 아니다 보니 잘 모르겠네요.
...