Android 애플리케이션 권한은 무엇을 의미하나요?


26

응용 프로그램을 설치할 때 응용 프로그램은 기능을 수행하는 데 필요한 권한을 나열합니다.

샘플 권한 화면

이 시스템 정의 권한 목록과 그 의미에 대한 설명을 작성 중입니다. 커뮤니티 위키이므로 앞으로 새로운 권한이 추가되면이 목록에 추가 될 수 있습니다.


Google에서 : android application permissions. 두 번째 링크.
ArtemStorozhuk

1
@Astor 이것은 모든 권한의 의미에 대한 커뮤니티 위키입니다. 그래서 그들은 이미 아래에 모두 나열되어 있습니다.
Ryan Conrad

왜 복사-붙여 넣기 링크가 아닌가?
ArtemStorozhuk

기본 목록은 개발자 사이트 에서도 찾을 수 있습니다 . 누구든지 독일어 목록을 찾고 있다면 여기 에서 찾을 수 있습니다 (공개 : 나는 링크 된 책의 저자이며, 여기 에서 epub / pdf / mobi로 무료로 다운로드 할 수도 있습니다 ).
Izzy

아래 목록은 훌륭하지만 각 권한에 Play 스토어 또는 설치시 표시되는 내용과의 상관 관계가 포함 된 경우 사용자에게 더 좋습니다.
CatShoes

답변:


21

응용 프로그램에 필요한 사용 가능한 모든 권한입니다. 이 목록에는 "시스템"응용 프로그램에서만 "요청"할 수있는 것이 있습니다. 시스템 응용 프로그램이 아닌 응용 프로그램은 "시스템 권한"에 대한 권한을 요청할 수 없습니다. / system / app 위치에 있고 시스템 키로 서명 된 응용 프로그램 만 이러한 특정 시스템 권한을 요청할 수 있습니다.

응용 프로그램 개발자가 권한을 요청하는 데 사용하는 이름이지만 설치시 표시되는 이름은 이름과 비슷한 문구가 있어야합니다.


