การสร้างการสำรองข้อมูลด้วยผลลัพธ์ adb ในไฟล์ 41 ไบต์


9

ฉันมี Droid RAZR Maxx รุ่นเก่า (4.1.2) ที่ฉันตัดสินใจว่าฉันต้องการรูท แต่ฉันต้องการสำรองข้อมูลก่อนในกรณี ฉันได้ทำตามคำแนะนำจากเว็บไซต์นี้:

วิธีสร้างการสำรองข้อมูลโทรศัพท์หรือแท็บเล็ต Android แบบเต็มโดยไม่ต้องรูทเครื่องหรือปลดล็อคอุปกรณ์ของคุณ

คำสั่งของฉันคือ:

adb backup -apk -shared -all -f c:\backup.ab

ผลลัพธ์backup.ab fileในไดรฟ์ C: มีขนาดเพียง 41 ไบต์และเมื่อเปิดในตัวแก้ไข hex ดูเหมือนจะเป็นส่วนหัวของไฟล์สำรองเท่านั้น ฉันสงสัยว่าฉันทำอะไรผิดที่นี่ฉัน googled แต่ไม่พบสิ่งที่ช่วย ข้อเสนอแนะใด ๆ

แก้ไข: นี่ไม่ซ้ำกับหัวข้อที่แนะนำซึ่งเชื่อมโยงโดย beeshyams หัวข้อนั้นอธิบายว่าทำไมผู้ใช้ไม่สามารถสำรองไฟล์แอปเดียวได้ฉันพยายามสำรองทุกอย่าง ฉันไม่สนใจว่าฉันไม่ได้รับ SMS รวมอยู่ในข้อมูลสำรองนั้นเพราะเป็นโทรศัพท์เครื่องเก่าฉันไม่ได้ใช้เป็นข้อความ แต่มีแอพและการตั้งค่าอื่น ๆ ที่ควรสำรองข้อมูลโดยไม่มีปัญหา


1
ค้นหาแท็กadb (เพิ่มคำถามของคุณ) ซ้ำกับandroid.stackexchange.com/q/114437/131553
beeshyams

มันไม่ซ้ำกันฉันไม่ได้ถามถึงวิธีสำรองข้อมูล SMS / MMS แต่เป็นโทรศัพท์ทั้งหมด แอพการตั้งค่าไฟล์ ฯลฯ ฉันลองใช้โทรศัพท์ Motorola สองรุ่นตอนนี้ด้วยผลลัพธ์เดียวกัน (อีกรุ่นหนึ่งเป็น droid ultra)
HaLo2FrEeEk

มันไม่ได้อธิบายว่าทำไมการสำรองข้อมูลที่ร้องขอของระบบทั้งหมดส่งผลให้เป็นไฟล์ขนาด 41 ไบต์ แต่จะอธิบายว่าทำไมการสำรองข้อมูลของแอพเดียวจึงทำได้ดังนั้นจึงไม่ตอบคำถามของฉัน
HaLo2FrEeEk

ดูสิ่งนี้ถ้ามันยังไม่ได้พูดอ้างในคำถามของคุณและขยาย
beeshyams

คำตอบนั้นบอกว่าจะทำสิ่งที่คำถามของฉันบอกว่าฉันทำ ฉันมีเส้นทางไปยัง adb ในตัวแปรสภาพแวดล้อมของฉันดังนั้นฉันคลิกเริ่มพิมพ์ "cmd" พิมพ์ "อุปกรณ์ adb" เพื่อให้แน่ใจว่าโทรศัพท์ของฉันเชื่อมต่ออย่างถูกต้อง (ซึ่งเป็น) จากนั้นฉันพิมพ์คำสั่งสำรองและฉันได้รับ ไฟล์ 41 ไบต์ทุกครั้ง ฉันไม่กังวลเกี่ยวกับการสำรองข้อมูลปฏิทินรายชื่อติดต่อหรือข้อมูล SMS แต่ไม่มีอะไรเกี่ยวกับความล้มเหลวทั้งหมดเนื่องจากแอปเหล่านั้นไม่สามารถสำรองข้อมูลได้
HaLo2FrEeEk

