当人们从免费版本升级到付费版本时,我希望将免费数据库复制到专业版数据库位置.
如果它属于另一个应用程序,有没有办法可以访问数据库文件?
该文件甚至属于应用程序还是通常可以通过文件系统访问?
解决方法:
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] 举报,一经查实,本站将立刻删除。