dumpsys电池,dumpsys状态栏和dumpsys电源都给我输出错误信息,如“权限拒绝:无法从pID转储电池服务……”
此外,当应用程序启动时,日志中有一个标记为“PackageManager”的项目,表明没有授予android.permissionDUMP权限包….(protectionLevel = 3 …)“
但是,dumpsys cpuinfo和dumpsys netstat工作并给我正确的输出,这似乎是不一致的.
我能够从adb shell生成dumpsys电池等,但是当我尝试以编程方式调用它时它不起作用.
我试过在HTC Nexus One手机和模拟器上运行它,并为每个手机获得相同的结果.奇怪的是,这个代码一天前在我的Nexus One上运行(在我从2.2升级到2.3之前),现在它没有.这是因为升级吗?
我尝试运行的代码示例如下:
String command = "dumpsys battery"; try { String s = null; Process process = Runtime.getRuntime().exec(command); BufferedReader stdinput = new BufferedReader(new inputStreamReader(process.getinputStream())); BufferedReader stdError = new BufferedReader(new inputStreamReader(process.getErrorStream())); // read the output from the command System.out.println("Here is the standard output of the command:\n"); while ((s = stdinput.readline()) != null) { System.out.println(s); } // read any errors from the attempted command System.out.println("Here is the standard error of the command (if any):\n"); while ((s = stdError.readline()) != null) { System.out.println(s); } } catch (IOException e) { // Todo auto-generated catch block e.printstacktrace(); }
如何让dumpsys以编程方式为我提供正确的输出以及如何获得转储权限?
* Nexus One没有扎根,我想让这个工作无需为了我的项目而根目录
谢谢您的帮助
解决方法 常规应用程序无法获得DUMP权限.它保留给系统应用程序. 总结以上是内存溢出为你收集整理的Android不授予转储权限全部内容,希望文章能够帮你解决Android不授予转储权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)