如何在 Ubuntu 上使用 ADB 备份 Android 数据
创始人
2024-03-01 18:54:49
0

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

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

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

安装 ADB 并启用 USB 调试

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

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 设备连接到电脑上。然后打开终端运行下面的命令:

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

结论

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

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


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

作者:Derrik Diener 译者:ucasFL 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

在CentOS系统上部署Z...
高效搭建Zabbix监控系统在CentOS上的部署教程 在IT运维...
2025-03-14 09:42:31
CentOS系统磁盘复制全...
在服务器维护和数据迁移过程中,磁盘复制是CentOS系统管理员的核...
2025-03-10 09:11:04
centos 404
3、网站结构变了:网站有时候会进行改版或者重新设计,这样页面的位置...
2025-02-23 06:21:29
苹果macOS 15.3修...
近日,开发者 Dave Nanian 在其个人博客 Shirt P...
2025-02-06 09:41:48
ByteBuddy1.11...
使用最新版本的 Byte Buddy(1.11.15)可以解决这个...
2025-01-12 21:01:57
捕捉低版本 Android...
要捕捉低版本 Android API 上 Chrome WebVi...
2025-01-12 16:00:39

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...
Motrix:一个漂亮的跨平台... 一个开源的下载管理器,提供了一个简洁的用户界面,同时提供了跨平台操作的所有基本功能。在这里了解关于它...
Bash 脚本中如何使用 he... here 文档 here document (LCTT 译注:here 文档又称作 heredoc ...
使用 dialog 和 jq ... 为何选择文字用户界面(TUI)?许多人每日都在使用终端,因此, 文字用户界面 Text User I...