Hi,Ralf & Volker Gropp Thanks very much! It is successful to write file to '/sdcard' directory via JNI.
On Aug 28, 4:14 pm, Volker Gropp <[EMAIL PROTECTED]> wrote: > On Aug 28, 5:55 am, Ralf <[EMAIL PROTECTED]> wrote:> The /data partition is > read-only. Try writing to /sdcard. > > > Reminder: Native code is not supported. > > R/ > > Hi, > > in 0.9_r1 its mounted rw. But most directories are read only for app > users. Either create a dir using adb shell (being root) or use > context.getFileStreamPath("FileName").getAbsolutePath()) to get a > writeable path of your application. > > Reminder: Native code is not supported ;-) > > > > > > > On Wed, Aug 27, 2008 at 2:06 AM, ccf2000 <[EMAIL PROTECTED]> wrote: > > > > Hi,all: > > > I want to write a program. application is writed by JAVA, and > > > really feature is implemented in JNI. > > > Next is JNI C code: > > > JNIEXPORT void JNICALL Java_jprint_print(JNIEnv *env, jobject obj) > > > { > > > { > > > remove("/data/a.log"); > > > rename("/data/b.log", "/data/c.log"); > > > } > > > printf("================hello jni===================\r\n"); > > > } > > > > JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) > > > { > > > JNIEnv *env; > > > JNINativeMethod meth; > > > jclass k; > > > jint r; > > > > /*notes: next code will fail*/ > > > { > > > remove("/data/a.log"); > > > rename("/data/b.log", "/data/c.log"); > > > } > > > r = (*vm)->GetEnv (vm, (void **) &env, JNI_VERSION_1_4); > > > k = (*env)->FindClass (env, "com.android.helloactivity.jprint"); > > > > meth.name = "print"; > > > meth.signature = "()V"; > > > meth.fnPtr = Java_jprint_print; > > > r = (*env)->RegisterNatives (env, k, &meth, 1); > > > return JNI_VERSION_1_4; > > > } > > > > In my program, sometimes, I have to access file or display device via > > > JNI C code. > > > But the 'remove' and 'rename' do not be implemented successfully. > > > It is successful when I run native C application that call > > > Java_jprint_print() in emulator. > > > So I think the failed reason is caused by JAVA application permission. > > > > Our JNI .so will be flash into manufactory's rom. so it is safe. > > > Who can tell me how to invoke write operation(like write file) in > > > Android JNI?- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Internals" group. To post to this group, send email to android-internals@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-internals?hl=en -~----------~----~----~----~------~----~------~--~---