Android 保护应用程序数据库

Android 保护应用程序数据库,android,android-database,Android,Android Database,我做了​​具有大型数据库的应用程序。 花了很多时间构建数据库的内容 当软件第一次运行时。数据库 设备内部(外部存储器)被复制 我的问题是: 我应该如何处理其他程序员无法访问的数据库文件? 有没有办法对数据库进行编码?因此其他人无法使用数据库文件?应用程序的数据库位于应用程序的内部存储器中,其他应用程序无法访问该存储器。因此,默认情况下它是“安全的” 但是,在根手机上,您可以访问应用程序的内部存储并复制数据库 你可以让一个潜在的小偷更难对付。问题是,要访问应用程序中的数据库,必须对其进行解密。因此

我做了​​具有大型数据库的应用程序。 花了很多时间构建数据库的内容

当软件第一次运行时。数据库 设备内部(外部存储器)被复制

我的问题是: 我应该如何处理其他程序员无法访问的数据库文件?
有没有办法对数据库进行编码?因此其他人无法使用数据库文件?

应用程序的数据库位于应用程序的内部存储器中,其他应用程序无法访问该存储器。因此,默认情况下它是“安全的”

但是,在根手机上,您可以访问应用程序的内部存储并复制数据库

你可以让一个潜在的小偷更难对付。问题是,要访问应用程序中的数据库,必须对其进行解密。因此,你必须将密码存储在某个地方,这可以通过反编译你的应用程序获得

如果您的数据库存储在设备上,那么确实没有一种100%安全的方法来做到这一点

另一方面,如果数据库非常有价值,您可以将其放在服务器上,并允许通过API访问它。通过这种方式,您可以控制(在某种程度上)谁可以访问数据库,而不会遇到人们简单地复制数据库的问题。但这种解决方案也不是100%安全的