퍼미션

System 앱의 퍼미션 획득

설명하기 번거롭고 아무도 궁금해하지 않는 System 앱으로서 permission 획득(granted)하는 방법을 알아보자. 미리 이야기 할 것은, 안드로이드에 system이란 protectionLevel은 없다. signatureOrSystem이 있는데, 이 protectionLevel을 가진 permission의 획득 방법 두 가지 중 system 앱으로서 획득하는 방법에 대해 설명한다. 설명을 하기 위해서는 먼저 앱을 단말 내장 여부에 따라 구분해야 한다. 앱을 내장 여부에 따라 구분하는 일이 적어서 용어가 …

System 앱의 퍼미션 획득 더 보기 »

안드로이드 package dump 분석

이 글은 단말 dumpstate 파일 중에서 패키지 정보에 대한 부분만 소개하는 글이다. dumpstate의 설명을 찾는면, 이 글을 살펴보자. 패키지 dump는 dumpstate에도 포함되어 있고, 아래와 같은 명령어를 통해 단말에서 패키지 dump만 뽑을 수도 있다. adb shell dumpsys package <패키지 이름> 패키지 dump는 아래와 같은 모양을 갖고, 앱의 정보를 총망라하여 보여준다. Package [com.android.calendar] (4a50e0): userId=10118 pkg=Package{330fe6f com.android.calendar} …

안드로이드 package dump 분석 더 보기 »

안드로이드 플랫폼 퍼미션(permission)

L OS부터 안드로이드 어플리케이션은 퍼미션을 protectionLevel에 따라 4가지로 구분하고 있다. 앱 개발자 입장에서는 얼마나 쉽게 권한을 얻을 수 있느냐가 중요한데, 이를 순서대로 정리하면 아래와 같다. normal : <use-permission/> 선언 후, 사용자 동의 없이 사용 가능 dangerous : <use-permission/> 선언 후, 사용자 동의 하에 사용 가능 signatureOrSystem : 아래 signature에 해당하거나, 단말 출시 시 미리 내장되어 …

안드로이드 플랫폼 퍼미션(permission) 더 보기 »