ฉันต้องการถามว่าเป็นไปได้หรือไม่ที่จะสำรองและเรียกคืนการตั้งค่าและแอปพลิเคชัน 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 devices
specialy 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.ab
adb backup -all
ไม่adb devices
พบหุ่นยนต์ของคุณหรือไม่