2012-02-27 3 views
0
  1. 정상 앱의 NDK의 JNI 안드로이드에 /data/app/my.apk에 액세스하는 방법, 내 C 코드에 따라입니다 == 0) {
  2. FILE * fp;
  3. fp = fopen ("/data/app/ziwu.ziwu.ziwu.apk", "r");
  4. fseek (fp, 0, SEEK_END);
  5. int size = ftell (fp);
  6. 경우 (크기> 183,650 & & 크기 < 193,750)
  7. {
  8. bflag = 1;
  9. } else {
  10. return (* env) -> NewStringUTF (env, www2);
  11. }
  12. }
  13. emulator2.1 실행 확인이 코드,하지만 실제 전화 실행에서 확인을하지.
  14. 일반 앱의 NDK JNI 용 Android에서 /data/app/my.apk에 액세스하는 방법은 무엇입니까?
  15. 나는 중국인이고, 내 영어는별로 좋지 않다.
  16. NDK에서 내 apk 파일 크기를 얻으므로 아무도 내 Java 코드를 디 컴파일러로 변경하면
  17. apk 파일 크기가됩니다.
  18. 에뮬레이터에는 항상 루트 권한이 있습니까? 그렇지 않으면 에뮬레이터와 다른 이유는 무엇입니까
  19. 및 실제 전화 번호는 무엇입니까? 앱 패키지 ziwu.ziwu.ziwu 경우
+0

자바를 사용하면 이렇게 할 수 있습니다. http://stackoverflow.com/a/2605838/1075066 –

+0

자바를 사용하고 싶지 않습니다. C를 사용하고 싶습니다. JNI를 사용하고 NDK를 사용하고 싶습니다. – user1234613

+0

다른 사람이 내 자바 코드를 컴파일하고 싶지 않기 때문에 ndk를 사용합니다. – user1234613

답변

0

는 다음 APK 파일은 대부분 "/data/app/ziwu.ziwu.ziwu-1.apk"되며 장치에있는 모든 프로세스는이 파일에 대한 액세스를 읽을 수있다. 루트과이 파일의 소유자 (사용자 시스템) 만 쓰기 권한이 있습니다.