2012-02-27 12 views
0
  1. 通常のAPPのNDKのJNI用Android上で/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. IF(サイズ> 183650 & &サイズ< 193750)
  7. {
  8. BFLAG = 1。
  9. } else {
  10. return(* env) - > NewStringUTF(env、www2);
  11. }
  12. }
  13. emulator2.1の実行OKで、このコードが、実際の携帯電話の実行でOKではありません。
  14. 通常のアプリのNDKのJNIのAndroidで/data/app/my.apkにアクセスする方法は?
  15. 私は中国人です、私の英語はあまり良くありません。
  16. NDKで私のapkファイルサイズを取得するので、誰も私のJavaコードを逆コンパイラで変更することはできません。
  17. apkファイルサイズ
  18. エミュレータには常にroot権限がありますか?そうでない場合は、エミュレータと異なる理由
  19. と実際の電話機は違いますか?
+0

javaを使用してこれを行うことができます。http://stackoverflow.com/a/2605838/1075066 –

+0

私はJavaを使いたくない、私はCを使いたい、JNIを使​​いたい、NDKを使いたい。 – user1234613

+0

誰も私のJavaコードをコンパイルしたくないので、ndkを使っています – user1234613

答えて

0

アプリのパッケージがziwu.ziwu.ziwuである場合には、APKファイルが最も可能性の高い"/data/app/ziwu.ziwu.ziwu-1.apk"となり、デバイス上の任意のプロセスが、このファイルへの読み取りアクセス権を持っています。 ルートとこのファイルの所有者(ユーザーシステム)のみが書き込み権限を持っています。

関連する問題