通过adb备份和恢复Android设置和应用程序 -- backup 领域 和 adb 领域 android 相关 的问题

Backup and restore Android Settings and Application through ADB


31
vote

问题

中文

我想询问是否有可能通过adb备份和恢复所有Android设置和应用程序。

我试过:

  adb backup -all adb: unable to connect for backup   

它不起作用,而所有其他命令都在工作。

是可以使用这个 bmgr

英文原文

I would like to ask if it possible to backup and restore all Android Settings and applications through ADB.

I tried:

adb backup -all adb: unable to connect for backup 

It is not working, while all other commands are working.

Is it possible to use this bmgr ?

     
     
     

回答列表

9
 
vote

确保启用调试并连接设备。另外,请记住实际选择设备本身上的"备份我的数据" 按钮(设备需要确认)。如果您没有在设备上看到这样的屏幕,则非常可能运行IC的前(< 4.0)手机,遗憾的是,这将没有该功能。

此外, bmgr 不是一个解决方案 - 它是使用 Backup API 通过在应用程序中的备份代理上手动启动" 备份"和" 恢复"方法,不会在设备中切入设备并从开发机器复制数据。

 

Make sure debugging is enabled and the device is connected. Also, remember to actually select the "backup my data" button on the device itself (the device requires confirmation). If you don't see such a screen on your device, you're quite possibly running a pre-ICS (< 4.0) phone, which will unfortunately will not have the feature.

Also, bmgr is not a solution for this- It's a tool for testing apps that handle their own backups using the backup API by manually firing the "backup" and "restore" methods on the backup agent in the application, not shelling into the device and copying data to/from the development machine.

 
 
   
   
7
 
vote

以下是我的备份备份

  ./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* ([^ ]*) $/mkdir sav/1; ./adb pull /1 sav/1/' -e 's/-.* ([^ ]*) $/./adb pull /1 sav/1/' | /bin/bash   
  1. 列出所有文件
  2. 忽略链接
    • 文件:输出adb pull命令
    • 目录:制作dir(如果我们将sth空拉出)并输出adb pull命令
  3. 在bash
  4. 中执行所有内容

有一些文件,我得到了拒绝的权限 - 但由于此备份是为了root设备而进行,我无法获得更多权限:(

 

Here is my command for backing things up

./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir sav\/\1; .\/adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/.\/adb pull \/\1 sav\/\1/' | /bin/bash 
  1. list all files
  2. ignore links
  3. for
    • files : output an adb pull command
    • directories : make the dir (in case we pull sth empty) and output an adb pull command
  4. execute everything in bash

There are some files where I get a permission denied - but as this backup is made in order to root the device, I can not get more permissions :(

 
 
   
   
5
 
vote

如果我理解你,请这个链接可能是你要找的东西。总结:

1)运行 adb devices 以确保您的设备已附加。

2)运行 adb pull /data/app ./ 抓住所有的应用程序apks并将它们放在当前文件夹中。
a)或运行 adb pull /system/sd/app ./ 以在SD卡上获取应用程序。

3)设置位于各个地方,所以找出何处,然后使用相同的 adb pull 命令来抓住它们。

然后链接详细信息如何基于Mac或Windows恢复。

或者,它看起来像 bmgr 命令你所提到的也可以使用几个简单的命令( adb shell bmgr backup <package> 备份和 adb shell bmgr restore <package> 来恢复)。你还在寻找什么?
 

If I understand you correctly, this link might be what you are looking for. To summarize:

1) Run adb devices to make sure your device is attached.

2) Run adb pull /data/app ./ to grab all the app APKs and put them in the current folder.
a) Or Run adb pull /system/sd/app ./ to get apps on the SD card.

3) Settings are located in various places, so find out where and then use the same adb pull command to grab them.

And then the link details how to restore based on Mac or Windows.

Alternatively, it looks like the bmgr command you mentioned would also work with a few simple commands (adb shell bmgr backup <package> to backup and adb shell bmgr restore <package> to restore). What more are you looking for?

 
 
     
     
2
 
vote

问题可能是由于多个设备/仿真器连接。

检查 adb devices 如果它显示了多个设备,那么它可能无法连接 specialy to emulators

运行 adb usb 它将重新启动其他设备,然后断开/重新核对USB电缆,现在运行

adb devices

它应该只显示一个设备。

现在做

adb backup -all

,你应该好好去:)

 

