Chciałbym zapytać, czy można wykonać kopię zapasową i przywrócić wszystkie ustawienia Androida i aplikacje za pomocą ADB.
Próbowałem:
adb backup -all
adb: unable to connect for backup
Nie działa, podczas gdy wszystkie inne polecenia działają.
Czy można użyć tego bmgr ?
adb: unable to open file ./backup.ab
podczas wykonywaniaadb backup -all
. maadb devices
znaleźć androida?Odpowiedzi:
Upewnij się, że debugowanie jest włączone i urządzenie jest podłączone. Pamiętaj również, aby faktycznie wybrać przycisk „zrób kopię zapasową moich danych” na samym urządzeniu (urządzenie wymaga potwierdzenia). Jeśli nie widzisz takiego ekranu na swoim urządzeniu, najprawdopodobniej korzystasz z telefonu sprzed wersji ICS (<4.0), który niestety nie będzie miał tej funkcji.
Ponadto,
bmgr
nie jest rozwiązaniem tego problemu - jest to narzędzie do testowania aplikacji, które obsługują własne kopie zapasowe za pomocą interfejsu API tworzenia kopii zapasowych , ręcznie uruchamiając metody „tworzenia kopii zapasowych” i „przywracania” na agencie tworzenia kopii zapasowych w aplikacji, nie musząc strzelać do urządzenia i kopiowanie danych do / z maszyny programistycznej.źródło
Oto moje polecenie tworzenia kopii zapasowych
Istnieją pliki, w których odmówiono mi pozwolenia - ale ponieważ ta kopia zapasowa jest wykonywana w celu zrootowania urządzenia, nie mogę uzyskać więcej uprawnień :(
źródło
-p
parametr, abymkdir
uniknąć niektórych komunikatów o błędach i usunięto./
przed./adb
):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
Jeśli dobrze cię rozumiem, ten link może być tym, czego szukasz. Podsumowując:
1) Uruchom,
adb devices
aby upewnić się, że urządzenie jest podłączone.2) Uruchom,
adb pull /data/app ./
aby pobrać wszystkie aplikacje APK i umieścić je w bieżącym folderze.a) Lub Uruchom,
adb pull /system/sd/app ./
aby pobrać aplikacje na kartę SD.3) Ustawienia znajdują się w różnych miejscach, więc dowiedz się, gdzie, a następnie użyj tego samego
adb pull
polecenia, aby je pobrać.A następnie link zawiera szczegółowe informacje na temat przywracania w systemie Mac lub Windows.
Alternatywnie wygląda na to,
bmgr
że wspomniane polecenie będzie również działać z kilkoma prostymi poleceniami (adb shell bmgr backup <package>
do tworzenia kopii zapasowych iadb shell bmgr restore <package>
przywracania). Czego więcej szukasz?źródło
bmgr
polecenie to narzędzie dla programistów do testowania tworzenia kopii zapasowych / przywracania aplikacji. W rzeczywistości nie kopiuje żadnych danych z urządzenia, więc jest mało prawdopodobne, aby był użyteczny.pull: building file list... 0 files pulled. 0 files skipped.
adb pull
nie będzie działać na nierootowanych urządzeniach do prywatnych danych aplikacji. Ibmgr
służy wyłącznie do kontrolowania tworzenia kopii zapasowych w chmurze w Googleproblem jest prawdopodobnie spowodowany podłączeniem więcej niż jednego urządzenia / emulatora.
sprawdź,
adb devices
czy pokazuje więcej niż jedno urządzenie, a następnie może nie być w stanie się połączyćspecialy to emulators
.prowadzony
adb usb
będzie ponownie uruchomić inne urządzenia, a następnie odłącz / reconncet kabel USB, uruchom terazadb devices
powinien pokazywać tylko jedno urządzenie.
teraz zrób
adb backup -all
i powinieneś być dobry :)
źródło
Uruchom aktualizację zestawu SDK i zaznacz pole wyboru Sterowniki USB USB i zaktualizuj zestaw SDK.
Po włączeniu debugowania USB w urządzeniu i podłączeniu do komputera powinien zostać wyświetlony monit o zainstalowanie sterowników. Nawet jeśli udało się otworzyć menedżera urządzeń i znaleźć telefon, kliknij prawym przyciskiem myszy i zaktualizuj sterowniki, a następnie wskaż folder Google USB w sterowniku
SDK > Extras > Google USB
i pozwól mu zaktualizować sterowniki.Powinieneś być w stanie pobrać pełne kopie zapasowe z urządzenia.
źródło
Mam GS4, którego potrzebowałem do wykonania kopii zapasowej i niestety napotkałem ten błąd. po odrobinie drapania się po głowie (i przeklinania) znalazłem poprawkę, która, mam nadzieję, zadziała dla ciebie. Udało mi się to znaleźć, uruchamiając
abd
i przewijając dokumentację pomocy. Odkryłem, że-d
jest to parametr, który „kieruje polecenie do jedynego podłączonego urządzenia USB”. Więc po podłączeniu i wtargnięciu mam go dla siebie. Polecenie, którego użyłem to:adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
Mam nadzieję, że to zadziała dla kogoś, kto miał ten sam problem, który miałem.
źródło
Miałem ten sam problem i jestem również przed ICS. To, co zrobiłem, aby to obejść, zostało użyte za pomocą ls
/
i awk (z grep, aby pominąć linki), aby utworzyć plik wsadowy, który ciągnie każdy rzeczywisty katalog do katalogu na moim komputerze.źródło