2017-08-14 43 views
1

我通過以編程方式閱讀和分析/data/anr/traces.txt來收集ANR信息。它在Android N之前工作得很好。/data/anr/traces.txt在程序中無法訪問,因爲Android N

在Android N上,「/data/anr/traces.txt」不可訪問。

File anrFile = new File("/data/anr/traces.txt"); 
    if (anrFile.exists()) { 
     boolean read = anrFile.canRead(); //always FALSE 
    } 

我的問題:

  1. 如何在Androidñ我的應用程序訪問traces.txt?

  2. 我的應用程序如何在Android N上獲取其ANR信息?

回答

0

我不確定這是否是Android N特定問題,因爲它似乎更通用。目錄/ data/anr或此目錄中的文件通常只能由root用戶讀取。因此,當設備沒有固定時,我們無法從文件中獲取ANR。

adb bugreport E:\Reports\MyBugReports 

最後一個參數是你想要的錯誤報告到本地計算機上覆制的路徑:

然而,從Android文檔(bug-report adb documentation),您可以使用此ADB命令行收到的bug報告。

相關問題