Android 有人可以更改我的应用程序吗;谁的偏好?

Android 有人可以更改我的应用程序吗;谁的偏好?,android,android-preferences,Android,Android Preferences,我想为我的应用程序创建一个首选项文件,我想确保没有人能够更改该文件的内容。可以不通过我的应用程序更改它吗?(我通过代码更改我的首选项文件,我不允许用户使用应用程序更改它)当您保存在共享首选项文件中时,不能被其他用户更改。但是,如果他有一部root手机,他可以通过命令行adb root命令查看共享首选项文件,但该文件将是只读的,因此他无法更改。如果他试图使用 chmod 666 或者类似的选项,它可能会影响您的共享首选项,以及您的应用程序的工作情况,具体取决于您的应用程序如何使用这些共享首选项,

我想为我的应用程序创建一个首选项文件,我想确保没有人能够更改该文件的内容。可以不通过我的应用程序更改它吗?(我通过代码更改我的首选项文件,我不允许用户使用应用程序更改它)

当您保存在共享首选项文件中时,不能被其他用户更改。但是,如果他有一部root手机,他可以通过命令行adb root命令查看共享首选项文件,但该文件将是只读的,因此他无法更改。如果他试图使用

chmod 666

或者类似的选项,它可能会影响您的共享首选项,以及您的应用程序的工作情况,具体取决于您的应用程序如何使用这些共享首选项,但这将暂时用于执行,并且应用程序将再次生成一个新的只读首选项文件。所以,是的,在植根手机的情况下,这是可能的。但是对于一般的非根实例,这是不可能的。

不,他们不能,除非他们知道您的首选名称,我想!为什么不使用SharedReferences呢。这是Android存储设置的首选方式。基本上,应用程序首选项文件保存到应用程序私有空间中。因此,只有系统或根用户才能访问和编辑它。在创建pref的实例时使用
Context.MODE\u PRIVATE