如何解决这个adb授予权限错误

Alm*_*ett 5 permissions android adb

我想将android.permission.CHANGE_CONFIGURATION授予我的 apk 文件。

我使用的 adb 命令:

adb shell pm grant myPackageName android.permission.CHANGE_CONFIGURATION

但总是一次又一次出现同样的错误:

不允许操作:java.lang.SecurityException:myPackageName 未请求权限 android.permission.CHANGE_CONFIGURATION

清单.xml

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="22"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
Run Code Online (Sandbox Code Playgroud)

已授予权限:

grantedPermissions:
  android.permission.READ_EXTERNAL_STORAGE
  android.permission.GET_TASKS
  android.permission.WRITE_EXTERNAL_STORAGE
  android.permission.ACCESS_WIFI_STATE
  android.permission.RECEIVE_SMS
  android.permission.READ_CONTACTS
  android.permission.GET_ACCOUNTS
  android.permission.CALL_PHONE
  android.permission.WRITE_CONTACTS
  android.permission.AUTHENTICATE_ACCOUNTS
  android.permission.READ_PHONE_STATE
  android.permission.READ_SMS
  android.permission.RECEIVE_BOOT_COMPLETED
  android.permission.CAMERA
  android.permission.ACCESS_FINE_LOCATION
  android.permission.MANAGE_ACCOUNTS
  android.permission.BROADCAST_STICKY
  android.permission.RECORD_AUDIO
  android.permission.WAKE_LOCK
  android.permission.ACCESS_NETWORK_STATE
  android.permission.USE_CREDENTIALS
  com.skype.android.app.permission.C2D_MESSAGE
  com.google.android.c2dm.permission.RECEIVE
  android.permission.MODIFY_AUDIO_SETTINGS
  android.permission.READ_SYNC_STATS
  android.permission.READ_PROFILE
  android.permission.DISABLE_KEYGUARD
  android.permission.WRITE_SYNC_SETTINGS
  android.permission.SYSTEM_ALERT_WINDOW
  android.permission.WRITE_SETTINGS
  android.permission.BLUETOOTH
  android.permission.INTERNET
  android.permission.CHANGE_WIFI_STATE
  com.skype.permission.ACCOUNT
  android.permission.READ_SYNC_SETTINGS
  android.permission.VIBRATE
  com.skype.android.app.permission.RECEIVE_ADM_MESSAGE
Run Code Online (Sandbox Code Playgroud)

解决这个问题的办法是什么?谷歌上的帖子对我没有帮助。提前致谢。

Yas*_*has 0

我的手机运行的是 android pie,但没有 root。我安装的一个应用程序要求我使用 授予它权限adb。最初我得到了错误

java.lang.SecurityException:grantRuntimePermission:用户2000和当前进程都没有android.permission.GRANT_RUNTIME_PERMISSIONS。

在搜索了我的开发人员选项后,其中一个似乎很有趣 -禁用权限监控。它没有启用。启用后,运行命令

adb -d shell pm grant packageName android.permission.DUMP
Run Code Online (Sandbox Code Playgroud)

有效!