前言
在我的《墨墨背单词免费版本地数据找回方法》这篇博客中提到:“复制出“databases”文件”。但这个文件夹并不是那么容易复制出的,如果你的手机已经被root了,那访问这个文件夹就易如反掌;但若未root,由于安卓的保护机制,普通用户是无法进入/data/user/0
这一目录下的,而我们的databases文件夹
却是在这一目录里,所以对于普通用户来说,访问起来特别麻烦。当初由于是在考研,所以没太在意普通用户访问该文件夹的问题,直到今早看到粉丝的一条评论,然后时间又比较充裕,所以想看下如何解决普通用户访问该文件夹的问题。折腾了一早上,总算是把这个问题解决了,而且解决办法也不难。
解决思路
我的想法是利用手机自带的备份功能来获取到该软件的备份文件,然后再利用其它软件在电脑上把该备份文件解压出来,里面就包含了databases文件夹
。接下来我就细说每个步骤。
第一步:备份
找到手机备份的地方,对墨墨进行备份。(以下以小米手机进行演示,其它手机也类似)
备份好后,根据手机的提示,在手机中找出备份文件,并将其复制到电脑中。(小米手机的备份文件路径为:MIUI/backup/AllBackup/中)
下载Winhex
由于小米在备份文件(后缀为bak的文件)头部添加了一段信息,我们需要将其删除才能解压开备份文件,所以需要下载Winhex软件。这是一款和好用的十六进制编辑器,大家可以到该地址下载winhex:
链接: https://pan.baidu.com/s/1ykGUcJb3ysEocQ55v7bOzg?pwd=kvah
提取码: kvah
下载并解压好后,双击winhex.exe
文件,随后点击软件中的选项—>常规设置
。
并在打开的窗口中,将以下选项更改成电脑中存在的路径(如果不更改软件会报错)
更改好后,重新打开该软件,并在该软件中打开备份文件(后缀为.bak的文件),并选中41 4E
前的数据删除并保存。
(由于软件原因,在提示框的该处为“是”选项,但系统并未显示出来,大家只需要点击该处即可)
修改完可以看到旁边的侧边栏是以ANDROID BACKUP
开头。随后就可以保存并关闭该软件了。
使用abe解压备份文件
通过以上步骤,就将该备份文件改为了标准格式的无加密安卓备份文件,接下来我们需要使用abe.jar
这个jar包来解压备份文件,该jar包的下载地址如下:
https://github.com/nelenkov/android-backup-extractor/releases/
随后将下载好的abe.jar
文件复制到和备份文件同一个目录中,并在该目录中打开cmd。
随后在cmd中输入以下指令:(注意,需要电脑提前安装java,并配置好环境变量)
java -jar abe.jar unpack [需要解压的文件名,带后缀] [解压后的文件名,带后缀]
比如我的解压命令为:
java -jar abe.jar unpack 墨墨背单词(com.maimemo.android.momo).bak mm.zip
将该文件解压后,里面有个db
的文件夹,该文件夹就是我们心心念念的databases文件夹
了。
至此,我们就获取到了databases文件夹
。
结语
研究了一早上的时间才想到用这个办法来获取到databases文件夹,属实不易。如果觉得有用,各位兄弟点个赞和关注一波吧。q(≧▽≦q)
感谢各位的阅读,最后祝各位都能心想事成。\^o^/