Является ли / data / data / надежным предположением для пути установки? - PullRequest
1 голос
/ 10 января 2012

Я возиться с node.js на Android через этот проект , и мне нужен способ развертывания файлов js в личный каталог (чтобы скрыть исходный код и предотвратить подделку пользователей), что также физически существует в файловой системе (очевидное требование для node.js).

Правильно ли размещать мои файлы JavaScript в /data/data/com.skabbes.android/node_modules? И если нет, то каким будет правильный путь для достижения моей цели?

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Что ж, если вы хотите сохранить что-то во внутренней памяти, не рекомендуется использовать абсолютный путь, такой как /data/data/..../, потому что, хотя это может быть правильный путь, он может потенциально меняться на разных устройствах или разных версиях Android потому что / data / data / внутренняя файловая структура не указана в официальной документации Android.

Я также хочу отметить, что даже если вы храните информацию в каталоге / data /, все же возможно, что кто-то сможет получить к ней доступ, если у него есть рутированный телефон.

Но, что вы должны сделать, это увидеть Это . Это сохранит информацию во внутреннем хранилище устройства, и ни пользователь, ни другие приложения не смогут получить доступ к файлам, которые вы сохраните с помощью этого метода, пока устройство не будет рутировано.

1 голос
/ 10 января 2012

Вам следует использовать getFilesDir() метод Context, который в основном абстрагирует абсолютный путь.

Скорее всего, это будет что-то вроде /data/data/<package-name>/files, но это лучший способ убедиться, что ваше приложение совместимосо всеми версиями Android и всеми устройствами.

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