ฉันต้องการถามว่าเป็นไปได้หรือไม่ที่จะสำรองและเรียกคืนการตั้งค่าและแอปพลิเคชัน Android ทั้งหมดผ่าน ADB
ฉันเหนื่อย:
adb backup -all
adb: unable to connect for backup
มันไม่ทำงานในขณะที่คำสั่งอื่น ๆ ทั้งหมดทำงาน
เป็นไปได้ไหมที่จะใช้bmgrนี้?
ฉันต้องการถามว่าเป็นไปได้หรือไม่ที่จะสำรองและเรียกคืนการตั้งค่าและแอปพลิเคชัน Android ทั้งหมดผ่าน ADB
ฉันเหนื่อย:
adb backup -all
adb: unable to connect for backup
มันไม่ทำงานในขณะที่คำสั่งอื่น ๆ ทั้งหมดทำงาน
เป็นไปได้ไหมที่จะใช้bmgrนี้?
คำตอบ:
ตรวจสอบให้แน่ใจว่าเปิดใช้งานการดีบักและอุปกรณ์เชื่อมต่อแล้ว นอกจากนี้อย่าลืมเลือกปุ่ม "สำรองข้อมูลของฉัน" บนอุปกรณ์นั้น (อุปกรณ์ต้องได้รับการยืนยัน) หากคุณไม่เห็นหน้าจอดังกล่าวบนอุปกรณ์ของคุณแสดงว่าคุณอาจใช้โทรศัพท์ pre-ICS (<4.0) ซึ่งน่าเสียดายที่ไม่มีคุณสมบัตินี้
นอกจากนี้ยังbmgrไม่ใช่วิธีแก้ปัญหาสำหรับสิ่งนี้ - เป็นเครื่องมือสำหรับทดสอบแอปที่จัดการการสำรองข้อมูลของตัวเองโดยใช้API การสำรองข้อมูลด้วยการใช้วิธีการ "สำรองข้อมูล" และ "กู้คืน" ด้วยตนเองในตัวแทนสำรองข้อมูลในแอปพลิเคชัน การคัดลอกข้อมูลไปยัง / จากเครื่องพัฒนา
นี่คือคำสั่งของฉันสำหรับการสำรองข้อมูล
./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
มีไฟล์บางส่วนที่ฉันได้รับอนุญาตปฏิเสธ - แต่เนื่องจากการสำรองข้อมูลนี้ทำขึ้นเพื่อรูทอุปกรณ์ฉันจึงไม่สามารถรับสิทธิ์เพิ่มเติม :(
-pพารามิเตอร์เพื่อ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
                    ถ้าฉันเข้าใจคุณถูกต้องลิงค์นี้อาจเป็นสิ่งที่คุณกำลังมองหา เพื่อสรุป:
1)เรียกใช้adb devicesเพื่อให้แน่ใจว่าอุปกรณ์ของคุณเชื่อมต่อ
2)เรียกใช้adb pull /data/app ./เพื่อคว้า APK ทั้งหมดของแอปและวางไว้ในโฟลเดอร์ปัจจุบัน 
    a) หรือเรียกใช้adb pull /system/sd/app ./เพื่อรับแอพในการ์ด SD
