我正在尝试使用以下内容在简单的Android程序中获取logcat输出:
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
不幸的是,bufferedReader.readline()
始终返回null。
有什么问题?
答案 0 :(得分:1)
似乎我需要将以下权限添加到AndroidManifest.xml文件中:
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
这对我有用。