微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从另一个应用程序复制Android数据库?

我有两个版本的同一个应用程序.

当人们从免费版本升级到付费版本时,我希望将免费数据库复制到专业版数据库位置.

如果它属于另一个应用程序,有没有办法可以访问数据库文件
文件甚至属于应用程序还是通常可以通过文件系统访问?

最后,如何在不对其进行硬编码的情况下获取数据库文件的路径?

解决方法:

Is there a way I can access the
database file itself if it belongs to
another application?

仅当两个应用程序共享用户标识并由相同的签名密钥签名时.

Does the file even belong to the
application or is it generally
accessible through the filesystem?

它可以通过文件系统(/data/data/your.package.goes.here/databases/whatever-you-called-the.db)获得,但同样,只有两个应用程序共享一个用户ID并且由相同的签名密钥.

Finally, how do I get the path to the
database file without hardcoding it?

您必须对其进行硬编码,或者至少对编译时已知的变量组件(包名称数据库名称)进行硬编码.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