4

プロセスを作成し、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を実行しているデバイスでアプリケーションをテストしています

4

5 に答える 5

1

通常は取得できないコア Android サービスの非公開の値をレポートします。 公式ドキュメントには、「サードパーティ製アプリケーションによる使用は禁止されています」と記載されています。

于 2015-04-13T03:28:34.833 に答える
-1

マニフェスト「android.permission.DUMP」に権限を追加します。まだ試していませんが、adbシェルでその権限が不足していることを示しています

于 2017-07-20T21:28:19.500 に答える