problem is probably due to more than one device/emulator connected.

check adb devices if it shows more than one device then it might not be able to connect specialy to emulators.

run adb usb it will restart other devices, then disconnect/reconncet usb cable, now run

adb devices

it should show only one device.

now do

adb backup -all

and you should be good to go :)

 
 
 
 
2
 
vote

确保运行SDK更新并具体选中Google USB驱动程序的框并更新SDK。

在设备上启用USB调试并插入PC后,您应该提示安装驱动程序。即使它的成功开放设备管理器并找到手机,右键单击并更新驱动程序,并将其指向 SDK > Extras > Google USB 中的Google USB驱动程序文件夹,并让它更新驱动程序。

然后,您应该能够从设备上完全备份。

 

Make sure to run the SDK update and specifically check the box for Google USB Drivers and update the SDK.

After enabling USB debugging on your device and plugging into your PC, you should get a prompt about installing drivers. Even if its successful open device manager and find your phone, right click and update drivers and point it to the Google USB driver folder in the SDK > Extras > Google USB and let it update the drivers.

Then you should be able to pull full backups off your device.

 
 
 
 
1
 
vote

我有一个gs4,我需要备份,不幸的是遇到了这个错误。经过一点头部划伤(和咒骂)我发现了一个修复我希望为您工作。我能够通过刚运行 abd 并通过帮助文档滚动来找到此目的。我发现 -d 是一个参数,即"directs命令到唯一连接的USB设备" 。所以在堵塞和喧嚣之后,我就可以为我工作。我使用的命令是:

adb -d backup -apk -shared -all -f C:UsersNAMEackup.ab

希望这适用于有关我的同一问题的作品。

 

I have a GS4 that I needed to backup and unfortunately ran into this error. after a bit of head scratching (and swearing) I found a fix that I hope will work for you. I was able to find this by just running abd and scrolling through the help documentation. I found that -d is a parameter that "directs command to the only connected USB device". So after plugging and chugging I got it to work for me. The command I used was:

adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab

Hope this works for someone having the same issue I had.

 
 
0
 
vote

我有同样的问题,也是ics pre-im。我在其周围工作的是,使用了一个 / 和awk(用grep跳过链接)来创建一个批量文件,将每个实际目录拉到我的电脑上的目录上。

 

I had the same issue and am also pre-ICS. What I did to work around it was used an ls of / and awk (with grep to skip links) to create a batch file that pulls each actual directory onto a directory on my PC.

 
 

相关问题

