我在Android上通过this project搞乱了node.js,我需要一种方法将js文件部署到私人目录(隐藏源代码,防止用户被篡改),这也是物理上存在于文件系统(对node.js的明显要求)。
将我的javascript文件放在/data/data/com.skabbes.android/node_modules
中是否正确?如果没有,那么实现目标的正确方法是什么?
答案 0 :(得分:2)
好吧,如果您想在内部存储上存储某些内容,建议不要使用像/data/data/..../
这样的绝对路径,因为虽然这可能是正确的路径,但它可能会随着不同的设备或不同而改变Android版本因为/ data / data /内部文件结构未在官方Android文档中指定。
我还想指出,即使您将信息存储在/ data /目录中,如果有人拥有root电话,仍有可能访问它。
但是,你应该做的是看This。这将保存有关设备内部存储的信息,除非设备已植根,否则用户和其他应用都无法访问使用该方法保存的文件。
答案 1 :(得分:1)
你应该使用基本抽象绝对路径的getFilesDir()
Context
方法。
它很可能类似于/data/data/<package-name>/files
,但它是确保您的应用与所有Android版本和所有设备兼容的更好方法。