때로는 필요하지 않은 특정 권한이 필요한 응용 프로그램을 설치하려고합니다. 이러한 권한을 부여하지 않고 앱을 설치할 수 있습니까? 예를 들어 GPS 위치, 전화 상태 , 인터넷 연결 등
설치 한 응용 프로그램의 권한을 변경할 수 있습니까?
때로는 필요하지 않은 특정 권한이 필요한 응용 프로그램을 설치하려고합니다. 이러한 권한을 부여하지 않고 앱을 설치할 수 있습니까? 예를 들어 GPS 위치, 전화 상태 , 인터넷 연결 등
설치 한 응용 프로그램의 권한을 변경할 수 있습니까?
답변:
아니요. 맞춤 ROM이 없으면 전혀 문제가 없습니다. Google이 개발자에게 앱이 작동하는 데 필요한 최소한의 최소 권한을 요구하도록 권장하는 이유 중 하나입니다.
앱 코드를 가져 와서 수정하지 않으면 액세스 요청을 수락하거나 앱을 사용하지 않아야합니다. 기기가 루팅 된 경우 일부 대안이 존재 합니다.
타사 앱을 통해 액세스 할 수있는 반 숨김 권한 관리자 (App Ops)가 있지만 루트 또는 사용자 지정 ROM이 필요하지 않습니다. 안드로이드 경찰은 여기에 그것을 커버했다 .
그러나 Google은 이것이 잘못 릴리스되었다고 말했으며 최신 Android 버전에서는이 기능을 다시 비활성화했습니다.
또한 위에서 언급에 앱 운영 , 여기에 당신은 또한 사용할 수 있습니다 Xposed 프레임 워크 (안드로이드 5+를 위해 여기 참조 )와 같은 모듈 Xprivacy 또는 내 개인 정보를 보호합니다 . 기기를 루팅해야하지만 추가 기능을 제공합니다.
marcioggs는 설명 안드로이드 M에서 제공하는 기능을 별도의 대답을.
CyanogenMod 7이이를 지원합니다. Settings->CyanogenMod Settings->Applications
최신 빌드에서 "권한 관리"로 이동하여 확인 하여 활성화했습니다 . 그런 다음 앱 관리 목록 ( Settings->Applications->Manage applications
) 에서 앱을 선택하여 권한을 허용하거나 허용하지 않을 수 있습니다 . 유튜브 데모와 함께 endgaget에 대한 기사 가 있습니다 .
면책 조항 : 이것은 일부에게는 명백 할 수 있지만 앱에 대한 권한을 거부하면 상당히 충돌이 발생할 수 있습니다. 그럼에도 불구하고 CM에서 지원하는 장치가 있고이를 기꺼이 설치하려는 경우 권한 별 제어 (및 장치와 함께 제공되는 모든 위험)를 즐길 수 있습니다.
실제로 권한 관리 구현으로 인해 발생하는 충돌로 인해 버전 9의 CyanogenMod 코드베이스에서 제거되었습니다. 그러나 CyanogenMod 10.1의 최신 야간 빌드에는 이제 " Privacy Guard " 라는 기능이 포함되어 있습니다 . Privacy Guard는 앱이 요청한 데이터에 액세스하지 못하도록 차단 하는 대신 빈 데이터를 제공합니다 .
예를 들어, Privacy Guard에서 실행중인 앱이 연락처 목록을 요청하면 CM은 단순히 빈 목록을 반환하여 앱에 기능적으로 전화기에 저장된 연락처가 없다고 믿게합니다.
참고 : LBE Privacy Guard 는 더 이상 유지 관리되지 않으며 4.2 미만의 Android 버전에서만 사용할 수 있습니다.
경고 : Jelly Bean (Android 4.1 이상)을 사용중인 경우 Jelley Bean에 대한 LBE가 아직 업데이트되었는지 확인하십시오. 현재 (2012 년 7 월 27 일) 여전히 호환되지 않으므로 장치가 Jelly Bean에서 루프 로 부팅됩니다. 즉, 기기를 초기화해야 할 수도 있습니다. 대신 Xprivacy 가 권장됩니다 (루트 필요).
LBE Privacy Guard 는 설치 중 및 이후에 응용 프로그램 당 특정 권한을 차단할 수 있습니다. 이것은 한동안 존재했던 겉보기 중국어 응용 프로그램의 영어 버전입니다 (어쨌든 그들과 관련이 없습니다). 이미 10 만회 이상 다운로드되었습니다. 아직 시도하지는 않았지만 내일 그렇게 할 계획입니다.
예를 들어, 위치 등에 액세스하려는 경우 Facebook에 프롬프트 (예 / 아니요)를 표시하도록 설정할 수도 있습니다. Play Store의 스크린 샷 :
Android M에서는 다음 기능이 제공됩니다.
M 미리보기 설명서 :
https://developer.android.com/preview/features/runtime-permissions.html
권한 화면 :
(이미지를 클릭하면 확대됩니다)
Xposed Framework 를 App Settings Module 과 함께 사용하여 응용 프로그램 권한을 거부 할 수 있습니다. 또한 앱을 사용하여 휴대 전화에서 태블릿 모드로 또는 그 반대로 (일반적으로 크기 변경) 앱을 실행할 수 있도록 DPI 설정을 변경할 수도 있습니다. 그것은 나를 위해 아름답게 작동합니다. 그래도 설치하려면 루트가 필요합니다.
모듈의 필요성을 지적한 Izzy 에게 감사 합니다. 의견에 따라 Xprivacy 또는 내 개인 정보 보호를 사용 하여이 제어를 수행 할 수도 있습니다 .
APK 패키지를 설치하기 전에 권한을 제거 할 수있는 Permission Remover 라는이 응용 프로그램을 우연히 발견 했습니다. 설치된 APK와 다운로드 한 APK 모두에서 작동했습니다. 이 방법은 장치를 루팅 할 필요가 없으므로 편리합니다.
루트 제거 프로그램에 의한 좋은 앱 (2016 년부터 더 이상 플레이 스토어에 있지 않음) : CyanogenMod에 인터넷을 입력 할 수있는 권리를 앱에서 철회하려면 루트 방화벽 (루트 필요)을 사용할 수 있습니다 .
모든 앱의 인터넷 액세스를 차단할 수 있습니다.
무료 버전은 이미 모든 앱을 차단하거나 최대 7 개의 개별 앱을 차단할 수 있습니다.
세분화 된 앱 권한은 버전 5.1.1까지 Android의 스톡 빌드에 존재하지 않습니다. Google은 권한 그룹을 기반으로하는 일부 제어 기능이 포함 된 6.0부터 새로운 권한 모델을 도입했습니다. 그러나 버전 5.1.1 이하를 실행하는 장치에서 루트 액세스 권한을 얻은 경우이 기능을 장치에 추가하기위한 옵션이 있습니다.
xda-developers.com 으로 가서 " xposed framework"을 검색하여 프레임 워크 설치 방법에 대한 정보를 얻으십시오. 프레임 워크를 설치 한 후 XPrivacy 또는 앱 설정 모듈을 설치하여 각 앱 및 부여 된 권한을보다 효과적으로 제어하십시오.
Cyanogenmod 다운로드로 이동 하여 장치가 나열되어 있는지 확인하십시오. 그렇지 않은 경우 xda-developers.com 으로 이동하여 장치 포럼 페이지로 이동하여 장치의 ROM 목록을 찾으십시오. ROM 스레드의 원래 포스트에서 "cyanogenmod"또는 "cm"을 참조하여 권한 제어 액세스 권한을 부여 할 올바른 기반을 찾으십시오.
도움이 되었기를 바랍니다.