2  适用于Android手机(无计算机)建议使用哪些备份/同步应用程序? [关闭]  ( What backup sync app is recommended for android phones without computer ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

2  导出/导入Gboard数据  ( Export import gboard data ) 
我想找到如何从Gboard应用程序导出和导入数据。 我想备份我的数据,将来有能力将我的文字移动到新手机 此外,我需要一种方法来弥撒完成单词并删除我使用后的一些拼写错误,因为我使用它们后的推荐。 如果它是相关的,我正在使用一个小米redmi 4手机,没有root访问。 ...

1  将WhatsApp历史转移到人员身上  ( Transferring whatsapp history from person to person ) 
我用人x删除了我的whatsapp历史,但对话历史仍然存在于x的手机上。所以我可以从X的手机上恢复历史吗? ...

3  部分Wakelock - Android System *备份* =没有DeepSleep / Doze模式  ( Partial wakelock android system backup no deepsleep doze mode ) 
我通过 extorbatterystats (在部分wakelocks 中),似乎,这种唤醒锁定随时保留我的手机醒来并防止深度睡眠/打瞌睡模式( *备份*(和阶层系统) 我正在使用Huawei Nexus 6p(库存,rooted(无Mods)),最新的Android 6.0.1(MHC19Q)。 请建议。 ...

0  默认启动器在重新启动时崩溃,仅访问状态栏和设置  ( Default launcher crashing at reboot access only to status bar and settings ) 
我有一个Cellon A95(这是一个较少的印度公司;规格: http:// www .gsmarena.com / celkon_a95-4822.php ),我在这里有一些严重的问题。手机安全扎根并运行姜饼2.3.6。为了保存内部空间(仅为188MB),我安全删除了许多系统应用程序和融合器,包括Stock Lau...

1  Android 5.1 adb备份与Android 6.0不兼容吗?  ( Is an android 5 1 adb backup incompatible with android 6 0 ) 
我最近在我的nexus 4上加载了cyanogenmod 13.在闪烁之前,我做了一个完整的adb备份和com.king.candycrushsaga的app数据备份。似乎需要恢复的唯一仍然是烛台数据,但亚行恢复似乎没有做这项工作。它只是在/ sdcard / android / data中创建一个空文件夹。 我使用...

1  nandroid备份恢复后的图片消失了  ( Pictures gone after nandroid backup restored ) 
最近,我制作了一个TWRP恢复NANDROID备份我当前的ROM,我刚刚采取了一些个人照片。在备份中,它包含/数据分区。当我去恢复它时,我打开了照片应用程序,没有什么在那里。我检查了文件系统,相机和DCIM文件夹为空。有没有办法拿回照片? 我在htc一个m8 gpe android 5.1。 ...

1  MyTouch 3G幻灯片屏幕空白了吗?  ( Mytouch 3g slide screen went blank ) 
我已经联系了tmobile,他们将重新加强我的替代品。但我想知道我在手机上存储了什么,我正在失去访问?当我将其发送回TMobile时,它会有可能访问我的私人日历,文件,电子邮件等吗?我不能重置任何类型,因为它不会响应任何东西。但是我讨厌那里有关于未来参考的信息的短信,我的日历我的闹钟等我仍然工作,因为我正在获得振动和...

5  恢复rom备份  ( Restore a rom back up ) 
我要在我的手机上试试yananogenmod。然而,在我这样做之前,我对一件事很好奇。我执行了一个NANDROID备份,每个我在本网站上收到的指令(谢谢BRYAN),以及所有我的应用程序和数据的钛备份。我对的是 - 说我真的搞砸了在Cyanogenmod过程中的东西吗?我该如何从中恢复?从我自己的研究来看,它看起来像...

3  为什么我的手机在执行备份时会陷入困境?  ( Why does my phone keep getting stuck when performing a backup ) 
我扎根了我的手机,目前在My Sprint HTC Hero上有一个较旧版本的紫花底mod。当我尝试使用ROM管理器执行备份时,手机尝试重新启动,但它永远不会完成启动。任何导致它以及如何备份手机的想法,以便升级到最新版本的紫绀? ...

1  如何在SIM卡上备份联系人到我的电脑?  ( How can i backup contacts on a sim card to my computer ) 
我的兄弟要我在他的SIM卡中备份数据。如何将此复制到我的计算机而不弄乱我自己的联系人? ...

50  adb backup创建0字节文件;即使我从未设置为一个,也会提示当前备份密码; “无法设置密码”桌面备份密码  ( Adb backup creates 0 byte file prompts for current backup password even though ) 
问题: 每次运行adb备份时,我会在主屏幕底部附近的消息说 Backup starting... ,后跟一条消息,然后是一条消息,然后是一条消息 Backup finished 几秒钟后来尽管我正在使用17 GB的设备内存,并且使用0个字节的大小创建生成的备份文件。我没有收到错误消息,没有反馈,无论是什么都是错误的...

5  如何将文件夹保持在线备份,连续同步?  ( How can i keep a folder backed up online with continuous syncing ) 
我发现,Titanium Backup的Dropbox支持永远不会为我工作AMD,我也尝试过Ubuntuone和Idriveync,但这两个支持都没有设置一个目录以保持同步。 是否有人知道免费服务,可以将您选择的任何目录保留在线备份? 最好的是预定的任务,使电池不能通过连续同步排出。 ...

6  如何使用Yaffs2访问.img文件?  ( How do i access img files with yaffs2 ) 
我已经尝试在Ubuntu中安装它们,没有运气, mount 无法识别Yaffs2文件系统。我尝试了 yaffs2utils 和 ./unyaffs2 但它实际上并没有解压缩IMG文件,我在Google代码页 here 。 IMG文件是由CWM恢复为备份创建的,我正在尝试挖掘文件系统以查找旧联系人,如果我可以获得.d...

23  新手机:如何转让游戏进展?  ( New phone how to transfer game progress ) 
我打算买一个新的Android手机,我希望能够转移我在几款游戏中的进展到新设备,所以我不必再次从头开始播放所有级别。 我目前有一个htc欲望,并将购买HTC EVO 3D。 可能没有简单/一般的解决方案。 但我想知道是否有人做了类似的事情,可以提供一些建议(例如,在哪里寻找可能保存游戏进度信息的文件)。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.