/ data / data /是安装path的可靠假设吗?

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

将我的JavaScript文件放在/data/data/com.skabbes.android/node_modules是正确的吗? 如果没有,那么完成我的目标的正确方法是什么?

那么,如果你想在内部存储器上存储一些东西,不build议使用类似/data/data/..../的绝对path,因为虽然这可能是正确的path,但它可能会随着不同的设备或不同的Android版本,因为/ data / data /内部文件结构没有在官方Android文档中指定。

我还想指出的是,即使您将信息存储在/ data /目录中,仍有可能有人可以访问它,如果他们有根源的电话。

但是,你应该做的是看到这个 。 这将在设备的内部存储器上保存信息,用户和其他应用程序都不能使用该方法访问您保存的文件,除非该设备是固定的。

你应该使用基本上抽象绝对path的ContextgetFilesDir()方法。

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