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, bmgr
bunun 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 :(
-p
param eklendi ):mkdir
./
./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
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 pull
onları 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, bmgr
bahsettiğ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?
bmgr
komut, 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 pull
irade gizli uygulama verileri için olmayan köklü cihazlarda yaramayacak. Ve bmgr
sadece googles bulut yedekleme kontrol etmek için
Sorun muhtemelen bağlı birden fazla cihaz / emülatörden kaynaklanmaktadır.
adb devices
Birden fazla cihaz gösterilip gösterilmediğini kontrol edin, sonra bağlanamayabilir specialy to emulators
.
çalıştırın adb usb
diğ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 USB
gelin 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 abd
yardı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 devices
senin android bulmak?