【发布时间】:2012-01-15 02:04:52
【问题描述】:
如何使用我的应用程序从设备访问和读取 logcat 文件(位于“/system/bin/logcat”)。我的手机没有root。
我需要超级用户权限吗?
【问题讨论】:
标签: android logcat readfile android-logcat
如何使用我的应用程序从设备访问和读取 logcat 文件(位于“/system/bin/logcat”)。我的手机没有root。
我需要超级用户权限吗?
【问题讨论】:
标签: android logcat readfile android-logcat
您可以从您的应用程序中阅读此代码
ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat"); //$NON-NLS-1$
commandLine.add("-d"); //$NON-NLS-1$
ArrayList<String> arguments =
((params != null) && (params.length > 0)) ? params[0] : null;
if (null != arguments) {
commandLine.addAll(arguments);
}
Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()), 1024);
bufferedReader.readLine()
将此 bufferedReader 存储在字符串或字符串生成器中以检查您的日志
是的,您需要在清单文件中获得许可:
<uses-permission android:name="android.permission.READ_LOGS"/>
【讨论】:
READ_LOGS权限与启动logcat有什么关系