プロセスを作成し、dumpsys telephony.registry
コマンドを呼び出してモバイル ネットワークのステータスに関する情報を取得するアプリケーションがあります。
String[] cmds={"dumpsys telephony.registry"};
Process p = Runtime.getRuntime().exec(cmds [0]+"\n");
その後、コマンドの結果を解析します。"ls"
または他のコマンドの場合、正常に機能します。dupmsys の場合はPermission Denial: can't dump telephony.registry from pid-953, uid=10090
. dumpsys power
またはその他の dumpsys コマンドでも同じエラー結果が得られます。
ここでandroid.permission.DUMP
提案されているように、AndroidマニフェストにDUMP権限を設定しました
Androidはここでこの機能を提供しているので、私はこれを正しく行っていると思います
また、ここで説明する手順を実行して、マニフェストでアプリケーションに DUMP 許可を与えることを Eclipse に許可しました。
dumpsys コマンドを実行すると、常に同じ結果が得られます
Permission Denial: can't dump telephony.registry from pid-953, uid=10090
私は何か間違ったことをしていますか?Android OS がダンプ サービスへのアクセスを依然として拒否するのはなぜですか?
PS最小API 8を設定し、(ICS) API 15を実行しているデバイスでアプリケーションをテストしています