我创建了一个拥有大型数据库的应用程序。 花了很多时间来构建数据库的内容。
第一次运行软件时。数据库 在设备内部(外部存储器)被复制。
我的问题是: 其他程序员无法访问我对数据库文件应该怎么做? 有没有一种编码数据库的方法?那么其他人不能使用数据库文件?
答案 0 :(得分:2)
应用程序的数据库驻留在应用程序内部存储中,其他应用程序无法访问。所以默认情况下它是“安全的”。
但是,在Rooted手机上,您可以访问应用程序的内部存储并复制数据库。
你可以通过encrypting the database让潜在的小偷变得更难。这样做的问题是,要访问应用程序中的数据库,您必须解密它。因此,您必须将密码存储在某处,这可以通过反编译您的应用程序来获得。
如果您的数据库存储在设备上,确实没有100%安全的方法。
另一方面,如果数据库非常有价值,您可以将其放在服务器上并允许通过API访问它。这样,您可以控制(在某种程度上)可以访问数据库的人,并且不会遇到人们只是复制它的问题。但是,这个解决方案也不是100%安全的。