通过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

english

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.

 
 

相关问题

7  如何使用adb更改“首选网络模式”而无需重新启动?  ( How to change preferred network mode using adb without reboot ) 
我正在尝试将手机的(cm 12,股票4.2,rooted)首选的网络模式从"gsm / wcdma" (0)更改为"WCDMA仅" (2),反之亦然(可以有其他模式也是)仅使用命令行。基于这个答案我可以使用命令将相关变化与 Settings.db 进行相关变化: adb shell su settings...

1  我用odin闪现回收力,为什么我的手机启动弓?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
三星S3 Android手机,没有植根,库存固件。 按时间顺序排列: 我打开了USB调试,虽然无法使用FastBoot。 我用odin来闪现多次恢复,但我不认为我成功了,我相信手机必须先扎根。我下载了一些reposties作为.tar.md5,但我也下载了.img,我试图将它变成了.gz - 在那个阶段我的手机仍然...

13  如何使用“adb pull”拉出较新的文件? (Android SDK实用程序)  ( How to pull only newer files with adb pull android sdk utility ) 
使用命令"adb pull / sdcard /" 我可以将我的Android手机内部内存的所有内容复制到我当前的本地目录(和"adb pull / mnt / extsdcard / extsdcard /" 与外部SD相同卡片)。但该命令总是复制一切,即使是我已经本地存储的文件也是如此。 是否有任何方法可以复制新...

3  可以在笔册(ofrooted)上使用“adb remount”?  ( Can adb remount be used on a stock phone unrooted ) 
是否可以使用 adb remount 使用标准固件,而无需根根设备?如果没有,是否有另一种方法可以强制系统制作/系统在没有根根的情况下写入? ...

3  我的nexus 4上的adb问题(未经授权的电话)  ( Problem with adb on my nexus 4 unauthorized phone ) 
在CMD中运行adb设备时,它表示我的手机未经授权。似乎它与RSA指纹提示有关。我不记得曾经得到这样的提示。是的,我在PTP模式下运行,并启用调试。我尝试过多个小时的互联网尝试: 启用/禁用调试模式反复 卸载并重新安装我的手机或adb 的驱动程序 adb-killserver 和 adb-startserver...

0  在Amazon 4K Fire TV Stick上启动循环  ( Boot looping on amazon 4k fire tv stick ) 
我正在使用我的亚马逊4k火电视。 昨天,我不得不将遥控器搭配在我们家中的另一个棍子(因为有人忘记自己的偏远),从那时起,棍子已经用橙色亚马逊字体启动了白色背景,称'火灾电视'。同样,我不确定如何在设备上安装Google Play可能也导致了技术难度,其中一些在网络上声称。 我已经联系过亚马逊,让我走到几个顾问,所...

0  强制使用Android平板电脑从PC连接到WiFi  ( Forcing an android tablet to connect to a wifi from pc ) 
遍之前,我有一个平板电脑(Coby Kyros Mid9742),当屏幕戒烟时(触摸屏的一半不识别触摸,在2个部分中分开)。 我试图通过HDMI电缆将平板电脑作为视频播放器用于投影仪,我的旧电话(Galaxy S,No Stuity)作为遥控器。我已经使用第三方应用程序效果了。 但主要问题是将平板电脑连接到WiFi使...

3  adb shell命令可以测试mls / spc代码? [关闭]  ( Adb shell command that can test mls spc codes ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

49  有没有办法让我以root身份运行adb shell而无需打字“su”?  ( Is there a way for me to run adb shell as root without typing in su ) 
有没有办法让我以root身份运行adb shell而无需键入 su ?我希望能够在没有进入shell的情况下获得root访问权限。 ...

1  xiaomi m8se fastboot循环尝试安装twrp时  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
在尝试安装TWRP时(Xiaomi Mi 8se的最新版本),我设法使用adb安装最新的twrp(Fastboot闪存恢复"C: Program Files(x86) minimal adb和fastboot twrp.img)。 但是,一旦我引导到TWRP,它不会将其设置为默认加载程序。 在擦除数据后,尝试在此处...




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