设置为清除logcat的权限

时间:2011-11-14 22:00:02

标签: android android-manifest

是否有权从设备中获取清除logcat?以下代码无效

ArrayList<String> commandLine = new ArrayList<String>();

commandLine.add("logcat");
commandLine.add("-c");
process = Runtime.getRuntime().exec(commandLine.toArray(new String[2]));

是否可以清除logcat?

2 个答案:

答案 0 :(得分:1)

与日志相关的唯一权限是:

<uses-permission android:name="android.permission.READ_LOGS" />

尝试将其置于显示状态。 API说:

  

允许应用程序读取低级系统日志文件。日志条目可以包含用户的私人信息,这就是此权限“危险”的原因。

所以读取日志是必需的,但是不清楚它是否有助于清除日志。

答案 1 :(得分:0)

应用无法清除设备上的logcat。当您在Eclipse / ADT中选择“clear logcat”选项时,您不会在设备上清除它。

如果这种情况发生了变化,或者我错了,那么我希望有人会纠正我 - 我有兴趣知道 - 但这不太可能因为他们正朝着相反的方向移动Android:因为JellyBean应用程序已经不能再阅读其他应用程序的logcat,更不用说清除它了。