이 가이드에서는 ADB 쉘 “오류: 권한이 지정되지 않았습니다” 오류를 수정하는 단계를 보여줍니다. 높은 권한이 필요하지만 루트 없이도 실행할 수 있는 타사 앱이 몇 가지 있습니다. adb 쉘 명령을 통해 필요한 권한을 부여하기만 하면 됩니다. 그러나 어떤 경우에는 이것이 말처럼 쉽지 않을 수도 있습니다. 예를 들어, 사용자는 자신의 Android 장치에서 로그를 읽을 수 있는 권한을 Tasker에게 부여하려고 합니다.
그러나 adb 쉘 pm grant net.dinglisch.android.taskerm.android.permission.READ_LOGS 명령을 실행하면 대신 “오류: 권한이 지정되지 않았습니다”라는 메시지가 표시됩니다. 이는 일회성 사례가 아니라 다양한 타사 앱에 영향을 미치는 이 문제에 대한 많은 보고서를 접했습니다. 그렇다면 문제는 어디에 있으며, 더 중요하게는 문제를 해결하는 방법은 무엇입니까? 알아 보자.
ADB 쉘 “오류: 권한이 지정되지 않았습니다” 수정
문제는 타사 앱의 문제가 아니라 입력한 명령의 오류와 관련이 있습니다. ADB 셸을 통해 앱에 권한을 부여하는 올바른 구문은 다음과 같습니다.
adb shell pm grant <app_package_name> android.permission.<permission_name>
따라서 위 예에서 앱 패키지 이름은 net.dinglisch.android.taskerm이고 로그를 읽을 수 있는 권한(예: READ_LOGS)을 부여하므로 앞서 언급한 명령은 다음과 같이 변환됩니다.
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS
마찬가지로 이번에는 Better Battery Stats 앱의 또 다른 예를 들어보겠습니다. 앱 패키지 이름은 com.asksven.betterbatterystats이며 기기의 배터리 통계에 액세스하려고 합니다. 따라서 명령은 다음과 같아야 합니다.
adb shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
위 구문을 따르면 더 이상 ADB 쉘 “오류: 권한이 지정되지 않았습니다” 오류가 발생하지 않습니다. OnePlus 및 Xiaomi와 같은 일부 Android 장치에서는 “허가를 실행하는 동안 예외가 발생했습니다” 오류가 발생할 수 있습니다. 이 경우 OnePlus 및 MIUI 최적화에서 권한 모니터링을 비활성화하고 Xiaomi에서 USB 디버깅(보안 설정)을 비활성화해야 합니다. 이에 대한 자세한 안내는 다음과 같습니다. Grant [동영상] 실행 중 예외 발생 수정.
따라서 이 가이드를 마무리합니다. 앞서 언급한 단계와 관련하여 문의사항이 있으면 댓글로 알려주시기 바랍니다. 빠른 시일 내에 해결 방법을 알려드리겠습니다.
답글 남기기