/data/data/是安装路径的可靠假设吗



我通过这个项目在Android上摆弄node.js,我需要一种方法将js文件部署到一个私有目录(以隐藏源代码,防止用户篡改),该目录也物理存在于文件系统上(对node.js的明显要求)。

将我的javascript文件放在/data/data/com.skabbes.android/node_modules中正确吗?如果没有,实现我的目标的正确方法是什么?

好吧,如果你想在内部存储器上存储一些东西,不建议使用像/data/data/..../这样的绝对路径,因为虽然这可能是正确的路径,但它可能会随着不同的设备或不同的Android版本而变化,因为官方Android文档中没有指定/data/data/内部文件结构。

我还想指出,即使你将信息存储在/data/目录中,如果有人有根手机,他们仍然有可能访问它。

但是,你应该看看这个。这将把信息保存在设备的内部存储中,除非设备是root用户,否则用户和其他应用程序都无法访问您用该方法保存的文件。

您应该使用ContextgetFilesDir()方法,该方法基本上抽象了绝对路径。

它很可能是类似/data/data/<package-name>/files的东西,但它是确保你的应用程序与所有版本的Android和所有设备兼容的更好方法。

最新更新