我有一个应用程序,在其中创建一个进程并调用
然后,我解析命令的结果。对于“ls”或其他命令,它运行良好。对于dupmsys,我得到“Permission Denial: can't dump telephony.registry from pid-953, uid=10090”的错误。对于“dumpsys power”或其他dumpsys命令,我得到相同的错误结果。
我已经像建议here那样在Android清单中设置了DUMP权限android.permission.DUMP。
我认为我做得很对,因为Android在这里here提供了这个功能。
我还按照here所述的步骤强制eclipse允许我在清单中授予我的应用程序DUMP权限。
当我执行dumpsys命令时,我总是得到相同的结果。
“Permission Denial: can't dump telephony.registry from pid-953, uid=10090”。
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命令,我得到相同的错误结果。
我已经像建议here那样在Android清单中设置了DUMP权限android.permission.DUMP。
我认为我做得很对,因为Android在这里here提供了这个功能。
我还按照here所述的步骤强制eclipse允许我在清单中授予我的应用程序DUMP权限。
当我执行dumpsys命令时,我总是得到相同的结果。
“Permission Denial: can't dump telephony.registry from pid-953, uid=10090”。
我是否做错了什么?为什么安卓操作系统仍然拒绝我访问转储服务?
PS:我已经设置了最小API为8,并在运行(ICS)API 15的设备上测试应用程序。