반응형
아래에서 언급하긴 했지만, Platform key signing 이 필요한 application 의 개발 환경에 대해서 정리해 보았다.
Eclipse 에서 android sdk 의 emulator 의 system process 는 android 가 제공한 platform key 로 signing 해서 설치하면 된다.
따라서, system 권한이 필요한 appilcation 을 emulator 에 설치해서 debugging 하고 싶다면, known key 인 platform key 로 signing 하면 된다.
아래는 구체적인 방법이다.
\build\target\product\security\ 에서 platform.pk8, platform.x509.pem 파일을 가져온다.
하기 와 같이 순서데로 진행하면, platform.jks 파일이 생성 된다.
==========================================================================================
>openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
>openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.p12 -password pass:android -name androiddebugkey
>keytool -importkeystore -deststorepass android -destkeystore platform.jks -srcstoretype PKCS12 -srcstorepass android -srckeystore platform.p12
==========================================================================================
Eclipse - 메뉴 - windows - Preferences - Android - Build - Custom debug keystore 에 생성한 platform.jks 를 선택한다.
clean 후 다시 build 해서 emulator 에 설치하면 잘 돌아간다.
그렇다면, Eclipse 에서 build 후, Emul 이 아닌, 바로 Target 에서 돌리려면 ??
Target 의 system signature 를 맞춰야 한다.
출시 된 User mode device 라면 불가능하다.
개발 단계에서 eng / debug build 된 image 가 flashing 된 device 라면,
Emul 과 동일하게 Android 에서 제공하는 key 로 signing 할 것이므로 위의 Emulator 에 설치하는 것과 동일한 방법으로 설치해서 실행 확인이 가능하다.
[출처] System 권한이 필요한 Applicatiion 개발 환경|작성자 사랑혜영
[출처] System 권한이 필요한 Applicatiion 개발 환경|작성자 사랑혜영
반응형
'Android' 카테고리의 다른 글
죽지 않는 서비스 등록(알람 이용) (0) | 2013.08.30 |
---|---|
Permission 설정 (0) | 2013.08.08 |
Platform key signing 분석 (0) | 2013.08.06 |
안드로이드 앱 설치 삭제시 알아내는 법 (0) | 2013.07.08 |
android javah 이용한 jni 헤더파일 만들기 (0) | 2013.06.18 |