在我的应用程序中,我附加了一个现有的SQLite数据库。一开始,它被复制到手机然后被使用。我知道如何检查此数据库是否已被复制,但我想检查手机上的数据库是否与APK中存储的数据库相同。有没有办法比较它们?我想以编程方式做到这一点。
原始数据库存储在assets
文件夹中。
答案 0 :(得分:1)
如果您拥有root电话,那么您可以观看它的详细信息。但如果您的手机没有植根,那么您将无法看到它。
如果您在手机中复制了应用程序,那么它肯定会有效。
所以结论就是如果您有Rooted Phone,那么您将能够查看和比较,如果可能的话,尝试比较它的大小或安装时间。
答案 1 :(得分:1)
如果您已将数据库附加到APK并且您已成功复制到手机中,则表示您已复制旧数据库。所以我认为无需比较。如果您想比较,则比较表中的所有记录
其次,如果你想记住你的数据库已被复制,那么在共享偏好中使用一个标志。复制后保存为真。然后检查其值
<强>更新强>
列出所有表
select name from sqlite_master where type = 'table'
如果两个数据库都有相同的表,则比较这些相应表的记录