如何在Ubuntu上使用ADB备份Android数据

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

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

注:这篇教程是针对 Ubuntu Linux 系统的。不过, ADB 在 Windows 系统和 Mac 上也是可用的,也可以在这些平台上对 Android 数据进行备份。下载针对 Windows 和 Mac 的 ADB 版本。

安装 ADB 并启用 USB 调试

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


  1. sudo apt install adb  

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

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

备份

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


  1. adb start-server 

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

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


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

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

恢复备份

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


  1. adb restore backup-file.adb  

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

结论

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

作者:Derrik Diener

来源:51CTO

时间: 2024-08-07 10:33:22

如何在Ubuntu上使用ADB备份Android数据的相关文章

如何在 Ubuntu 上使用 ADB 备份 Android 数据

备份 Android 系统上的应用数据.文本信息等等是非常乏味的,有时还很昂贵.电子市场的许多应用都承诺可以备份数据,但效果不佳或者需要付昂贵费用.你是否知道有一种更好的方法可以来做这件事,并且在你的电脑上就可以完成? Android 自带一套开发工具.有许多种开发工具,但人们最为感兴趣的项目是 ADB(或者叫做 Android 调试桥Android Debug Bridge).它允许用户通过命令行直接访问任何 Android 设备.有了这个工具,一切皆有可能 - 包括备份整个 Android

51-android.rules -- 一个文件搞定Ubuntu上Eclipse不识别Android手机的问题

项目主页:http://code.google.com/p/51-android/ 如果你在Ubuntu下用android真机开发android应用时,你可能会遇到一个问题.那就是,你的手机无法在eclipse中正确识别,导致无法正常安装调试android应用. 根据官方以及网上的资料,我总结出了彻底解决这个问题的方法.具体操作如下: 1.点击下载下面的文件,解压出来.   51-android.zip   23.9 KB 2.解压该文件.用文本编辑器打开"51-android.rules&qu

如何在Ubuntu上使用MultiSystem创建多启动USB盘

如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们可以在USB中创建任意多的可启动Linux发行版.你所需要的只是网络链接(只在MultiSystem安装的时候需要),以及一个足够大的USB盘,这取决于你想在USB盘中放入发行版的数量. 在 Ubuntu 14.10/14.04 安装MultiSystem 手动安装: 下载 MultiSystem脚

Linux 有问必答:如何在 Ubuntu 上配置网桥

Linux 有问必答:如何在 Ubuntu 上配置网桥 Question: 我需要在我的Ubuntu主机上建立一个Linux网桥,共享一个网卡给其他一些虚拟主机或在主机上创建的容器.我目前正在Ubuntu上使用网络管理器(Network Manager),所以最好>能使用网络管理器来配置一个网桥.我该怎么做? 网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问.当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux

如何在 Ubuntu 上使用 Glances 监控系统

如何在 Ubuntu 上使用 Glances 监控系统 Glances 是一个用于监控系统的跨平台.基于文本模式的命令行工具.它是用 Python 编写的,使用 psutil库从系统获取信息.你可以用它来监控 CPU.平均负载.内存.网络接口.磁盘 I/O,文件系统空间利用率.挂载的设备.所有活动进程以及消耗资源最多的进程.Glances 有很多有趣的选项.它的主要特性之一是可以在配置文件中设置阀值(careful小心.warning警告.critical致命),然后它会用不同颜色显示信息以表明

如何在Ubuntu上找出可用的网络适配器

如何在Ubuntu上找出可用的网络适配器 想知道在Linux中你正在使用的网卡是什么吗? 在Linux中很容易就找出网卡的生产商.打开一个终端并输入下面的额命令: sudo lshw -C network 如果上面的命令不能在sudo下使用,那就别用 sudo 的特权模式.它的输出看上去有点奇怪但是很有用. *-network description: Wireless interface product: BCM4360 802.11ac Wireless Network Adapter ve

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP   在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.make

Linux 基础:如何在Ubuntu上检查一个软件包是否安装

Linux 基础:如何在Ubuntu上检查一个软件包是否安装 如果你正在管理Debian或者Ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令.这两个命令用来安装.卸载和更新包. 在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包. 要检查特定的包,比如firefox是否安装了,使用这个命令: dpkg -s firefox 示例输出: Package: firefox Status: install ok installed Priority: optiona

如何在Ubuntu上修复“Not Enough Free Disk Space On /boot”

如何在Ubuntu上修复"Not Enough Free Disk Space On /boot" 提问:如何在Ubuntu上修复"Not Enough Free Disk Space On /boot"错误? 今天,当我在升级Lubuntu 14.04的时候遇到了下面这个错误,但是很简单. "Not Enough Free Disk Space On /boot" 这是因为我的 /boot 分区被不再需要的旧内核与包塞满了. 回答: 我听说Ub