我正在尝试使用adb在物理设备上的应用程序数据文件夹中打开一个文件。 我在Android \ data \ com \ myorg.myproject \ files \ image.jpg中放置了一个文件,并尝试直接从当前目录加载它,按照this answer。
extern "C" JNIEXPORT jint JNICALL method_signature
(JNIEnv *env, jobject obj)
{
char filepath[200] = "image.jpg";
FILE *f = fopen(filepath,"rb");
if (f == NULL)
{
LOGD("error could not open file"); // this line, unfortunately, executes.
return ERROR;
}
return SUCCESS;
}
我做错了什么?我应该使用绝对路径,绝对文件路径如何成功?我是否需要其他东西(比如android的许可在我自己的项目文件夹中打开文件),能够打开文件吗?