---
author: Derrik Diener
category: 桌面应用
comments_data:
- date: '2017-02-27 10:54:24'
  message: <div class="quote"><blockquote>在点击 “恢复我的数据” 以后，恢复进程就开始了。耐心点，因为这可能需要一定时间。</blockquote></div>真的需要好长时间啊！
  postip: 27.223.99.130
  username: 绿色圣光 [Firefox 51.0|Windows 7]
- date: '2017-02-27 13:00:46'
  message: 用了多少时间？
  postip: 123.120.92.150
  username: linux [Chrome 56.0|Mac 10.11]
- date: '2017-02-27 17:10:39'
  message: "被坑了！<br />\r\n该备份的没备份。无关紧要的全备份了！<br />\r\n微信、QQ、Planner 5D、通讯录存储，都没备份！<br
    />\r\nSD卡里那么多照片和音乐却全备份了！<br />\r\n我已经崩溃了！"
  postip: 27.223.99.130
  username: 绿色圣光 [Firefox 51.0|Windows 7]
- date: '2017-02-27 23:14:23'
  message: 你备份完将系统干掉了？！
  postip: 123.120.92.150
  username: linux [Chrome 56.0|Mac 10.11]
- date: '2017-02-27 23:33:12'
  message: 从6.0刷到7.1了。
  postip: 223.81.192.95
  username: 绿色圣光 [Firefox 45.0|GNU/Linux]
- date: '2017-02-28 13:35:45'
  message: 恭喜你！居然不去测试就马上用！我还真没这么大胆！祝君数据尚能找回！
  postip: 119.145.136.165
  username: W_Lu [Firefox 42.0|Windows 7]
- date: '2017-02-28 13:36:27'
  message: 恭喜你！居然不去测试就马上用！我还真没这么大胆！祝君数据尚能找回！
  postip: 119.145.136.165
  username: W_Lu [Firefox 42.0|Windows 7]
- date: '2017-02-28 13:46:28'
  message: 按说这些应用的数据是存储在SD卡的？
  postip: 123.120.92.150
  username: linux [Chrome 56.0|Mac 10.11]
- date: '2017-03-01 00:26:49'
  message: 还好，没有什么太重要的东西。
  postip: 223.81.192.168
  username: 绿色圣光 [Firefox 45.0|GNU/Linux]
- date: '2017-03-01 00:46:14'
  message: "&quot;但是 ADB 的确很强大。利用它甚至可以获得对设备的 root 访问&quot;<br />\r\nadb 只是一个桥接工具，并不能root手机。<br
    />\r\n此处不够严谨。"
  postip: 112.20.92.149
  username: 来自江苏南京的 Chrome 47.0|Windows 10 用户
- date: '2017-03-01 01:39:09'
  message: 不是啊。
  postip: 223.81.192.168
  username: 绿色圣光 [Firefox 45.0|GNU/Linux]
- date: '2017-03-01 11:13:53'
  message: 谢谢趟雷，看来这篇文章不靠谱——SD 卡还用它备份啊，真是的。
  postip: 123.120.92.150
  username: linux [Chrome 56.0|Mac 10.11]
- date: '2017-03-01 21:05:25'
  message: 可能跟我把SD卡用作内部存储有关。6.0引入的那个特性。也应该跟 -shared 选项有关。
  postip: 223.81.192.168
  username: 绿色圣光 [Firefox 45.0|GNU/Linux]
- date: '2017-03-02 18:07:32'
  message: "这个可能是因为 app 中 AndroidManifest.xml 中的 allowBackup 被设为 false 导致的。<br />\r\n这个特性存在安全问题，如果有人能得到备份后的数据，就可以在另一台设备上完全恢复它。"
  postip: 218.94.18.124
  username: 测试 [Chrome 55.0|Windows 7]
- date: '2017-03-02 18:36:40'
  message: 原来如此！多谢指教！
  postip: 27.223.99.130
  username: 绿色圣光 [Firefox 51.0|GNU/Linux]
count:
  commentnum: 15
  favtimes: 1
  likes: 0
  sharetimes: 0
  viewnum: 13270
date: '2017-02-25 14:33:00'
editorchoice: false
excerpt: ADB（Android Debug Bridge）。它允许用户通过命令行直接访问任何 Android 设备。有了这个工具，一切皆有可能 - 包括备份整个
  Android 设备。
fromurl: https://www.maketecheasier.com/back-up-android-data-adb-ubuntu/
id: 8239
islctt: true
largepic: /images/p/201702/25/143411eas98czpbbaxaawq.jpg
permalink: /article-8239-1.html
pic: /data/attachment/album/201702/25/143411eas98czpbbaxaawq.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: ADB（Android Debug Bridge）。它允许用户通过命令行直接访问任何 Android 设备。有了这个工具，一切皆有可能 - 包括备份整个
  Android 设备。
