如何在 Ubuntu 上使用 ADB 备份 Android 数据
| 2017-02-25 14:33:00 评论: 15
备份 Android 系统上的应用数据、文本信息等等是非常乏味的,有时还很昂贵。电子市场的许多应用都承诺可以备份数据,但效果不佳或者需要付昂贵费用。你是否知道有一种更好的方法可以来做这件事,并且在你的电脑上就可以完成?
Android 自带一套开发工具。有许多种开发工具,但人们最为感兴趣的项目是 ADB(或者叫做 Android 调试桥 )。它允许用户通过命令行直接访问任何 Android 设备。有了这个工具,一切皆有可能 - 包括备份整个 Android 设备。在这篇文章中,将讨论如何在 Ubuntu 系统上完成这件事。
注:这篇教程是针对 Ubuntu Linux 系统的。不过, ADB 在 Windows 系统和 Mac 上也是可用的,也可以在这些平台上对 Android 数据进行备份。下载针对 Windows 和 Mac 的 ADB 版本。
安装 ADB 并启用 USB 调试
打开一个终端窗口,然后输入下面的命令来安装 ADB,它将与 Android 进行会话。
sudo apt install adb
在系统上安装好 ADB 工具以后,需要在 Android 内部启动调试。首先打开 Android 的 设置 区域。然后一直滚动到底部找到“ 关于手机 ”并点击。这将打开“ 电话状态 ”页。在这一页面上再次滚动到底部,找到“ 版本号 ”并点击七次,从而启动开发者模式。
为了进入 开发者设置 ,按设备上的返回键返回上一页面。在“设置”中将会出现一个新的选项:“ 开发者选项 ”。点击它进入开发者设置区域。滚动页面直到看到 “ Android 调试 ”(或它的一些其他名称),点击它启用设置。
备份
使用 ADB 创建一个备份就如同运行一个命令一样简单。首先,用一根与 Android 设备匹配的 USB 线将 Android 设备连接到电脑上。然后打开终端运行下面的命令:
adb start-server
这将启动 ADB 服务器。运行这个命令时,要快速解锁 Android 设备,因为 ADB 将强制出现一个确认窗口,必须选择接受后才可继续。
要启动备份进程,打开终端,然后执行下面的备份命令。该命令将读取 Android 上的文本信息以及其他应用数据,然后存入加密文件中。
adb backup -apk -shared -all -f backup-file.adb
当运行备份命令时,Android 会在启动备份进程前提示用户查看 Android 并设置加密文件的密码。请输入一个强壮而容易记住的密码。然后,点击“备份我的数据”按钮。备份过程将会花费一定时间。备份完成以后,在目录 /home/username/
中会出现一个叫做 backup-file.adb
的文件。
恢复备份
要恢复备份,首先启用 ADB 服务器(像上面提到的一样),然后运行下面这个命令来还原备份数据:
adb restore backup-file.adb
再次转到 Android, 因为 ADB 将提示用户输入密码。这次,不是创建一个密码,而是需要输入之前创建的那个密码。在点击 “ 恢复我的数据 ” 以后,恢复进程就开始了。耐心点,因为这可能需要一定时间。
结论
没有多少 Android 用户知道这样备份数据,但是 ADB 的确很强大。利用它甚至可以获得对设备的 root 访问。事实上,利用这个工具还可以做很多的事情,需要更多的文章来讨论它。
你还知道 ADB 可以用来干什么吗?请在下面的评论区告知我们!
- 绿色圣光 [Firefox 51.0|GNU/Linux] 2017-03-02 18:36
- 原来如此!多谢指教!
- 测试 [Chrome 55.0|Windows 7] 2017-03-02 18:07
- 这个可能是因为 app 中 AndroidManifest.xml 中的 allowBackup 被设为 false 导致的。
这个特性存在安全问题,如果有人能得到备份后的数据,就可以在另一台设备上完全恢复它。
- 绿色圣光 [Firefox 45.0|GNU/Linux] 2017-03-01 21:05
- 可能跟我把SD卡用作内部存储有关。6.0引入的那个特性。也应该跟 -shared 选项有关。
- linux [Chrome 56.0|Mac 10.11] 2017-03-01 11:13
- 谢谢趟雷,看来这篇文章不靠谱——SD 卡还用它备份啊,真是的。
- 绿色圣光 [Firefox 45.0|GNU/Linux] 2017-03-01 01:39
- 不是啊。
- 来自江苏南京的 Chrome 47.0|Windows 10 用户 2017-03-01 00:46
- "但是 ADB 的确很强大。利用它甚至可以获得对设备的 root 访问"
adb 只是一个桥接工具,并不能root手机。
此处不够严谨。
- 绿色圣光 [Firefox 45.0|GNU/Linux] 2017-03-01 00:26
- 还好,没有什么太重要的东西。
- linux [Chrome 56.0|Mac 10.11] 2017-02-28 13:46
- 按说这些应用的数据是存储在SD卡的?
- W_Lu [Firefox 42.0|Windows 7] 2017-02-28 13:36
- 恭喜你!居然不去测试就马上用!我还真没这么大胆!祝君数据尚能找回!
- W_Lu [Firefox 42.0|Windows 7] 2017-02-28 13:35
- 恭喜你!居然不去测试就马上用!我还真没这么大胆!祝君数据尚能找回!
- 绿色圣光 [Firefox 45.0|GNU/Linux] 2017-02-27 23:33
- 从6.0刷到7.1了。
- linux [Chrome 56.0|Mac 10.11] 2017-02-27 23:14
- 你备份完将系统干掉了?!
- 绿色圣光 [Firefox 51.0|Windows 7] 2017-02-27 17:10
- 被坑了!
该备份的没备份。无关紧要的全备份了!
微信、QQ、Planner 5D、通讯录存储,都没备份!
SD卡里那么多照片和音乐却全备份了!
我已经崩溃了!
- linux [Chrome 56.0|Mac 10.11] 2017-02-27 13:00
- 用了多少时间?
- 绿色圣光 [Firefox 51.0|Windows 7] 2017-02-27 10:54
- 真的需要好长时间啊!
在点击 “恢复我的数据” 以后,恢复进程就开始了。耐心点,因为这可能需要一定时间。