2022年4月30日土曜日

OPPOスマホにadbで特殊権限を付与しようとしてエラーが出た場合の解決法

 今回は超ニッチなトラブルシューティングです。WRITE_SECURE_SETTINGS権限付与が拒否られた場合の対処法です。
 
 先日OPPO製スマホ(Reno5A)を買ったのでお引っ越し作業をしていました。Taskerを使うためadbで権限付与しようとしたらなんか撥ねられます。
 
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS
 
を実行したら、以下のエラーが出ます。
 
Exception occurred while executing 'grant':
java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
 
ググったら開発者向けオプションの"Disable permission monitoring"を有効化しろとか、"USB debugging (Security settings)"を有効化しろとかありますが、そんな項目は見つかりません。
 
…と思ってたら、デバッグ設定の遙か下方、「アプリ」のグループに「認可の監視を無効化」というクソ直訳の項目がありました。標準で無効なので有効化したら普通に通りました。 
諦めずに下の方までしっかり見ないとだめですね…

0 件のコメント:

コメントを投稿