DeviceOwner를 통한 무음 설치, 제거

2337 단어 AndroidM-preview
과거에 썼던 거. PackageInstaller.session의 무음 설치(사용자 작업이 필요 없는 배경 설치)를 통해 DevicePolicy Manager에서 AndroidM을 사용할 수 있습니다.하지만 DeviceOwner가 필요합니다.
Android M; API Overview
Silent install and uninstall of apps by Device Owner: A Device Owner can now >silently install and uninstall applications using the PackageInstaller

DeviceAdmin


안드로이드에서는 이른바 MDM 기능을 실현하기 위해 DeviceAdmin이라는 개념이 존재한다.
DeviceAdmin 권한에서 터미널의 원격 노선, 강제 잠금, 카메라 등 장치 이용 제한을 실행할 수 있습니다
Android DeviceManager라는 애플리케이션이 표준으로 설치되어 있습니다.
이것은 설정 > 보안 > 터미널 관리 응용 프로그램을 통해 확인할 수 있습니다. 여기서 확인하면 이 응용 프로그램이 DeviceAdmin 응용 프로그램입니다.
DeviceAdmin 응용 프로그램의 제작 방법은 다른 사람에게 양보됩니다. 여기서 DeviceOwner를 설명합니다.

DeviceOwner


DeviceOwner는 특권 DeviceAdmin이라고 할 수 있으며 DeviceAdmin보다 더 많고 강력한 터미널 조작 API를 사용할 수 있다.그중 하나는 무음 설치다.
그러나 DeviceAdmin은 한 쪽 끝에 여러 개가 존재할 수 있고 DeviceOwner는 터미널에서 한 개의 응용 프로그램만 허용합니다.
(DeviceOwner와 비슷한 개념의 Profile Owner도 있지만 여기서 생략)
DeviceOwner가 되기 위해서는 터미널을 처음 시작할 때 안드로이드 뱀의 사전 설정이 필요합니다. 현재 일반 사용자들 사이에서는 거의 관계가 없습니다.
(앞으로 각 직업이 예입되면 관계가 있을 수 있다.)
방법은 원하시면 따로 보내드릴게요.
다음 dpm 명령을 사용하여 개발할 수 있습니다.
ComponentName에 설치된 DeviceAdmin의 구성 요소 이름을 추가합니다.
이때 터미널에서 구글 계정 등 계정에 로그인하면 실패할 수 있으니 주의해야 한다.
adb shell dpm set-device-owner <ComponentName>
DeviceOwner의 정보는 터미널의/data/system/deviceowner.xml에 기록됩니다.
직접 파일을 만들고 터미널을 다시 시작하면 DeviceOwner가 될 수도 있습니다.

무음 설치/제거


http://qiita.com/machortz/items/5206773c6ece286e52a3
DeviceOwner에서만 이걸 실행합니다.
샘플을 Giithub 위에 놓으세요.
자동 설치/제거가 완료되면 다음 Notification이 표시됩니다.
이곳의 대상은 Firefox다.

좋은 웹페이지 즐겨찾기