【发布时间】:2011-04-06 06:01:51
【问题描述】:
首先,介绍一下我的背景。我已经在大型 Web 系统上工作了十多年,过去两个月我一直在研究 Android;可以想象,差距是相当大的:)
查看 Android 的 Security and Permissions 和 Data Storage 部分文档,直接与开发人员交谈,阅读书籍和教程,很清楚整个模型的工作原理。但是,我无法找到 SQLite 和 SharedPreferences 文件是否足够安全以存储微妙的非加密信息(例如,OAuth 令牌)的答案。有人可以以任何方式抓住它们吗?引用 Android 的文档:
应用程序存储的任何数据都将分配给该应用程序的用户 ID,并且通常不能被其他包访问。
这是通常无法访问的部分,让我有额外的白发:)
谢谢您,感谢您提供有用的答案:)
【问题讨论】:
-
我不知道答案,但我不认为数据以任何方式加密。
-
不,不是。唯一的保护机制是通过文件系统级别的访问权限。但是,通过 root 手机,任何应用程序都可以访问这些 XML 文件。另见:androiddiscuss.com/1-android-discuss/1671.html
标签: android security sqlite sharedpreferences