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