为什么我在设备上运行时无法看到我的应用创建的文件

时间:2012-07-23 13:56:22

标签: android file device

我正在开发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));

更多说明:我在设备上运行此代码,连接到它并且没有看到包含名称的目录。

请帮助我理解我所缺少的内容。

谢谢, Dudy。

1 个答案:

答案 0 :(得分:0)

据我所知,你通常没有权限访问Android设备上的/ data / data,只有它是root的

您必须在应用程序中编写一些代码才能访问/复制文件,以下是使用sqlite db完成此操作的示例

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

或者首先将Logfile放在SDCard上