권한

  • ACCESS_CHECKIN_PROPERTIES
    • (Unix security) 체크인 데이터베이스의 "properties"테이블에 대한 읽기 / 쓰기 액세스를 허용하여 업로드되는 값을 변경할 수 있습니다.
    • 그룹 : LOCATION
    • 수평: SYSTEM
  • ACCESS_COARSE_LOCATION
    • 앱이 셀 타워 및 Wi-Fi와 같은 네트워크 위치 소스에서 파생 된 대략적인 위치에 액세스하도록 허용합니다.
    • 그룹 : LOCATION
    • 이 권한은 일반적으로 Admob (Google)와 같은 게시자가 위치 기반 광고를 표시하는 애플리케이션에서 사용합니다.
  • ACCESS_FINE_LOCATION
    • 앱이 GPS, 셀 타워 및 Wi-Fi와 같은 위치 소스에서 정확한 위치에 액세스 할 수 있도록 허용합니다.
    • 그룹 : LOCATION
    • 이 권한은 Admob (Google)와 같은 게시자가 위치 기반 광고를 표시하는 애플리케이션에서 사용할 수 있습니다. 정확한 위치를 원하는 응용 프로그램에서도 사용됩니다. 탐색 응용 프로그램, 4square와 같은 "체크인"응용 프로그램이 그 예입니다.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • 애플리케이션이 추가 위치 제공자 명령에 액세스 할 수 있도록합니다. 안드로이드 응용 프로그램 개발 상태
      에 관한 서적과 같이 잘못된 문서에 대한 좋은 예 : Android 설명서에는 "추가"위치 명령이 나와 있지 않으므로 모든 것을 요청합니다.
    • 그룹 : LOCATION
  • ACCESS_MOCK_LOCATION
    • 애플리케이션이 테스트 용 모의 위치 제공자를 작성할 수 있도록하고, Android 에뮬레이터와 같은 개발 용도로 사용하도록 고안되었습니다 (개발자가 위치가 올바르게 표시되는지 확인하기 위해 돌아 다닐 필요가 없음). 최종 사용자를 위해 준비된 앱에서 이것이 필요한 경우는 드 rare니다.
    • 이를 통해 응용 프로그램이 위치 정보를 위조 할 수 있습니다.
    • 그룹 : LOCATION
  • ACCESS_NETWORK_STATE
    • 애플리케이션이 네트워크에 대한 정보에 액세스 할 수 있도록합니다.
    • 네트워크를 사용할 수있는 경우 (또는 연결 중), 장치가 연결된 네트워크 유형 (있는 경우) (WiFi, 3G, LTE), 로밍중인 경우 및 연결 시도 실패 이유 (있는 경우)를 포함한 정보 .
    • 올바른 사용법 : 응용 프로그램은 인터넷에 액세스하기 전에 연결 상태를 확인하고 일부 작업의 경우 WiFi로 제한 할 수 있습니다.
    • 잘못된 사용 : 다른 권한 (예 : 프로파일 링을위한 데이터 수집)과 함께 사용해야합니다.
    • 그룹 : 네트워크
  • ACCESS_SURFACE_FLINGER
    • 애플리케이션이 SurfaceFlinger의 저수준 기능을 사용할 수 있도록합니다.
      SurfaceFlinger는 Android 미디어 프레임 워크의 일부입니다. 프레임 버퍼에서 렌더링을 처리하는 컴포 지터를 제공하므로 그래픽과 관련이 있습니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • ACCESS_WIFI_STATE
    • 애플리케이션이 Wi-Fi 네트워크에 대한 정보에 액세스 할 수 있도록합니다.
    • 그룹 : 네트워크
    • 인터넷 액세스를 사용하는 모든 응용 프로그램에서 요청할 수 있습니다. 응용 프로그램은 인터넷에 액세스하기 전에 연결 상태를 확인할 수 있습니다.
    • 좋은 / 나쁜 사용 : 위의 ACCESS_NETWORK_STATE를 참조하십시오.
  • ACCOUNT_MANAGER
    • 애플리케이션이 AccountAuthenticators를 호출 할 수 있도록합니다. 시스템 만이이 권한을 얻을 수 있습니다.
      계정 관리자는 뒤에서 작업하고 모든 것이 예상대로 작동하도록 관리하는 서비스입니다.
    • 그룹 : 계정
    • 수평: SYSTEM
    • 이 권한은 시스템 앱용으로 예약되어 있습니다.
  • ADD_VOICEMAIL (4.0 이상)
    • 애플리케이션이 시스템에 음성 메일을 추가 할 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
  • AUTHENTICATE_ACCOUNTS
    • 응용 프로그램이 AccountManager의 AccountAuthenticator로 작동하도록 허용
    • 그룹 : 계정
    • 서비스를 인증하는 응용 프로그램을위한 것입니다.
      이 권한을 사용하는 앱은 일반적으로 Dropbox와 같은 특정 계정 유형 (사전 설치된 Android 시스템에 알려지지 않음)을 처리하기위한 인터페이스를 제공합니다. 출하시 Android는 Dropbox에 로그인하는 방법과 Dropbox 계정을 처리하는 방법을 모릅니다. 따라서 Dropbox 앱은 메커니즘을 제공합니다. 또한 "계정 인증 자"는 앱이 계정으로 수행 할 수있는 작업을 제한 할 수 있습니다 (예 : 서비스에서 제공하는 일부 웹 인터페이스를 통해이를 관리 할 수 ​​있음).
  • BATTERY_STATS
    • 애플리케이션이 배터리 통계를 수집 할 수 있도록합니다.
    • 배터리 위젯 및 기타 배터리 정보 도구는이 권한을 사용합니다
    • 그룹 : SYSTEM_TOOLS
  • BIND_APPWIDGET
    • 응용 프로그램이 응용 프로그램이 AppWidget의 데이터에 액세스 할 수있는 응용 프로그램을 AppWidget 서비스에 알릴 수 있도록합니다. 일반적인 사용자 흐름은 사용자가 AppWidget을 선택하여 특정 호스트로 이동하여 해당 호스트 응용 프로그램이 AppWidget 앱의 개인 데이터에 액세스 할 수 있도록하는 것입니다. 이 권한이있는 응용 프로그램은 해당 계약을 준수해야합니다. 이 권한을 사용해야하는 응용 프로그램은 거의 없습니다.
    • 그룹 : PERSONAL_INFO
    • 레벨 : SYSTEM
  • BIND_DEVICE_ADMIN (2.2+)
  • 시스템 만 시스템과 상호 작용할 수 있도록 장치 관리 수신기에 필요합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BIND_INPUT_METHOD
    • 시스템 만이 시스템에 바인딩 할 수 있도록 InputMethodService에 필요합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BIND_REMOTEVIEWS (3.0+)
    • 시스템 만 바인딩 할 수 있도록 RemoteViewsService에 필요합니다.
    • 레벨 : SYSTEM
  • BIND_TEXT_SERVICE (4.0+)
    • 시스템 만 바인딩 할 수 있도록 TextService (예 : SpellCheckerService)에 필요합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BIND_VPN_SERVICE (4.0+)
    • 시스템 만 바인딩 할 수 있도록 Vpn 서비스에 필요합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BIND_WALLPAPER (2.2+)
    • 시스템 만 바인딩 할 수 있도록 WallpaperService에 필요합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • 묶다_*
    • NFC, PrintService 등의 다른 서비스에 대해서는 위와 같이
  • 블루투스
    • 응용 프로그램이 페어링 된 Bluetooth 장치에 연결할 수 있도록합니다.
    • 그룹 : 네트워크
  • BLUETOOTH_ADMIN
    • 애플리케이션이 블루투스 기기를 검색하고 페어링 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGED (4.4+)
    • 애플리케이션이 사용자 상호 작용없이 블루투스 장치를 페어링 할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • 벽돌
    • 장치를 비활성화 할 수 있어야합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BROADCAST_PACKAGE_REMOVED
    • 응용 프로그램이 응용 프로그램 패키지가 제거되었다는 알림을 브로드 캐스트 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • BROADCAST_SMS
    • 애플리케이션이 SMS 영수증 알림을 브로드 캐스트 할 수 있도록합니다.
    • 그룹 : 메시지
    • 레벨 : SYSTEM
  • BROADCAST_STICKY
    • 애플리케이션이 고정 의도를 브로드 캐스트 할 수 있도록합니다. 이들은 방송이 완료된 후 시스템에 의해 데이터가 유지되는 브로드 캐스트이므로 클라이언트는 다음 브로드 캐스트를 기다릴 필요없이 해당 데이터를 빠르게 검색 할 수 있습니다.
    • 그룹 : SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • 애플리케이션이 WAP PUSH 영수증 알림을 브로드 캐스트 할 수 있도록합니다.
    • 그룹 : 메시지
    • 레벨 : SYSTEM
  • CALL_PHONE
    • 사용자가 전화 걸기를 확인하기 위해 다이얼러 사용자 인터페이스를 거치지 않고 응용 프로그램이 전화 통화를 시작할 수 있도록합니다.
    • 그룹 : COST_MONEY
    • 그러면 응용 프로그램에서 전화를 걸도록 "프롬프트"할 수 있습니다. 번호를 입력 할 필요는 없지만 "통화"버튼을 배치해야합니다. 호출되는 번호를 볼 수 있습니다.
  • CALL_PRIVILEGED
    • 사용자가 전화 걸기를 확인하기 위해 다이얼러 사용자 인터페이스를 거치지 않고 응용 프로그램이 긴급 전화 번호를 포함한 모든 전화 번호로 전화를 걸 수 있도록합니다.
    • 그룹 : 메시지
    • 레벨 : SYSTEM
  • 카메라
    • 카메라 장치에 액세스 할 수 있어야합니다.
    • 그룹 : HARDWARE_CONTROLS
    • 후면 또는 전면 카메라를 사용하는 모든 응용 프로그램.
  • CAPTURE_AUDIO_OUTPUT (4.4+)
    • 애플리케이션이 오디오 출력을 캡처 할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)
    • 애플리케이션이 보안 비디오 출력을 캡처 할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • CAPTURE_VIDEO_OUTPUT (4.4+)
    • 애플리케이션이 비디오 출력을 캡처 할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • CHANGE_COMPONENT_ENABLED_STATE
    • 응용 프로그램이 응용 프로그램 구성 요소 (자체가 아닌)의 사용 가능 여부를 변경할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • CHANGE_CONFIGURATION
    • 응용 프로그램이 로케일과 같은 현재 구성을 수정할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • CHANGE_NETWORK_STATE
    • 애플리케이션이 네트워크 연결 상태를 변경할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • CHANGE_WIFI_MULTICAST_STATE
    • 애플리케이션이 Wi-Fi 멀티 캐스트 모드로 들어갈 수 있도록합니다
    • 그룹 : SYSTEM_TOOLS
  • CHANGE_WIFI_STATE
    • 애플리케이션이 Wi-Fi 연결 상태를 변경할 수 있도록 허용
    • 그룹 : SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • 애플리케이션이 장치에 설치된 모든 애플리케이션의 캐시를 지울 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • 애플리케이션이 사용자 데이터를 지울 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • CONTROL_LOCATION_UPDATES
    • 라디오에서 위치 업데이트 알림을 활성화 / 비활성화 할 수 있습니다. 일반 응용 프로그램에서는 사용하지 마십시오.
    • 그룹 : LOCATION
    • 레벨 : SYSTEM
  • DELETE_CACHE_FILES
    • 애플리케이션이 캐시 파일을 삭제할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • DELETE_PACKAGES
    • 애플리케이션이 패키지를 삭제할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • DEVICE_POWER
    • 전원 관리에 대한 저수준 액세스 가능
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • 특수 증상
    • 응용 프로그램이 진단 자원으로 RW 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • DISABLE_KEYGUARD
    • 애플리케이션이 키 가드를 비활성화 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • 덤프
    • 애플리케이션이 시스템 서비스에서 상태 덤프 정보를 검색 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • EXPAND_STATUS_BAR
    • 애플리케이션이 상태 표시 줄을 확장하거나 축소 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • FACTORY_TEST
    • 루트 사용자로 실행중인 제조업체 테스트 애플리케이션으로 실행하십시오. 장치가 제조업체 테스트 모드에서 실행중인 경우에만 사용할 수 있습니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • 플래시
    • 손전등에 액세스 할 수 있습니다
    • 그룹 : HARDWARE_CONTROLS
    • 애플리케이션이 카메라에서 LED 플래시를 제어하고 손전등처럼 작동하도록합니다.
  • FORCE_BACK
    • 애플리케이션이 최상위 활동에 관계없이 BACK 조작을 강제 실행할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • GET_ACCOUNTS
    • 계정 서비스에서 계정 목록에 액세스 할 수 있습니다
    • 장치에 "연결된"계정에서 일부 유형의 인증이 필요한 응용 프로그램 계정 목록이 일반적으로 표시되므로 응용 프로그램에 사용할 계정을 선택할 수 있습니다. 이러한 자격 증명을 실제로 사용하려면 USE_CREDENTIALS권한이 필요합니다.
    • 그룹 : 계정
    • "알려진 계정 발견"권한이란 무엇입니까?를 참조하십시오.
  • GET_PACKAGE_SIZE
    • 응용 프로그램이 패키지가 사용하는 공간을 찾을 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • GET_TASKS
    • 응용 프로그램이 현재 또는 최근에 실행중인 작업에 대한 정보를 얻을 수 있습니다. 작업의 축소판 그림 표시, 작업 중 실행중인 작업 등. 잘못된 경찰 : 보안 누출 가능성 (취약한 앱), 데이터 수집을위한 스파이. 좋은 경찰 : 앱의 자체 서비스가 실행 중인지 확인하고 최근에 사용한 앱 (작업 전환기)을 표시하며 앱별 동작 (예 : 방향 관리자 도구)을 제공합니다.
    • 그룹 : SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO ( 4.3+ )
    • 애플리케이션이 제공 할 수있는 지원 컨텍스트와 같이 현재 최상위 활동에 대한 개인 정보를 검색 할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • GLOBAL_SEARCH
    • 이 권한은 글로벌 검색 시스템이 데이터에 액세스 할 수 있도록 컨텐츠 제공자에서 사용할 수 있습니다. 일반적으로 공급자가 보호 할 일부 권한 (전역 검색이 보유하지 않을 것으로 예상 됨)이 있고 전역 검색 쿼리가 수행되는 공급자의 경로에 대한 읽기 전용 권한으로 추가 된 경우에 사용됩니다. 일반 응용 프로그램에서는이 권한을 보유 할 수 없습니다. 응용 프로그램에서 전역 검색 이외의 다른 사람으로부터 자신을 보호하는 데 사용됩니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • HARDWARE_TEST
    • 하드웨어 주변 장치에 액세스 할 수 있습니다. 하드웨어 테스트 전용
    • 그룹 : HARDWARE_CONTROLS
  • INJECT_EVENTS
    • 애플리케이션이 사용자 이벤트 (키, 터치, 트랙볼)를 이벤트 스트림에 주입하여 모든 창으로 전달할 수 있도록합니다. 이 권한이 없으면 자신의 프로세스에서 창에만 이벤트를 전달할 수 있습니다. 이 권한을 사용해야하는 응용 프로그램은 거의 없습니다.
    • 그룹 : SYSTEM_TOOLS
    • 수준 : 시스템 (또는 응용 프로그램 만 해당)
  • INSTALL_LOCATION_PROVIDER
    • 애플리케이션이 위치 관리자에 위치 제공자를 설치할 수 있도록합니다.
    • 그룹 : LOCATION
  • INSTALL_PACKAGES
    • 애플리케이션이 패키지를 설치할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • INSTALL_SHORTCUT (4.4+)
    • 애플리케이션이 실행기 (홈 화면)에 바로 가기를 설치할 수 있도록합니다.
  • INTERACT_ACROSS_USERS (4.4+?)
    • 응용 프로그램이 단일 서비스 및 사용자 대상 브로드 캐스트를 사용하여 장치의 사용자간에 상호 작용을 수행 할 수있는 API를 호출 할 수 있도록합니다. 타사 응용 프로그램에서는이 권한을 사용할 수 없습니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SIGNATURE_OR_SYSTEM
    • 또한 이 답변을 참조하십시오
  • INTERNAL_SYSTEM_WINDOW
    • 응용 프로그램이 시스템 사용자 인터페이스의 일부에서 사용하는 창을 열 수 있도록합니다. 타사 앱에서는 사용할 수 없습니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • 인터넷
    • 애플리케이션이 네트워크 소켓을 열 수 있도록합니다.
    • 그룹 : 네트워크
    • 어떤 이유로 든 인터넷에 액세스하는 응용 프로그램은이 권한을 요청해야합니다.
  • KILL_BACKGROUND_PROCESSES (2.2+)
    • 응용 프로그램이 전화를 걸 수 있도록합니다 killBackgroundProcesses
    • 그룹 : SYSTEM_TOOLS
  • LOCATION_HARDWARE (4.3+)
    • 애플리케이션이 지오 펜싱 API와 같은 하드웨어의 위치 기능을 사용할 수 있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • MANAGE_ACCOUNTS
    • 애플리케이션이 AccountManager에서 계정 목록을 관리 할 수 ​​있도록합니다.
    • 그룹 : 계정
    • 이 권한을 통해 응용 프로그램은 계정 관리자에서 계정을 추가 / 제거 할 수 있습니다. 페이스 북에 로그인 할 때와 마찬가지로 계정이 계정 관리자 계정에 추가됩니다. 자세한 내용은 "MANAGE_ACCOUNTS"권한이란 무엇입니까?를 참조하십시오. Android 개발자 사이트 의 AccountManager 설명서 를 참조하십시오.
  • MANAGE_APP_TOKENS
    • 애플리케이션이 창 관리자에서 애플리케이션 토큰을 관리 (생성, 제거, Z 순서) 할 수 있도록합니다. 이것은 시스템에서만 사용됩니다.
    • 그룹 : 계정
    • 레벨 : SYSTEM
  • MANAGE_DOCUMENTS (4.4+)
    • 애플리케이션이 일반적으로 문서 선택기의 일부로 문서에 대한 액세스를 관리 할 수 ​​있도록합니다.
  • MANAGE_USB
    • 애플리케이션이 USB 장치에 대한 환경 설정 및 권한을 관리 할 수 ​​있도록합니다.
    • 그룹 : HARDWARE_CONTROLS
    • 레벨 : SYSTEM
  • MANAGE_MTP
    • 애플리케이션이 MTP USB 커널 드라이버에 액세스 할 수 있도록합니다. 장치 측 MTP 구현에서만 사용하십시오.
    • 그룹 : HARDWARE_CONTROLS
    • 레벨 : SYSTEM
  • MASTER_CLEAR
    • 레벨 : SYSTEM
  • MEDIA_CONTENT_CONTROL (4.4+)
    • 애플리케이션이 재생중인 컨텐츠를 알고 재생을 제어 할 수 있도록합니다. 미디어 소비의 개인 정보 보호로 인해 타사 응용 프로그램에서 사용할 수 없습니다
  • MODIFY_AUDIO_SETTINGS
    • 응용 프로그램이 전역 오디오 설정을 수정할 수 있도록합니다.
    • 그룹 : HARDWARE_CONTROLS
  • MODIFY_PHONE_STATE
    • 전원 상태, mmi 등 전화 통신 상태를 수정할 수 있습니다. 전화 걸기는 포함되지 않습니다.
    • 그룹 : PHONE_CALLS
    • 레벨 : 시스템
  • MOUNT_FORMAT_FILESYSTEMS
    • 이동식 스토리지를 위해 파일 시스템을 포맷 할 수 있습니다
    • 그룹 : SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • 이동식 스토리지를 위해 파일 시스템을 마운트 및 마운트 해제 할 수 있습니다
    • 그룹 : SYSTEM_TOOLS
  • NFC (2.3+)
    • 애플리케이션이 NFC를 통해 I / O 작업을 수행 할 수 있도록합니다.
    • 그룹 : 네트워크
  • PERSISTENT_ACTIVITY
    • 응용 프로그램이 활동을 지속적으로 유지하도록 허용하십시오. deprecated
    • 그룹 : SYSTEM_TOOLS
  • PROCESS_OUTGOING_CALLS
    • 애플리케이션이 발신 통화를 모니터링, 수정 또는 중단 할 수 있도록합니다.
    • 그룹 : PHONE_CALLS
  • READ_CALENDAR
    • 애플리케이션이 사용자의 캘린더 데이터를 읽을 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
  • READ_CALL_LOG (4.1+)
    • 애플리케이션이 수신 및 발신 통화에 대한 정보가 포함 된 시스템의 통화 로그를 읽을 수 있도록합니다.
  • READ_CONTACTS
    • 애플리케이션이 사용자의 연락처 데이터를 읽을 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
    • 권한 을 확인하십시오. READ_CONTACTS는이 권한으로 얻을 수있는 정보를 확인하십시오.
  • READ_CONTENT_PROVIDER
  • READ_EXTERNAL_STORAGE (4.1+)
    • 외부 저장소에 대한 보호 된 읽기 액세스를 제공합니다. Android 4.1에서는 기본적으로 모든 애플리케이션에 여전히 읽기 권한이 있습니다. 이것은 Android 4.4 (API 레벨 19)로 변경되었으며, 이제이 권한을 사용하여 애플리케이션이 읽기 액세스를 명시 적으로 요청해야합니다. 응용 프로그램이 이미 쓰기 액세스를 요청한 경우 자동으로 읽기 액세스도 얻습니다.
    • 그룹 : 스토리지
  • READ_FRAME_BUFFER
    • 애플리케이션이 스크린 샷을 찍고보다 일반적으로 프레임 버퍼 데이터에 액세스 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • 애플리케이션이 사용자의 인터넷 사용 기록 및 북마크를 읽을 수는 있지만 쓸 수는 없습니다.
    • 그룹 : PERSONAL_INFO
    • READ_HISTORY_BOOKMARKS 앱을 확인하십시오 . 이 권한으로 얻을 수있는 정보를 확인하십시오.
  • READ_INPUT_STATE
    • 애플리케이션이 키 및 스위치의 현재 상태를 검색 할 수 있도록합니다. 이것은 시스템에서만 사용됩니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • READ_LOGS
    • 응용 프로그램이 저수준 시스템 로그 파일을 읽을 수 있도록합니다. 로그 항목은 사용자의 개인 정보를 포함 할 수 있습니다
    • 그룹 : PERSONAL_INFO
    • 더 이상 Android 4.2 이상으로 시작하는 사용자 앱에 부여되지 않습니다 (이제 사용자 앱은 자신의 로그 항목 만 볼 수 있음). 루팅 된 장치에서 해결 방법이 가능합니다.
    • 자세한 내용은 다음을 참조하십시오 : android 4.2 이상용 앱 내에서 Android의 모든 앱에서 로그 읽기
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE (4.0+)
    • 애플리케이션이 사용자의 개인 프로필 데이터를 읽을 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
  • READ_SECURE_SETTINGS
    • 애플리케이션이 보안 시스템 설정을 읽을 수 있도록합니다.
    • 그룹 : HARDWARE_CONTROLS
  • READ_SMS
    • 애플리케이션이 SMS 메시지를 읽을 수 있도록합니다.
    • 그룹 : 메시지
    • 이 권한으로 얻을 수있는 정보를 확인하려면 앱 권한 을 확인하십시오.
  • READ_SOCIAL_STREAM (4.0+)
    • 애플리케이션이 사용자의 소셜 스트림에서 읽을 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
  • READ_SYNC_SETTINGS
    • 애플리케이션이 동기화 설정을 읽을 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • READ_SYNC_STATS
    • 애플리케이션이 동기화 통계를 읽을 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • READ_USER_DICTIONARY (4.1+)
    • 애플리케이션이 사용자 사전을 읽을 수 있도록합니다. 이것은 실제로 IME 또는 설정 앱과 같은 사전 편집기에서만 필요합니다.
    • 그룹 : PERSONAL_INFO
  • 리 부트
    • 기기를 재부팅 할 수 있어야합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • RECEIVE_BOOT_COMPLETED
    • ACTION_BOOT_COMPLETED시스템 부팅이 완료된 후 브로드 캐스트 된 응용 프로그램을 응용 프로그램이 수신하도록 허용 합니다. 이 권한을 요청하지 않으면 해당 시간에 브로드 캐스트가 수신되지 않습니다. 이 권한을 보유해도 보안에 영향을 미치지는 않지만 시스템을 시작하는 데 걸리는 시간을 늘리고 사용자가 모르게 응용 프로그램을 실행할 수있게하여 사용자 환경에 부정적인 영향을 줄 수 있습니다. 따라서이 기능을 사용자에게 공개하려면이 기능의 사용을 명시 적으로 선언해야합니다.
    • 그룹 : SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • 애플리케이션이 비상 셀 브로드 캐스트 메시지를 수신하여 사용자에게 기록하거나 표시 할 수 있도록합니다. 시스템 앱용으로 예약되어 있습니다.
    • 그룹 : 메시지
    • 레벨 : SYSTEM
    • 보류중인 API위원회 승인
  • RECEIVE_MMS
    • 응용 프로그램이 들어오는 MMS 메시지를 모니터링하고 메시지를 기록하거나 처리 할 수 ​​있도록합니다.
    • 그룹 : 메시지
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • 애플리케이션이 들어오는 WAP 푸시 메시지를 모니터링 할 수 있도록합니다.
    • 그룹 : 메시지
  • RECORD_AUDIO
    • 애플리케이션이 오디오를 녹음 할 수 있도록합니다.
    • 그룹 : HARDWARE_CONTROLS
  • REORDER_TASKS
    • 애플리케이션이 작업의 Z 순서를 변경할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated -더 이상 지원되지 않습니다
  • SEND_RESPOND_VIA_MESSAGE ( 4.3+ )
    • 애플리케이션 (전화)이 다른 애플리케이션으로 요청을 보내 수신 전화 중 메시지 응답 조치를 처리 할 수 ​​있도록합니다. 타사 응용 프로그램에서는 사용할 수 없습니다.
  • 문자를 보내다
    • 애플리케이션이 SMS 메시지를 보낼 수 있도록합니다.
    • 그룹 : COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • 애플리케이션이 사용자 입력이나 확인없이 메시징 앱을 통해 SMS 메시지를 보낼 수 있도록합니다.
    • 그룹 : COST_MONEY
    • 레벨 : SYSTEM
  • SET_ACTIVITY_WATCHER
    • 애플리케이션이 시스템에서 전체적으로 활동이 시작되는 방식을보고 제어 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • SET_ALARM ( 2.3+ )
    • 애플리케이션이 사용자에게 알람을 설정하도록 인 텐트를 브로드 캐스트 할 수 있도록합니다.
    • 그룹 : PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • 애플리케이션이 백그라운드에있을 때 활동이 즉시 완료되는지 여부를 제어 할 수 있습니다.
    • 그룹 : DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • 글로벌 애니메이션 스케일링 계수를 수정하십시오.
    • 그룹 : SYSTEM_TOOLS
  • SET_DEBUG_APP
    • 디버깅 할 애플리케이션을 구성하십시오.
    • 그룹 : DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • 화면의 방향 (실제 회전)을 설정하기위한 저수준 액세스를 허용합니다. 일반 응용 프로그램에서는 사용하지 마십시오.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • SET_POINTER_SPEED ( 3.2+ )
    • 포인터 속도 설정에 대한 저수준 액세스를 허용합니다. 일반 응용 프로그램에서는 사용하지 마십시오.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • SET_PREFERRED_APPLICATIONS
    • deprecated 더 이상 유용하지 않습니다
    • 그룹 : SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • 애플리케이션이 실행할 수있는 최대 (필요하지 않은) 애플리케이션 프로세스 수를 설정할 수 있도록합니다.
    • 그룹 : DEVELOPMENT_TOOLS
  • SET_TIME (2.2+)
    • 응용 프로그램이 시스템 시간을 설정할 수 있도록합니다
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • SET_TIME_ZONE
    • 애플리케이션이 시스템 시간대를 설정할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • SET_WALLPAPER
    • 애플리케이션이 배경 화면을 설정할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • SET_WALLPAPER_HINTS
    • 애플리케이션이 배경 화면 힌트를 설정할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • 애플리케이션이 모든 지속적 프로세스로 신호를 보내도록 요청하도록 허용
    • 그룹 : DEVELOPMENT_TOOLS
  • 상태 표시 줄
    • 응용 프로그램이 상태 표시 줄과 해당 아이콘을 열거 나 닫거나 비활성화 할 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • SUBSCRIBED_FEEDS_READ
    • 애플리케이션이 구독 된 피드 ContentProvider를 읽을 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • 애플리케이션이 구독 된 피드 ContentProvider에 쓸 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • 응용 프로그램이 TYPE_SYSTEM_ALERT다른 모든 응용 프로그램 위에 표시된 유형을 사용하여 창을 열 수 있도록 합니다. 이 권한을 사용해야하는 응용 프로그램은 거의 없습니다. 이 창은 사용자와의 시스템 수준 상호 작용을위한 것입니다.
    • 그룹 : SYSTEM_TOOLS

