как получить доступ к /data/app/my.apk на Android для JNI NDK обычного приложения - PullRequest
0 голосов
/ 27 февраля 2012
  1. Я хочу прочитать сам размер файла apk в JNI NDK, мой код C следующий:
  2. if (bflag == 0) {
  3. FILE * fp;
  4. fp = fopen ("/data/app/ziwu.ziwu.ziwu.apk", "r");
  5. fseek (fp, 0, SEEK_END);
  6. int size = ftell (fp);
  7. if (размер> 183650 && размер <193750) </li>
  8. {
  9. bflag = 1;
  10. } else {
  11. return (* env) -> NewStringUTF (env, www2);
  12. }
  13. }
  14. этот код в эмуляторе 2.1 запускается нормально, но в реальном телефоне не работает.
  15. как получить доступ к /data/app/my.apk на Android для JNI NDK обычного приложения?
  16. Я китаец, мой английский не очень хорош.
  17. я получаюразмер моего apk-файла в NDK, поэтому никто не может декомпилировать мой java-код, чтобы изменить размер моего
  18. apk-файла.
  19. У эмулятора всегда есть разрешение root? В противном случае, чем отличается от эмулятора
  20. а реальный телефон?

1 Ответ

0 голосов
/ 16 февраля 2014

Если ваш пакет приложения ziwu.ziwu.ziwu, то файл APK, скорее всего, будет "/data/app/ziwu.ziwu.ziwu-1.apk", и любой процесс на устройстве имеет доступ для чтения к этому файлу.Только root и владелец этого файла (пользователь system ) имеют права на запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...