tags:
- Android
- 备份
- ADB
thumb: false
title: 如何在 Ubuntu 上使用 ADB 备份 Android 数据
titlepic: true
translator: ucasFL
updated: '2017-02-25 14:33:00'
---

![](/data/attachment/album/201702/25/143411eas98czpbbaxaawq.jpg)


备份 Android 系统上的应用数据、文本信息等等是非常乏味的，有时还很昂贵。电子市场的许多应用都承诺可以备份数据，但效果不佳或者需要付昂贵费用。你是否知道有一种更好的方法可以来做这件事，并且在你的电脑上就可以完成？


Android 自带一套开发工具。有许多种开发工具，但人们最为感兴趣的项目是 ADB（或者叫做 <ruby> Android 调试桥 <rt>  Android Debug Bridge </rt></ruby>）。它允许用户通过命令行直接访问任何 Android 设备。有了这个工具，一切皆有可能 - 包括备份整个 Android 设备。在这篇文章中，将讨论如何在 Ubuntu 系统上完成这件事。


**注**：这篇教程是针对 Ubuntu Linux 系统的。不过， ADB 在 Windows 系统和 Mac 上也是可用的，也可以在这些平台上对 Android 数据进行备份。[下载针对 Windows 和 Mac 的 ADB 版本。](https://developer.android.com/studio/command-line/adb.html)


### 安装 ADB 并启用 USB 调试


打开一个终端窗口，然后输入下面的命令来安装 ADB，它将与 Android 进行会话。



```
sudo apt install adb

```

![](/data/attachment/album/201702/25/143421owihmhmxoszmxm2g.jpg)


在系统上安装好 ADB 工具以后，需要在 Android 内部启动调试。首先打开 Android 的<ruby> 设置 <rt>  Settings </rt></ruby>区域。然后一直滚动到底部找到“<ruby> 关于手机 <rt>  About Phone </rt></ruby>”并点击。这将打开“<ruby> 电话状态 <rt>  Phone status </rt></ruby>”页。在这一页面上再次滚动到底部，找到“<ruby> 版本号 <rt>  Build number </rt></ruby>”并点击七次，从而启动开发者模式。


![](/data/attachment/album/201702/25/143440yhhj2hyjcjqjh23b.jpg)


为了进入<ruby> 开发者设置 <rt>  Developer Settings </rt></ruby>，按设备上的返回键返回上一页面。在“设置”中将会出现一个新的选项：“<ruby> 开发者选项 <rt>  Developer options </rt></ruby>”。点击它进入开发者设置区域。滚动页面直到看到 “<ruby> Android 调试 <rt>  Android debugging </rt></ruby>”（或它的一些其他名称），点击它启用设置。


### 备份


使用 ADB 创建一个备份就如同运行一个命令一样简单。首先，用一根与 Android 设备匹配的 USB 线将 Android 设备连接到电脑上。然后打开终端运行下面的命令：



```
adb start-server

```

这将启动 ADB 服务器。运行这个命令时，要快速解锁 Android 设备，因为 ADB 将强制出现一个确认窗口，必须选择接受后才可继续。


![](/data/attachment/album/201702/25/143507y116f5151mfkh511.jpg)


要启动备份进程，打开终端，然后执行下面的备份命令。该命令将读取 Android 上的文本信息以及其他应用数据，然后存入加密文件中。



```
adb backup -apk -shared -all -f backup-file.adb

```

![](/data/attachment/album/201702/25/143519b8vennfan8eaegaa.jpg)


当运行备份命令时，Android 会在启动备份进程前提示用户查看 Android 并设置加密文件的密码。请输入一个强壮而容易记住的密码。然后，点击“备份我的数据”按钮。备份过程将会花费一定时间。备份完成以后，在目录 `/home/username/` 中会出现一个叫做 `backup-file.adb` 的文件。


### 恢复备份


要恢复备份，首先启用 ADB 服务器（像上面提到的一样），然后运行下面这个命令来还原备份数据：



```
adb restore backup-file.adb

```

![](/data/attachment/album/201702/25/143547gqeio7iz4f7l3qo3.jpg)


再次转到 Android， 因为 ADB 将提示用户输入密码。这次，不是创建一个密码，而是需要输入之前创建的那个密码。在点击 “<ruby> 恢复我的数据 <rt>  restore my data </rt></ruby>” 以后，恢复进程就开始了。耐心点，因为这可能需要一定时间。


### 结论


没有多少 Android 用户知道这样备份数据，但是 ADB 的确很强大。利用它甚至可以获得对设备的 root 访问。事实上，利用这个工具还可以做很多的事情，需要更多的文章来讨论它。


你还知道 ADB 可以用来干什么吗？请在下面的评论区告知我们！




---


via: <https://www.maketecheasier.com/back-up-android-data-adb-ubuntu/>


作者：[Derrik Diener](https://www.maketecheasier.com/author/derrikdiener/) 译者：[ucasFL](https://github.com/ucasFL) 校对：[jasminepeng](https://github.com/jasminepeng)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出