여기에 너무 많은 문자를 계속하십시오 (본문은 30000 자로 제한됩니다) .


1
공식 Android 문서를 복사하여 붙여 넣는 이유는 무엇입니까 ???
ArtemStorozhuk

4
@Astor, 그것은 안드로이드 문서의 복사 / 붙여 넣기가 아닙니다. 그 중 일부는 정보가 있지만 문서에서 어디에 어떤 그룹에 살고 있는지 또는 SYSTEM 응용 프로그램에서만 요청할 수 있는지 알려줍니다.
Ryan Conrad

1
각 권한에 "좋은"사용 사례와 "나쁜"사용 사례가 포함 된 경우 Google을 통해이를 찾는 기술이 부족한 사용자에게는 유용 할 것입니다. 예를 들면 다음과 같습니다. Read \ Write SMS-양호 : 프로그램이 문자 메시지 프로그램으로 작동 할 수 있습니다. 나쁨 : 프로그램이 사용자 모르게 문자 메시지를 보내고받을 수 있습니다.
웨슬리 위저

2
@ NamG.VU 웹에서 직접 가져온 곳이 아니기 때문입니다. 그것은 여러 곳에서 왔습니다. 그중 하나는 안드로이드 문서 일 수는 있지만 (실제로는 그렇지는 않습니다), 다른 하나는 안드로이드 소스 코드를 통한 주석이며, 권한을 사용하거나 개발 한 경험이 있습니다.
Ryan Conrad

