问题描述
我正在编写一个Android应用程序并使用本地代码,在Android模拟器上进行测试。为了查看JNI代码中发生的情况,我在Android /data/LogTest/文件夹中创建文件,并在其中写入我的日志信息。
FILE * pFile;
pFile = fopen ("/data/LogTest/Log.txt"", "w");
// ....
// Write some logs to file ...
// ....
当我第一次运行Android应用程序时,一切都很顺利,我可以在Log.txt文件中看到日志。但是当我关闭Android应用程序并再次运行它时,什么也没有发生。就像应用程序第二次无法将日志写入文件。
自我想法
我认为这个问题的主要原因是,当我第一次创建文件时,创建者应用程序名称为456,之后当我尝试向文件中写入更多信息时,应用程序名称为856,因此应用程序856无法写入由应用程序456创建的文件。
问题
1.我如何使用相同的应用程序名称启动应用程序,以便Android允许我第二次写入文件。 2.或者问题的主要原因不是每次应用程序都会获得随机名称。
fopen
是否失败:if (pFile == NULL) perror("fopen");
- pmg