gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:15 28 4
gpt4 key购买 nike

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

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

如果数据库文件属于另一个应用程序,我是否可以访问它本身?
该文件甚至属于应用程序还是通常可以通过文件系统访问?

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

最佳答案

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

仅当两个应用程序共享一个用户 ID 并由相同的签名 key 签名时。

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 并由相同的签名 key 签名。

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

您必须对其进行硬编码,或者至少对可变组件(程序包名称和数据库名称)进行硬编码,这两者您在编译时就已经知道了。

关于database - 从另一个应用程序复制 Android 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com