1
아 알 겠어요 Android 소유자가 이러한 권한을 명확하게 설명하는 공식 페이지를 제공하지 않는다는 사실에 놀랐습니다.
Nam G VU

3

첫 번째 답변 에서 계속 (너무 길고 더 이상 연장 할 수 없음)

권한 (계속)

  • TRANSMIT_IR (4.4+)
    • 가능한 경우 장치의 IR 송신기를 사용할 수 있습니다
  • UNINSTALL_SHORTCUT (4.4+)
    • 응용 프로그램이 실행기 (홈 화면)에서 바로 가기를 제거 할 수 있도록합니다.
  • UPDATE_DEVICE_STATS
    • 애플리케이션이 기기 통계를 업데이트 할 수 있도록합니다. 타사 앱에서는 사용할 수 없습니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • USE_CREDENTIALS
    • 애플리케이션이 AccountManager에서 인증을 요청할 수 있도록합니다.
    • 그룹 : 계정
    • 이 앱은 "자격 증명"을 사용하여 계정에 로그인 할 수 있습니다. 대부분의 경우 "자격 증명"은 해당 인증자가 적합한 토큰을 작성하고이를 넘겨주는 것을 의미합니다 (하지만이를 처리하는 방법은 인증 자에게 맡겨 짐). 계정을 처음 사용할 때 계정 관리자 는 사용자에게 허용 여부를 묻습니다.
    • 세부 정보 : '기기에서 계정 사용'권한으로 앱이 무엇을 할 수 있나요?
  • USE_SIP (2.3)
    • 애플리케이션이 SIP 서비스를 사용할 수 있도록합니다.
    • 그룹 : 네트워크
  • 설레다
    • 진동기에 접근 가능
    • 그룹 : HARDWARE_CONTROLS
  • WAKE_LOCK
    • PowerManager WakeLocks를 사용하여 프로세서가 절전 모드 또는 화면이 어두워지지 않도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • 애플리케이션이 apn 설정을 쓸 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • WRITE_CALENDAR
    • 애플리케이션이 사용자의 캘린더 데이터를 쓸 수는 있지만 읽을 수는 없습니다.
    • 그룹 : PERSONAL_INFO
  • WRITE_CALL_LOG (4.1+)
    • 애플리케이션이 휴대 전화에 저장된 시스템의 통화 기록을 수정할 수 있도록합니다.
  • WRITE_CONTACTS
    • 애플리케이션이 사용자의 연락처 데이터를 쓸 수는 있지만 읽을 수는 없습니다.
    • 그룹 : PERSONAL_INFO
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • 애플리케이션이 사용자의 인터넷 사용 기록 및 북마크를 쓸 수는 있지만 읽을 수는 없습니다.
    • 그룹 : PERSONAL_INFO
  • WRITE_OWNER_DATA
  • WRITE_PROFILE (4.0+)
    • 애플리케이션이 사용자의 개인 프로필 데이터를 쓸 수는 있지만 읽을 수는 없습니다.
    • 그룹 : PERSONAL_INFO
  • WRITE_SECURE_SETTINGS
    • 애플리케이션이 보안 시스템 설정을 읽거나 쓸 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
    • 레벨 : SYSTEM
  • WRITE_SETTINGS
    • 응용 프로그램이 시스템 설정을 읽거나 쓸 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • WRITE_SMS
    • 애플리케이션이 SMS 메시지를 쓸 수 있도록합니다.
    • 그룹 : 메시지
  • WRITE_SOCIAL_STREAM (4.0+)
    • 애플리케이션이 사용자의 소셜 스트림 데이터를 쓸 수는 있지만 읽을 수는 없습니다.
    • 그룹 : PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • 애플리케이션이 동기화 설정을 쓸 수 있도록합니다.
    • 그룹 : SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY (4.1+)
    • 애플리케이션이 사용자 사전에 쓸 수 있도록합니다.
    • 그룹 : PERSONAL_INFO

