是否有权从设备中获取清除logcat?以下代码无效
ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat");
commandLine.add("-c");
process = Runtime.getRuntime().exec(commandLine.toArray(new String[2]));
是否可以清除logcat?
答案 0 :(得分:1)
与日志相关的唯一权限是:
<uses-permission android:name="android.permission.READ_LOGS" />
尝试将其置于显示状态。 API说:
允许应用程序读取低级系统日志文件。日志条目可以包含用户的私人信息,这就是此权限“危险”的原因。
所以读取日志是必需的,但是不清楚它是否有助于清除日志。
答案 1 :(得分:0)
应用无法清除设备上的logcat。当您在Eclipse / ADT中选择“clear logcat”选项时,您不会在设备上清除它。
如果这种情况发生了变化,或者我错了,那么我希望有人会纠正我 - 我有兴趣知道 - 但这不太可能因为他们正朝着相反的方向移动Android:因为JellyBean应用程序已经不能再阅读其他应用程序的logcat,更不用说清除它了。