2012-07-23 76 views
0

我正在開發Android應用程序,我想擁有日誌文件。 我能夠在模擬器上創建日誌文件並看到它,但是當我在設備上運行應用程序時,不會生成日誌文件。不僅如此,包名稱的目錄不是在/ data/data /下創建的。爲什麼我無法看到我的應用程序在設備上運行時創建的文件

FileOutputStream loggerFile; 
OutputStreamWriter LOGGER; 
Calendar c ; 
private static String LOG_FILE_NAME = "QuickPark.log"; 
loggerFile = openFileOutput(LOG_FILE_NAME, 
       MODE_APPEND);   
     LOGGER = new OutputStreamWriter(loggerFile); 

     LOGGER.write("Application started to run on " + c.get(Calendar.DATE) + " -- " + c.get(Calendar.HOUR_OF_DAY)); 

更多解釋:我在設備上運行此代碼,連接到它並沒有看到包名稱的目錄。

請幫我理解我錯過了什麼。

謝謝, 杜迪。

+0

你必須寫上'外部storage' – rajpara 2012-07-23 13:59:49

+0

文件的示例你不必寫e外部存儲器上的文件,但如果你這樣做會更容易。如果沒有,你必須使用run-as命令,如果apk是可調試的,否則你必須使該文件(也可能是其包含的目錄)世界可讀,並直接進入它的目錄,因爲你不能列出/數據,它是來自adb的* shell * userid的直接子文件夾。在模擬器上,adb給你的是一個通過所有這些的根。 – 2012-07-23 14:03:16

回答

0

據我知道你平時沒有權限訪問/數據/數據在Android設備上,只有當它紮根

您必須在您的應用程序編寫一些代碼訪問/複印該文件,這裏是哪裏,這是與一個SQLite數據庫

DDMS file explorer can't access data\data (HTC Desire HD)

完成或將日誌文件的SD卡在首位

相關問題