Резервное копирование и восстановление настроек Android и приложение через ADB -- backup поле с участием adb пол android Связанный проблема

Backup and restore Android Settings and Application through ADB


31
vote

проблема

русский

Я хотел бы спросить, можно ли сделать резервную копию и восстановить все настройки Android и приложения через ADB.

Я попробовал:

 <код> 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

Убедитесь, что отладки включены, и устройство подключено. Кроме того, не забудьте на самом деле выбрать кнопку «Резервное копирование моих данных» на самой самой устройства (устройство требует подтверждения). Если вы не видите такой экран на вашем устройстве, вы вполне возможно запустить Pre-ICS (& lt; 4.0) телефон, который, к сожалению, не будет иметь функцию.

также, <код> bmgr не является решением для этого - это инструмент для тестирования приложений, которые обрабатывают свои собственные резервные копии с помощью Резервное копирование 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. игнорировать ссылки
  3. для
      .
    • Файлы: Вывод команды adb pull
    • Каталоги: сделайте dir (если мы вытягиваем sth пустым) и выведите команду adb pull
  4. Выполнить все в Bash

Есть несколько файлов, где я получаю разрешение запрещено - но поскольку эта резервная копия сделана для корня устройства, я не могу получить больше разрешений: (

 

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) RUN adb pull /data/app ./ Чтобы захватить все аппликаторы приложения и поместите их в текущую папку.
а) или запустите <код> adb pull /system/sd/app ./ , чтобы получить приложения на SD-карте.

3) Настройки расположены в разных местах, поэтому узнайте, где и затем используйте один и тот же <код> adb pull COMMENT, чтобы захватить их.

, а затем ссылка подробно описывает, как восстановить на основе 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 Если он показывает более одного устройства, то он не сможет подключиться <код> ./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 0 .

запустить <код> ./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 Он перезагрузит другие устройства, затем отключите / reconncet USB-кабель, теперь запустите

<Код> ./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 2

Это должно показать только одно устройство.

Теперь сделать

<Код> ./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 3

, и вы должны быть хороши, чтобы пойти :)

 

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 и специально установите флажок для драйверов USB Google и обновите SDK.

После включения USB отладки на вашем устройстве и подключив к компьютеру, вы должны получить подсказку о установке драйверов. Даже если его успешное открытое диспетчер устройств и найдите свой телефон, щелкните правой кнопкой мыши и обновите драйверы и укажите его в папку драйвера USB Google в SDK > Extras > 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 Command к единственному подключенному 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

У меня была такая же проблема, и я также предсица. То, что я сделал, чтобы поработать, было использовано Ls / и 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.

 
 

Связанный проблема

1  TWRP Advanced Wipe Soft Bricked?  ( Twrp advanced wipe soft bricked ) 
запутался с моим мото G7 Plus Lake на Lineage 17.1 и AMP; в конечном итоге с TWRP на раздевании B & AMP; Восстановление линии на раздел А, независимо от моих ...

49  Для меня есть способ запустить adb shell как root, не печатая в "SU"?  ( Is there a way for me to run adb shell as root without typing in su ) 
Есть ли способ для меня запустить adb shell как root, не набрав <код> su ? Я хочу иметь возможность иметь root-доступ, не переходя в оболочку. ...

0  Nexus 10 не распознается на Debian Rheezy / Mac OS / Windows 8 с ADB  ( Nexus 10 not recognized on debian wheezy mac os windows 8 with adb ) 
Я пытаюсь подключить мой планшет Nexus 10 + Android 4.4 + Cyanogen-Mod 11 на мой настольный компьютер, где я установил Debian Rheezy с помощью ADB. Он работал...

4  ADB Pull - скопируйте всю папку на компьютер  ( Adb pull copy whole folder to computer ) 
Как я могу скопировать папку с моего устройства Android к определенной папке моего компьютера? Если я использую эту команду: <код> adb pull efs Это ко...

