如何在Android中读取堆栈跟踪文件?

如何在Android中读取堆栈跟踪文件?,android,Android,我正试图在屏幕上打印日志。但它显示了一个错误: 无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝 如何访问堆栈跟踪文件?我希望您使用eclipse时,可以在ddms窗口中找到它 所有堆栈跟踪都打印在LogCat中,因此转到DDMS窗口并选择LogCat选项卡 如果日志cat不可见,请从DDMS中选择设备选项卡,然后选择您正在测试的设备 如果两个选项卡都不可见,则可以看到Eclipse的左下角,单击+符号并选择LogCat 在Android Studio中打开您的项目

我正试图在屏幕上打印日志。但它显示了一个错误:

无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝


如何访问堆栈跟踪文件?

我希望您使用eclipse时,可以在ddms窗口中找到它

所有堆栈跟踪都打印在LogCat中,因此转到DDMS窗口并选择LogCat选项卡

如果日志cat不可见,请从DDMS中选择设备选项卡,然后选择您正在测试的设备

如果两个选项卡都不可见,则可以看到Eclipse的左下角,单击
+
符号并选择
LogCat

  • 在Android Studio中打开您的项目
  • 从分析菜单中,单击分析堆栈跟踪或线程转储
  • 将堆栈跟踪文本粘贴到分析堆栈跟踪窗口中,然后单击确定
  • Android Studio打开一个新的堆栈跟踪选项卡,其中包含粘贴在运行窗口下的堆栈跟踪

  • 你能告诉我你是如何尝试这样做的吗?我的意思是显示一些代码。你可以将文本文件移动到桌面(或任何位置),然后打开它。否?public void ReadLogs(){try{Process=Runtime.getRuntime().exec(“logcat-d”);BufferedReader BufferedReader=new BufferedReader(new-InputStreamReader(process.getInputStream());StringBuilder log=new-StringBuilder();String-line=bufferedReader.readLine();while(line!=null){log.append(line);}log_Details_button.setText(log.toString());}catch(IOException e){}实际上,你没有权限访问该文件夹,这就是为什么在通常情况下,除非你是rootokk,否则这是不可行的。那么,你能帮我解决如何获取日志并将其复制到新的文本文件中吗?我们如何将与特定应用程序相关的所有日志复制到文本文件中?选择一个日志,然后按Ctrl+a,然后按Ctrl+C并粘贴到txt中 file@Richa一些时间错误文件会自动复制到工作区中的项目文件夹中。您注意到任何.log文件吗?实际上,我可以在eclipse屏幕中看到logcat。我正在尝试在屏幕上打印与我的应用程序相关的所有日志。如何在我的应用程序屏幕中显示与我的应用程序相关的所有日志?嘿Richa请点击此链接