Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android dumpsys permission denial

I have an application where I create a process and call the dumpsys telephony.registry command to get information about the mobile network status.

String[] cmds={"dumpsys telephony.registry"};
Process p = Runtime.getRuntime().exec(cmds [0]+"\n");

and then after that I parse the result of the command. For "ls" or other commands it works fine. For dupmsys I get Permission Denial: can't dump telephony.registry from pid-953, uid=10090. I get the same error results for dumpsys power or other dumpsys commands.

I have set DUMP permissions android.permission.DUMP in the android Manifest like suggested here

I think that I am doing this right since Android offers this feature here

I have also done the step described here to force eclipse to allow me to give my application DUMP permission in the manifest.

When I execute the dumpsys command I always get the same result

Permission Denial: can't dump telephony.registry from pid-953, uid=10090

Am I doing something wrong? Why does android OS still deny me access to the dump service ?

PS I have set min API 8 and I am testing the application on device running (ICS) API 15

like image 412
malcolm the4 Avatar asked Dec 12 '22 13:12

malcolm the4


1 Answers

Why does android OS still deny me access to the dump service ?

Because that permission is flagged as android:protectionLevel="signature|system|development" (or signatureOrSystem using the old syntax) on Android 2.3+, and therefore cannot be held by ordinary Android SDK applications.

like image 161
CommonsWare Avatar answered Dec 21 '22 11:12

CommonsWare