1  Xiaomi M8se Fastboot Loop при попытке установить TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
При попытке установить TWRP (последняя версия для Xiaomi Mi 8SE) мне удается установить новейшие TWRP с помощью ADB (Fastboot Flash Recovery »C: Program File...

0  Проблема ADB при подключении через WiFi  ( Adb issue while connecting through wifi ) 
Я запускаю переадресацию портов ADB с компьютера на мобильный с этой командой: <код> adb forward tcp:6401 tcp:50000 который работает полностью отличным ...

14  В чем разница между «adb push 'and' adb install '?  ( Whats the difference between adb push and adb install ) 
<код> adb push скопировать только файл в целевое место, тогда как <код> adb install копирует файл в целевое место и также устанавливает правильное разреш...

7  Как извлечь .zip через adb shell  ( How to extract zip through adb shell ) 
именно то, что говорит название. У меня есть Zip-файл 1,5 ГБ на моей SDCard, который я хотел бы извлечь через ADB (не тянусь к ПК и нажимаю назад). Есть ли пр...

1  Резервное копирование Android 5.1 ADB несовместимо с Android 6.0?  ( Is an android 5 1 adb backup incompatible with android 6 0 ) 
Я недавно загрузил Cyanogenmod 13 на мой Nexus 4. До мигания я сделал полную резервную копию ADB и резервную копию данных приложений для Com.king.candycrushsa...

1  Измените разрешения ADB на RW? [Дубликат]  ( Change adb permissions to rw ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

3  Команда Shell adb, которая может тестировать коды MLS / SPC? [закрыто]  ( Adb shell command that can test mls spc codes ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

50  Backup ADB создает 0-байтовый файл; Подсказки для текущего пароля резервного копирования, даже если я никогда не устанавливаю; «Не удалось установить пароль» для пароля резервного копирования рабочего стола  ( Adb backup creates 0 byte file prompts for current backup password even though ) 
Проблема: Каждый раз, когда я запускаю Backup adb, я получаю сообщение возле нижней части домашнего экрана, говоря <код> Backup starting... , с последующим ...

3  Может «ADB Remount» будет использоваться на стоковом телефоне (нерешено)?  ( Can adb remount be used on a stock phone unrooted ) 
Можно ли использовать <код> adb remount со стандартной прошивкой и без укоренения устройства? Если нет, есть ли другой способ заставить систему сделать / сис...

0  Boot-Looping на Amazon 4k Fire TV Stick  ( Boot looping on amazon 4k fire tv stick ) 
У меня проблемы с моим огненным телевидением Amazon 4K. Вчера я должен был сообразить свой пульт в другую палку в нашем доме (потому что кто-то забыл свой о...

6  Как получить доступ к файлам .img с yaffs2?  ( How do i access img files with yaffs2 ) 
Я пытался установить их в Ubuntu, не удача, <Код> mount не распознает файловую систему Yaffs2. Я пробовал <Код> yaffs2utils и <код> ./unyaffs2 Но оно не ра...

43  Есть ли способ заглянуть внутрь и изменить файл созданного файла ADB Backup?  ( Is there a way to look inside and modify an adb backup created file ) 
Я создал резервную копию моей Galaxy Nexus с adb backup . Полученный файл называется backup.db, и это как-то зашифровано. Я хотел восстановить резервное ко...

5  Запуск задачи Tasker через SSHDroid (или Shell adb)  ( Running a tasker task via sshdroid or adb shell ) 
Я пытаюсь запустить задачу Tasker вручную из adb shell, через sshdroid. я Запуск следующего в Putty (клиент Windows SSH): AM BRAVCECTAT-NET.DIGNISLISCH.And...

7  Как изменить «Предпочитаемый сетевой режим», используя ADB без перезагрузки?  ( How to change preferred network mode using adb without reboot ) 
Я пытаюсь изменить свой телефон (CM 12, на складе 4.2, как укоренившись) Предпочтительный режим сети из «GSM / WCDMA» (0), чтобы «WCDMA только» (2) и наоборот...

31  Резервное копирование и восстановление настроек Android и приложение через ADB  ( Backup and restore android settings and application through adb ) 
Я хотел бы спросить, можно ли сделать резервную копию и восстановить все настройки Android и приложения через ADB. Я попробовал: <код> adb backup -all adb...

0  Принуждение планшета Android подключиться к Wi-Fi от ПК  ( Forcing an android tablet to connect to a wifi from pc ) 
Некоторое время назад у меня была планшет (Coby Kyros Mid9742), который положил полки, когда на экране выходит (половина области сенсорного экрана не распозна...

2  Резервное копирование ADB на зефир - это отличается?  ( Adb backup on marshmallow is it different ) 
Устройство и настройки: . moto x play (на складе 6.0.1), . USB отладки , отладки USB включено в параметрах разработчика и проверено, используя <код> ad...

3  Проблема с ADB на моем Nexus 4 (неавторизованный телефон)  ( Problem with adb on my nexus 4 unauthorized phone ) 
При запуске устройств ADB в CMD он говорит, что мой телефон неавторизован. Похоже, что это есть что связано с подсказок RSA отпечатков пальцев. Я не помню, ка...

1  Я вспыхнул восстановления с Odin, почему мой телефон не ботится наклон?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Samsung S3 Android-телефон, не укоренившись, сток-прошивка. в хронологическом порядке: Я включил USB отладку, хотя не мог использовать Fastboot. Я использов...

1  Как сделать резервную копию и восстановить настройку APN через ADB?  ( How to backup and restore apn setting via adb ) 
Как сделать резервную копию и восстановить настройку APN через ADB? Я на Android 6.0 без рута. ...

13  Как тянуть только новые файлы с помощью «adb pull»? (Утилита SDK Android)  ( How to pull only newer files with adb pull android sdk utility ) 
С помощью команды «ADB Pull / SDCard /» Я могу скопировать все содержимое внутренней памяти моего телефона Android в мой текущий локальный каталог (и «ADB Pul...

Связанный проблема

1  TWRP Advanced Wipe Soft Bricked? 
49  Для меня есть способ запустить adb shell как root, не печатая в "SU"? 
0  Nexus 10 не распознается на Debian Rheezy / Mac OS / Windows 8 с ADB 
4  ADB Pull - скопируйте всю папку на компьютер 
1  Xiaomi M8se Fastboot Loop при попытке установить TWRP 
0  Проблема ADB при подключении через WiFi 
14  В чем разница между «adb push 'and' adb install '? 
7  Как извлечь .zip через adb shell 
1  Резервное копирование Android 5.1 ADB несовместимо с Android 6.0? 
1  Измените разрешения ADB на RW? [Дубликат] 
3  Команда Shell adb, которая может тестировать коды MLS / SPC? [закрыто] 
50  Backup ADB создает 0-байтовый файл; Подсказки для текущего пароля резервного копирования, даже если я никогда не устанавливаю; «Не удалось установить пароль» для пароля резервного копирования рабочего стола 
3  Может «ADB Remount» будет использоваться на стоковом телефоне (нерешено)? 
0  Boot-Looping на Amazon 4k Fire TV Stick 
6  Как получить доступ к файлам .img с yaffs2? 
43  Есть ли способ заглянуть внутрь и изменить файл созданного файла ADB Backup? 
5  Запуск задачи Tasker через SSHDroid (или Shell adb) 
7  Как изменить «Предпочитаемый сетевой режим», используя ADB без перезагрузки? 
31  Резервное копирование и восстановление настроек Android и приложение через ADB 
0  Принуждение планшета Android подключиться к Wi-Fi от ПК 
2  Резервное копирование ADB на зефир - это отличается? 
3  Проблема с ADB на моем Nexus 4 (неавторизованный телефон) 
1  Я вспыхнул восстановления с Odin, почему мой телефон не ботится наклон? 
1  Как сделать резервную копию и восстановить настройку APN через ADB? 
13  Как тянуть только новые файлы с помощью «adb pull»? (Утилита SDK Android)