Tüm Android Ayarlarının ve uygulamalarının ADB üzerinden yedeklenip geri yüklenmesinin mümkün olup olmadığını sormak istiyorum.
Denedim:
adb backup -all
adb: unable to connect for backup
Diğer tüm komutlar çalışırken, çalışmıyor.
Tüm Android Ayarlarının ve uygulamalarının ADB üzerinden yedeklenip geri yüklenmesinin mümkün olup olmadığını sormak istiyorum.
Denedim:
adb backup -all
adb: unable to connect for backup
Diğer tüm komutlar çalışırken, çalışmıyor.
Yanıtlar:
Hata ayıklamanın etkin ve cihazın bağlı olduğundan emin olun. Ayrıca, gerçekte aygıtın kendisindeki "verilerimi yedekle" düğmesini seçmeyi de unutmayın (aygıtın onaylanması gerekir). Cihazınızda böyle bir ekran görmüyorsanız, muhtemelen ICS (<4.0) öncesi bir telefon kullanıyorsunuzdur, bu ne yazık ki bu özelliğe sahip olmayacaktır.
Ayrıca, bmgrbunun için bir çözüm değildir - Cihaza bombalamadan, uygulamadaki yedekleme aracısında "yedekleme" ve "geri yükleme" yöntemlerini manuel olarak ateşleyerek yedekleme API'sini kullanarak kendi yedeklemelerini işleyen uygulamaları test etmek için bir araçtır ve verilerin geliştirme makinesine / makineden kopyalanması.
İşte bazı şeyleri yedekleme komutum
./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
İzin verilmeyen bazı dosyalar var reddedildi - ancak bu yedeği aygıta bağlamak için yapıldığından daha fazla izin alamıyorum :(
-pparam eklendi ):mkdir././adbtime 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
Seni doğru anlarsam, bu aradığın şey olabilir. Özetlemek:
1)adb devices Cihazınızın takılı olduğundan emin olmak için çalıştırın .
2)adb pull /data/app ./ Tüm uygulama APK'lerini kapmak ve geçerli klasöre koymak için çalıştırın .
a) Veya adb pull /system/sd/app ./SD kartta uygulama almak için Çalıştır'ı seçin .
3) Ayarlar çeşitli yerlerde bulunur, bu yüzden adb pullonları bulmak için aynı komutu nerede kullanıp kullanın .
Ve sonra bağlantı Mac veya Windows'a göre nasıl geri yükleyeceğinizi açıklar.
Alternatif olarak, bmgrbahsettiğiniz komut aynı zamanda birkaç basit komutla da çalışacaktır ( adb shell bmgr backup <package>yedekleme ve adb shell bmgr restore <package>geri yükleme). Daha ne arıyorsun?
bmgrkomut, geliştiricilerin uygulama yedekleme / geri yüklemesini test etmek için bir araçtır. Aslında cihazdan herhangi bir veri kopyalamaz, bu nedenle kullanışlı olması olası değildir.
pull: building file list... 0 files pulled. 0 files skipped.
adb pullirade gizli uygulama verileri için olmayan köklü cihazlarda yaramayacak. Ve bmgrsadece googles bulut yedekleme kontrol etmek için
Sorun muhtemelen bağlı birden fazla cihaz / emülatörden kaynaklanmaktadır.
adb devicesBirden fazla cihaz gösterilip gösterilmediğini kontrol edin, sonra bağlanamayabilir specialy to emulators.
çalıştırın adb usbdiğer aygıtları yeniden başlatacak, sonra USB kablosu bağlantısını kesecek / yeniden bağlayacak, şimdi çalıştırın
adb devices
sadece bir cihaz göstermelidir.
Şimdi yap
adb backup -all
ve gitmek için iyi olmalısın :)
SDK güncellemesini çalıştırdığınızdan ve özellikle Google USB Sürücüleri kutucuğunu işaretlediğinizden ve SDK'yı güncellediğinizden emin olun.
Aygıtınızda USB hata ayıklamasını etkinleştirdikten ve bilgisayarınıza taktıktan sonra, sürücülerin yüklenmesi hakkında bir uyarı istemeniz gerekir. Başarılı bir cihaz yöneticisi açıp telefonunuzu bulsanız bile, sürücüleri sağ tıklayıp güncelleyin ve içindeki Google USB sürücü klasörüne SDK > Extras > Google USBgelin ve sürücüleri güncellemesine izin verin.
Ardından, cihazınızdan tam yedeklemeler yapabilmeniz gerekir.
Yedeklemem gereken bir GS4'üm var ve ne yazık ki bu hatayla karşılaştım. biraz kafa çizilmesinden sonra (ve küfretmeden sonra) sizin için çalışacağını umduğum bir düzeltme buldum. Bunu sadece abdyardım belgelerini çalıştırarak ve kaydırarak bulabildim . Bunun -d"komutu yalnızca bağlı USB cihazına yönlendiren" bir parametre olduğunu buldum . Bu yüzden fişe takıp çırptıktan sonra benim için çalışmasını sağladım. Kullandığım komut şuydu:
adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
Umarım bu aynı sorunu yaşayan biri için işe yarar.
Aynı sorunu yaşadım ve aynı zamanda ICS öncesi. /Üzerinde çalışmak için ne yaptım ls ve awk (bağlantıları atlamak için grep ile) her gerçek dizini bilgisayarımdaki bir dizine çeken bir toplu iş dosyası oluşturmak için kullanıldı.
adb: unable to open file ./backup.abçalıştırırken hata alıyorumadb backup -all. yokadb devicessenin android bulmak?