คำตอบ:


3

พบวิธีแก้ปัญหาที่นี่ทำงานให้ฉัน:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

ปรากฏคำสั่ง adb backup หยุดทำงานกับอุปกรณ์ Android รุ่นเก่าใน Android Debug Bridge รุ่นล่าสุด เมื่อเรียกใช้การสำรองข้อมูลด้วย adb กระบวนการสำรองข้อมูลจะเริ่มต้นขึ้น แต่จะหยุดลงทันทีโดยปล่อยไฟล์ backup.ab แบบโลคัลด้วยขนาดไฟล์เพียง 49 ไบต์ (549 ไบต์เมื่อการสำรองข้อมูลถูกเข้ารหัสด้วยรหัสผ่าน) ข้อผิดพลาดนี้เป็นที่รู้จักกันดี แต่ยังไม่ได้รับการแก้ไขอย่างน้อยจนกระทั่งเมื่อไม่นานมานี้ (เวอร์ชั่น 1.0.39) ในการแก้ไขปัญหานี้ให้ดาวน์โหลดเวอร์ชันที่ทำงานล่าสุดของ adb executable (1.0.31) และเรียกใช้การสำรองข้อมูลด้วยสิ่งนี้ สามารถดาวน์โหลด executables สำหรับแพลตฟอร์มทั้งหมดได้ที่ Mozilla

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

ดาวน์โหลดเปิดเครื่องรูดเรียกใช้ unzipped adb:

(linux, mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(ชนะ)

adb devices
adb backup -apk -shared -all -f backup-file.adb

สนุก! ;)


1
ใช้งานได้กับเท่านั้น-allหรือไม่ ฉันกำลังลองadb backup -noapk com.android.chromeกับรุ่น 1.0.40 และฉันยังคงได้รับไฟล์ 549 bytes ..
33924

ฉันลองด้วย1.0.31แต่มันไม่ทำให้พรอมต์สำรองปรากฏบนโทรศัพท์ของฉัน Android 8.0.0
thomasa88

@ thomasa88 อ้างจากคำตอบ: "ดูเหมือนว่าคำสั่ง adb backup หยุดทำงานกับอุปกรณ์ Android รุ่นเก่า " Android 8.0.0 เป็นรุ่นก่อนหน้าของ Android ในวันที่ 04.2019 adb-1.0.31 ฉันใช้สำหรับ android 4. *. * สำหรับ android เวอร์ชันใหม่กว่า (8.0.0) ลองใช้ adb เวอร์ชันใหม่
user3439968

0

คุณไม่ควรพยายามสำรองข้อมูลโทรศัพท์ "ทั้งหมด" ด้วย adb เนื่องจากมีข้อบกพร่องมากมาย คำแนะนำของฉันคือการสำรองข้อมูลแอพทีละตัวและหลีกเลี่ยงการตั้งค่าสถานะ '--shared' เนื่องจากการสำรองข้อมูลของที่เก็บข้อมูลที่ใช้ร่วมกันเสีย เพียงแค่คัดลอกและวางไปยังการ์ดหน่วยความจำของเซิร์ฟเวอร์ ftp เพื่ออัพโหลดไปยังคอมพิวเตอร์ของคุณจาก sdcard ภายใน

อีกครั้ง: สำรองข้อมูลแอปหนึ่งครั้งและตรวจสอบขนาดไฟล์. ab ดังนั้นจึงไม่ "ว่าง" มันจะว่างเปล่าเมื่อการสำรองข้อมูลที่ไม่ได้เข้ารหัสมีขนาด 41, 47 หรือ 49 ไบต์ หากมีการเข้ารหัสจะมีขนาด 549 ไบต์ว่างเปล่า

adb ล่าสุดคือ 1.0.41

โปรดทราบว่าแอพบางตัวไม่อนุญาตให้มีการสำรองข้อมูล adb และอื่น ๆ แม้ว่าจะอนุญาตให้แอปไม่ "เก็บ" สิ่งใดก็ตามเพราะนโยบายแอป ตัวอย่างคือแอพที่ใช้บริการคลาวด์เช่น Google เป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.