У меня есть приложение, в котором я создаю процесс и вызываю команду 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.
Я установил разрешения DUMP android.permission.DUMP
в манифесте андроида, как предлагается здесь
Я думаю, что я делаю это правильно, так как Android предлагает эту функцию здесь
Я также сделал описанный ниже шаг , чтобы заставить eclipse разрешить мне предоставить мое разрешение на использование DUMP в манифесте.
Когда я выполняю команду dumpsys, я всегда получаю тот же результат
Permission Denial: can't dump telephony.registry from pid-953, uid=10090
Я что-то делаю неправильно? Почему андроидная ОС по-прежнему запрещает мне доступ к службе дампа?
PS Я установил min API 8, и я тестирую приложение на запущенном устройстве (ICS) API 15