设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1361|回复: 0
收起左侧

怎样在 Android 上手动备份你的短信/彩信?

[复制链接]
发表于 2016-12-27 16:40:00 | 显示全部楼层 |阅读模式
导读
如果你要换一部手机或升级你的系统,备份你的数据就变得至关重要。我们存储重要数据的位置之一就是我们的短信/彩信,不管是感情价值还是实用价值,备份它们是很有用的。然而,不像照片、视频或音频文件可以相对容易地传输和备份,备份短信/彩信比较复杂,通常需要使用第三方 app 或服务。

                               
登录/注册后可看大图

为什么要手动备份
尽管现在有很多不同的 app 能够帮你备份短信/彩信,你可能因为以下原因,考虑自己动手备份它们:
  • app 可能不能在所有的设备和安卓版本上都工作。
  • app 可能把你的备份数据上传到云端, 有破坏你的内容安全的风险。
  • 通过手动备份,你可以完全掌握你的数据通过哪里,走向哪里,备份过程中减少被间谍软件窥视的危险。
  • 手动备份相比其他方法更省时,更省力,更直接
怎么手动备份短信/彩信?
要手动备份你的短信/彩信,你需要在你的电脑上安装一个叫做  adb 的安卓工具。现在,需要重点知道的是,安卓把短信/彩信通常存储在一个叫做 mmssms.db的数据库里。因为在不同设备上这个数据库的位置可能不相同,而且,其他短信 app 会创建它们自己的数据库,比如 GO SMS 会创建gommssms.db 数据库, 所以你需要做的第一件事是搜索这些数据库。
打开命令行工具(我使用了 Linux Terminal, 你也可以使用 Windows CMD 或 PowerShell )并运行以下命令:
adb root
adb shell
find / -name "*mmssms*"
exit

adb pull /PATH/TO/mmssms.db /PATH/TO/DESTINATION/FOLDER
解释
一开始我们使用 adb root命令来以 root 模式启动 adb - 这样我们就有了读取系统保护文件的权限。adb shell 用来进入设备的 shell。然后,find命令用来搜索数据库。(在我的例子中,我发现数据库在/data/data/com.android.providers.telephony/databases/mmssms.db)
建议:如果你的终端输出了太多无关的结果,可以试试使用find的参数来精简结果。(具体参数可以搜索引擎查下)

                               
登录/注册后可看大图
安卓短信/彩信数据库
然后我们使用exit命令回退到我们的本地系统目录。最后,使用adb pull 把数据库文件复制到我们电脑的一个文件夹里。
现在,当你想要还原短信/彩信时,不管是还原到新的设备还是新的系统版本, 只要再次搜索新系统中短信/彩信的具体位置,并用我们备份的数据库替换它即可。
使用adb push来替换它,例如:
adb push ~/Downloads/mmssms.db /data/data/com.android.providers.telephony/databases/mmssms.db

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好,开源站点:http://www.linuxprobe.com/


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-11-14 14:58 , Processed in 0.070557 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表