2017-10-10 6 views
2

일부 기능에 대한 내 응용 프로그램의 경우 응용 프로그램의 핵심 기능에는 필요하지 않은 카메라를 사용해야하므로 카메라를 사용하려면 선택 사항을 지정해야합니다. 매니페스트 그래서 다음과 같이 나는 권한을 선언Android : ADB를 통한 사용 권한 부여

<uses-permission android:name="android.permission.CAMERA"/> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 

을하지만 다음 명령을 사용하여 ADB를 통해 권한을 부여 할 때이 오류 제공합니다

:

pm grant my.app.package android.permission.CAMERA 

오류를 제공을

Operation not allowed: java.lang.SecurityException: Can't change android.permission.CAMERA. It is required by the application 

내 장치는 루틴이며 안드로이드 5.1.1 (22)를 실행합니다. ADB documentation에 따르면, 권한이 선택적으로 선언되었으므로 위에서 언급 한 것처럼 adb로부터 허가를 부여 할 수 있어야합니다. 나는 this, thisthis을 언급했다. 그러나 아직도 나는 그것이 작동하지 않는 이유에 대해 알 수 없었다.

제안 및 권장 사항에 미리 감사드립니다.

\

답변

-1

먼저,의 컴퓨터에 전화를 연결하자의 설치 얼마나 많은 앱을 볼 수 있도록 자세한 설명이를 참조하십시오

>> ./adb shell pm list packages 

패키지 이름 목록을보실 수 있습니다 :

그것을 다시 부여하는 방법 여기

>> ./adb shell pm revoke com.google.android.GoogleCamera android.permission.CAMERA 

과 : 권한을 취소하는 방법을 여기

>> ./adb shell pm list permissions -d -g 

[...] 
group:android.permission-group.CAMERA 
    permission:android.permission.CAMERA 
[...] 

그리고 :

[...] 
com.google.android.GoogleCamera 
[...] 

(10) 이제 우리는 모든 권한 목록을 가져가는

>> ./adb shell pm grant com.google.android.GoogleCamera android.permission.CAMERA 
관련 문제