怎样在 Android 上手动备份你的短信/彩信?
如果你要换一部手机或升级你的系统,备份你的数据就变得至关重要。我们存储重要数据的位置之一就是我们的短信/彩信,不管是感情价值还是实用价值,备份它们是很有用的。
然而,不像照片、视频或音频文件可以相对容易地传输和备份,备份短信/彩信比较复杂,通常需要使用第三方 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
原文发布时间为:2017-12-22
本文来自云栖社区合作伙伴“Linux中国”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
详解使用 fastboot 为 Android 刷入原厂镜像
如果你的手机有一个解锁的bootloader的话,你可以用fastboot命令来刷入原厂镜像。听起来这好像是外行弄不懂的东西,但是当你需要升级被root过的设备,修理坏掉的手机,恢复到原生系统,或者是比别人更早的享受 Android 更新时,它可是最好的办法。 和ADB类似,fastboot 是一个强大的 Android 命令行工具。这听起来可能会很恐怖 —— 别担心,一旦你了解了它,你就会知道 Android 的内部工作原理,以及如何解决最常见的问题。 关于三星设备的注释 下面的指南对于 Nexus、Pixel、HTC 以及 Motorola 的大多数设备,以及其他众多厂商的手机和平板电脑都适用。但是,三星的设备有自己的刷机软件,所以你的 Galaxy 设备并不支持 Fastboot。对于三星的设备,最好使用Odin来进行刷机工作,我们在下文的链接中提供了相关指南。 第一步 在你的电脑上安装 ADB 和 Fastboot 首先,你需要在你的电脑上安装 ADB 和 Fastboot,只有有了它们你才能使用 Fastboot 命令刷入镜像。网上有不少“一键安装版”或者“绿色版”的 ADB...
- 下一篇
[Android Pro] Service (startservice , bindservice , unbindservice, sto...
1: startService -------stopService (this will call onDestroy) 2: bindService -------unbindService (this will call onDestroy) 3: startService---bindService----stopService (nothing happen, shoud call unbindService) 4: startService---bindService----unbundService --- stopService (this will call onDestroy) 5: startService---bindService----stopService-----unbindService (this will call onDestroy) 6: bindService---startService---stopService (nothing happen, shoud call unbindService) 7: bindService---st...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7