1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 将墨墨背单词数据转移到另一个用户 并实现同步

将墨墨背单词数据转移到另一个用户 并实现同步

时间:2019-10-13 04:24:45

相关推荐

将墨墨背单词数据转移到另一个用户 并实现同步

声明

以下教程只适用于正规合法途径,请支持正版,保护软件开发者合法权益。

原因

在使用墨墨背单词的时候,在一个账号上购买了1400个单词,但是数据却在另一个账号上,已经背了那么多单词,数据也不想丢弃。

主要目的

将一个账户的背单词记录转移到另一个账户,并可以完成同步。

环境描述

墨墨背单词 V4.9.10

Navicat 16.1.11 非商业版

获取数据库文件并打包

找到APP中的数据库文件参考了这篇文章,其中对于如何获取数据库做了详细的描述,但是最后当前的账户,没有迁移到另一个账户。

修改数据库

墨墨背单词的数据库使用的是Sqlite3,我这里使用了Navicat连接的数据库文件,主要连接并更改momo.v4_9_10这个数据库。其中对以下表进行了修改:

USR_IN_TBUSR_PR_TBSSR_TBLSR_TBDSR_TBCAL_TBINF_TB

下面是修改数据库的sql语句:

UPDATE USR_IN_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];UPDATE USR_PR_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];UPDATE SSR_TB SET ssr_uid=[旧账户uid] WHERE ssr_uid=[新账户uid];UPDATE LSR_TB SET lsr_uid=[旧账户uid] WHERE lsr_uid=[新账户uid];UPDATE DSR_TB SET dsr_uid=[旧账户uid]WHERE dsr_uid=[新账户uid];UPDATE CAL_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];

接下来是修改INF_TB表,将inf_uid(新账户uid)和inf_username(新账户用户名)修改为新账户的信息。

uid和用户名获取的方法:在APP-我的界面中就能看见uid信息。

迁移数据

将新账户的数据重置(我是重置后转移的,没有尝试直接转移,也许也是可行的),直接转移按钮在APP-我的-学习设置-重置学习数据当中。重置完成后,将修改完成的databases文件夹打包,并替换掉新账户的databases文件夹。重启应用,这时你会发现提示单词量不足,不用理会(这里可能是因为没有修改数据库中单词量的字段,为了保证简单易操作,这里不做修改),到我的界面上传数据,会提示上传数据成功。上传数据成功后退出APP,清除APP全部数据(在Android的应用信息中操作,每个品牌手机可能有差异,我的是小米,其他的自己找一下),然后打开APP重新登陆,将会拉取云端最新数据,这个时候就不会提示单词量不足了。数据转移成功,并且可以上传数据。

注:每次迁移数据操作前,可以先在Android中清除APP全部数据(在应用信息中),保证每次操作都是初始化的。

总结方法

就是通过修改旧数据库的uid、用户名等字段,来实现将数据库迁移到新的账户。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。