6월, 2023의 게시물 표시

Android Studio 에서 Signature APP 만들기

이미지
  Android Studio 에서 Signature APP 만들기 Android Studio , 에뮬레이터환경에서 Signature App을 만드는 방법에 대해서 기술한다. Android 권한과 관련하여 시스템적으로 중요 정보를 얻기 위해서는 Protection Level 이 Signature 이상이여야 한다. 즉, 시스템 권한이 필요한 경우 pre-built된 앱 혹은 동일한 플랫폼 사이닝키로 인증된 경우 사용 가능하다. 아래는 Android Studio 를 통해서 에뮬레이터 환경에서 플랫폼 사이닝키로 인증하는 방법에 대해서 알아보자. AOSP 퍼미션 정책 AOSP Permision Protection Level Protection Level 선언부 접근 권한 서드파티 앱 normal  "normal" 각 앱에서 <use-permission/> 선언 후, 사용자 동의 없이 사용 가능 사용 가능 dangerous  "dangerous" 각 앱에서 <use-permission/> 선언 후, 사용자 동의 하에 사용 가능 (유저 퍼미션 팝업 및 동의 필요) 사용 가능 signatureOrSystem  "signature|privileged " 아래 signature에 해당되거나, system/priv-app/ 경로에 프리빌트된 앱에서 사용 가능 사용 불가 (플랫폼 사이닝 키 필요) signature  "signature" <permission/> 선언한 앱과 <use-permission/> 선언한 앱이 동일한 인증서로 사인된 경우 사용 가능 사용 불가 (플랫폼 사이닝 키 필요) *signature → certificate: "platform" *system → privileged: true *privileged → allowlist → required: ["allowed_privapp_com.android.car.rotary