2011-03-10 100 views
3

我正試圖在屏幕上打印日誌。但它顯示的錯誤是:如何在Android中讀取堆棧跟蹤文件?

無法打開堆棧跟蹤文件'/data/anr/traces.txt':Permission denied。

如何訪問堆棧跟蹤文件?

+0

你能PLZ告訴你是怎麼想我的意思是展示一些代碼 – ingsaurabh 2011-03-10 12:47:03

+0

你可以將該文本文件移動到您的桌面(或任何位置),您可以打開它嗎? – vnshetty 2011-03-10 12:49:06

+0

public void ReadLogs(){try {Process process = Runtime.getRuntime()。exec(「logcat -d」); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); StringBuilder日誌=新的StringBuilder(); String line = bufferedReader.readLine(); while(line!= null){log.append(line); } Log_Details_button.setText(log.toString()); } catch(IOException e){}} – Prachi 2011-03-10 12:56:14

回答

0

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

+0

我們如何將與特定應用程序相關的所有日誌複製到文本文件中? – Prachi 2011-03-10 13:01:42

+0

選擇一個日誌,然後按Ctrl + A然後按Ctrl + C並粘貼到txt文件中 – ingsaurabh 2011-03-10 13:13:27

+0

@Richa有時候err文件會自動複製到工作區中的項目文件夾中。你有沒有注意到任何.log文件? – vnshetty 2011-03-10 13:50:58

1

所有堆棧跟蹤打印在logcat的所以去DDMS窗口,選擇logcat的標籤。

如果日誌貓不可見,請從DDMS中選擇設備選項卡並選擇您正在測試的設備。

如果這兩個標籤是不可見的,你再看看在+標誌的Eclipse點擊左下角選擇LogCat

+0

其實我可以在eclipse屏幕中看到logcat。我正試圖在屏幕上打印與我的應用程序相關的所有日誌。如何在應用程序的屏幕中顯示與我的應用程序相關的所有日誌? – Prachi 2011-03-10 13:08:32

+1

嘿理查看此鏈接http://stackoverflow.com/questions/4242765/show-log-messages-on-screen-for-android-application – ta54 2011-03-11 04:35:56