3)การตั้งค่าตั้งอยู่ในสถานที่ต่าง ๆ ดังนั้นหาที่ไหนแล้วใช้adb pullคำสั่งเดียวกันเพื่อคว้าพวกเขา
จากนั้นลิงก์จะแสดงรายละเอียดวิธีการกู้คืนโดยใช้ Mac หรือ Windows
อีกวิธีหนึ่งดูเหมือนว่าbmgrคำสั่งที่คุณกล่าวถึงจะทำงานกับคำสั่งง่ายๆสองสามคำสั่ง ( adb shell bmgr backup <package>เพื่อสำรองและadb shell bmgr restore <package>เรียกคืน) คุณกำลังมองหาอะไรอีก
bmgrคำสั่งเป็นเครื่องมือสำหรับนักพัฒนาในการทดสอบการสำรองข้อมูล / เรียกคืนแอป มันไม่ได้คัดลอกข้อมูลใด ๆ ออกจากอุปกรณ์ดังนั้นจึงไม่น่าจะมีประโยชน์
                    pull: building file list... 0 files pulled. 0 files skipped.
                    adb pullจะไม่ทำงานบนอุปกรณ์ที่ไม่ได้รูทสำหรับข้อมูลแอพส่วนตัว และbmgrมีไว้สำหรับควบคุมการสำรองข้อมูลบนคลาวด์ของ
                    ปัญหาอาจเกิดจากอุปกรณ์ / ตัวจำลองเชื่อมต่อมากกว่าหนึ่งตัว
ตรวจสอบ adb devicesspecialy to emulatorsถ้ามันแสดงให้เห็นอุปกรณ์มากกว่าหนึ่งแล้วมันอาจจะไม่สามารถที่จะเชื่อมต่อ
เรียกใช้adb usbจะรีสตาร์ทอุปกรณ์อื่น ๆ จากนั้นปลด / เชื่อมต่อสายเคเบิล USB ใหม่ตอนนี้รัน
adb devices
ควรแสดงอุปกรณ์เดียวเท่านั้น
ตอนนี้ทำ
adb backup -all
และคุณควรจะไปดี :)
ตรวจสอบให้แน่ใจว่าเรียกใช้การอัปเดต SDK และทำเครื่องหมายที่ช่องสำหรับไดรเวอร์ USB ของ Google และอัปเดต SDK
หลังจากเปิดใช้งานการแก้ไขข้อบกพร่อง USB บนอุปกรณ์ของคุณและเสียบเข้ากับพีซีของคุณคุณควรได้รับพรอมต์เกี่ยวกับการติดตั้งไดรเวอร์ แม้ว่ามันจะประสบความสำเร็จในการเปิดตัวจัดการอุปกรณ์และค้นหาโทรศัพท์ของคุณคลิกขวาและอัปเดตไดรเวอร์และชี้ไปที่โฟลเดอร์ไดรเวอร์ USB ของ Google ในSDK > Extras > Google USBและปล่อยให้มันอัปเดตไดรเวอร์
จากนั้นคุณควรจะสามารถดึงข้อมูลสำรองทั้งหมดออกจากอุปกรณ์ของคุณ
ฉันมี GS4 ที่ฉันต้องการสำรองและพบข้อผิดพลาดนี้ หลังจากเกาเล็กน้อย (และสาบาน) ฉันพบวิธีแก้ไขที่ฉันหวังว่าจะได้ผลสำหรับคุณ ฉันสามารถค้นหาสิ่งนี้ได้โดยเพียงแค่เรียกใช้abdและเลื่อนดูเอกสารความช่วยเหลือ ฉันพบว่า-dเป็นพารามิเตอร์ที่ "นำคำสั่งไปยังอุปกรณ์ USB ที่เชื่อมต่อเท่านั้น" ดังนั้นหลังจากที่เสียบและสับฉันได้มันไปใช้งานได้สำหรับฉัน คำสั่งที่ฉันใช้คือ:
adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
หวังว่าจะได้ผลกับคนที่มีปัญหาแบบเดียวกันกับฉัน
ฉันมีปัญหาเดียวกันและฉันยัง pre-ICS สิ่งที่ฉันทำเพื่อแก้ไขมันใช้ ls of /และ awk (ด้วย grep เพื่อข้ามลิงค์) เพื่อสร้างแบตช์ไฟล์ที่ดึงแต่ละไดเรกทอรีจริงไปยังไดเรกทอรีบนพีซีของฉัน
adb: unable to open file ./backup.abadb backup -allไม่adb devicesพบหุ่นยนต์ของคุณหรือไม่