gpt4 book ai didi

java - Android数据库md5改变,为什么改变相同的大小?

转载 作者:行者123 更新时间:2023-12-01 04:11:13 24 4
gpt4 key购买 nike

我正在开发一款使用 SQLite 数据库的 Android 游戏。为了验证数据库是否正确下载,我使用 MD5。它工作正常,我的问题是当我对数据库进行查询时:MD5 发生变化,但数据库大小保持不变。有谁知道如果我不插入更新,它为什么会更改 MD5?我只做精选。有没有办法检查所有设备的数据库是否正确?

//安装时的MD5->

11-10 20:04:17.722: I/DebugCayroDev(4853): {MD5.java checkMD5} 2488C4CD2F70337BA21E4CA03EDEAFF0 和文件 md5: 2488c4cd2f70337ba21e4ca03edeaff0

//大小相同

11-10 20:04:46.212: V/DebugCayroDev(4853): {MD5.java checkMD5} 2113748992

//MD5 完成选择后

11-10 20:04:46.212: I/DebugCayroDev(4853): {MD5.java checkMD5} 2488C4CD2F70337BA21E4CA03EDEAFF0 和文件 md5: 67d0b72e0d375ee0c5578331c4b74802

最佳答案

正如其他人所说,您不能依靠数据库文件的哈希来告诉您它是否已更新。

我能想到的唯一建议是向数据库添加一个表,其中保存数据库上次更新的时间戳。无论服务器端如何更新数据库,只要以任何方式更新数据库,都必须更新该时间戳。

然后,您可以比较本地和服务器时间戳以查看版本是否匹配

关于java - Android数据库md5改变,为什么改变相同的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894003/

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