ADB シェル「エラー: 権限が指定されていません」[修正済み]
このガイドでは、ADB シェルの「エラー: 権限が指定されていません」エラーを修正する手順を説明します。昇格されたアクセス許可を必要とするサードパーティ製アプリがいくつかありますが、root なしでも実行できます。 adb シェル コマンドを使用して必要な権限を付与するだけで十分です。ただし、場合によっては、言うは易く行うは難しであることが判明する場合もあります。たとえば、ユーザーは、Android デバイス上のログを読み取るためのアクセス許可を Tasker に付与したいとします。
ただし、 adb Shell pm Grant net.dinglisch.android.taskerm.android.permission.READ_LOGS コマンドを実行すると、代わりに「エラー: 権限が指定されていません」というメッセージが表示されます。そして、これは単なる 1 回限りの例ではなく、この問題がさまざまなサードパーティ製アプリに影響を与えるという多くの報告を見つけました。では、問題はどこにあるのでしょうか?そしてさらに重要なのは、それをどのように修正するかです。確認してみましょう。
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 デバッグ (セキュリティ設定) を無効にする必要があります。これに関する詳細なガイドは次のとおりです:許可の実行中に例外が発生しました [ビデオ]。
その点を踏まえて、このガイドを終了します。上記の手順に関してご質問がある場合は、コメント欄でお知らせください。できるだけ早く解決策をご連絡いたします。
コメントを残す