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

声明

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

原因

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

主要目的

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

环境描述

墨墨背单词 V4.9.10
Navicat 16.1.11 非商业版

获取数据库文件并打包

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

修改数据库

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

  • USR_IN_TB
  • USR_PR_TB
  • SSR_TB
  • LSR_TB
  • DSR_TB
  • CAL_TB
  • INF_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信息。

迁移数据

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

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

总结方法

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

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值