여러 떼

위의 개별 권한은 다음 권한 그룹 중 하나 이상에 속합니다.

  • 계정
    • 계정 관리자가 관리하는 계정에 직접 액세스하기위한 권한
  • AFFECTS_BATTERY
  • APP_INFO
  • 오디오 설정
  • BLUETOOTH_NETWORK
  • 북마크
  • 달력
  • 카메라
  • COST_MONEY
    • 사용자가 직접 관여하지 않고 사용할 수있는 권한에 사용됩니다. 예를 들어 직접 전화를 걸거나 SMS 메시지를 직접 보낼 수있는 권한 그룹입니다.
  • DEVELOPMENT_TOOLS
    • 개발 기능과 관련된 권한 그룹. 이들은 일반적인 응용 프로그램에 나타나야하는 권한이 아닙니다. 개발 목적으로 만 사용되는 API를 보호합니다.
  • DEVICE_ALARMS
  • 디스플레이
  • HARDWARE_CONTROLS
    • 장치의 하드웨어에 직접 액세스 할 수있는 권한에 사용됩니다. 여기에는 오디오, 카메라, 진동기 등이 포함됩니다.
  • 위치
    • 사용자의 현재 위치에 대한 액세스를 허용하는 권한에 사용됩니다.
  • 메시지
    • 응용 프로그램이 사용자 대신 메시지를 보내거나 사용자가받는 메시지를 가로 챌 수있는 권한에 사용됩니다. 이는 주로 MMS 수신 또는 읽기와 같은 SMS / MMS 메시징을위한 것입니다.
  • 마이크로폰
  • 회로망
    • 네트워킹 서비스에 대한 액세스를 제공하는 권한에 사용됩니다. 여기에서 주된 권한은 인터넷 액세스이지만 네트워크 구성 또는 기타 관련 네트워크 작업에 액세스하거나 수정하기에 적합한 그룹이기도합니다.
  • 개인적인 정보
    • 연락처, 일정 이벤트, 전자 메일 메시지 등과 같이 사용자의 개인 데이터에 액세스 할 수있는 권한에 사용됩니다. 여기에는이 데이터 읽기 및 쓰기가 포함됩니다 (일반적으로 두 가지 권한으로 표시되어야 함).
  • PHONE_CALLS
    • 전화 통신 상태 액세스 및 수정과 관련된 권한 (발신 전화 차단, 전화 상태 읽기 및 수정)에 사용됩니다. 전화를 거는 것은이 그룹에 속하지 않습니다. 왜냐하면이 그룹은 더 중요한 "귀하의 돈"그룹에 속하기 때문입니다.
  • 화면 잠금
  • SOCIAL_INFO
  • 상태 표시 줄
  • 저장
    • SD 카드 액세스와 관련된 권한 그룹.
  • SYNC_SETTINGS
  • SYSTEM_CLOCK
  • 시스템 도구
    • 시스템 API와 관련된 권한 그룹. 이들 중 다수는 사용자가 이해해야하는 권한이 아니며, 이러한 권한은 일반적으로 "일반"보호 수준으로 표시되어 표시되지 않아야합니다. 그러나 이는 글로벌 시스템 설정 작성과 같은 운영 체제에 대한 액세스를 제공하는 기타 기능에도 사용될 수 있습니다.
  • USER_DICTIONARY
  • VOICEMAIL
  • 벽지
  • WRITE_USER_DICTIONARY
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.