ปัญหา:
ทุกครั้งที่ฉันเรียกใช้การสำรองข้อมูล ADB ฉันจะได้รับข้อความใกล้ด้านล่างของหน้าจอหลักBackup starting...
ตามด้วยข้อความที่บอกว่าBackup finished
อีกไม่กี่วินาทีต่อมาแม้ว่าฉันจะใช้หน่วยความจำอุปกรณ์ 17 GB และมีการสร้างไฟล์สำรองผลลัพธ์ ด้วยขนาด 0 ไบต์ ฉันได้รับข้อความแสดงข้อผิดพลาดไม่มีความคิดเห็นใด ๆ แสดงให้เห็นว่าอะไรเป็นสิ่งที่ผิดให้คนเดียวสิ่งที่ไม่ถูกต้อง ดูเหมือนว่าจะทำงานได้ แต่เร็วเกินไปและไฟล์สำรองนั้นว่างเปล่า
กระบวนการ:
ฉันยืนยันว่าอุปกรณ์รับรู้โดย ADB โดยใช้
adb devices
คำสั่งและรับผลลัพธ์ต่อไปนี้:List of devices attached 8e1f368a device
ฉันออกคำสั่งสำรอง ADB (รายละเอียดที่ต้องปฏิบัติตาม)
ฉันได้รับข้อความต่อไปนี้ที่พร้อมท์คำสั่ง:
Now unlock your device and confirm the backup operation.
... และข้อความต่อไปนี้บนโทรศัพท์:
มันไม่ต่างอะไรกับสิ่งที่ฉันทำที่นี่
ฉันแตะBack up my dataปุ่ม (มุมล่างขวา)
โทรศัพท์กลับไปที่หน้าจอหลักและแสดง
Backup starting...
ข้อความให้ฉันจากนั้นBackup finished
ส่งข้อความให้สองสามวินาทีต่อมา มีการสร้างไฟล์ 0 ไบต์ชื่อbackup.abเริ่มต้นหรืออะไรก็ตามที่ฉันระบุด้วยสวิตช์-f
คำสั่งสำรอง ADB (ใช้ในขั้นตอนที่ 2):
ฉันได้ลองใช้ตัวเลือกหลายแบบรวมกันอย่างง่ายดาย
adb backup -all
เพื่อสิ่งที่ชอบ
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
ฉันลองเพิ่ม-nosystem
สวิตช์หลังจากอ่านสิ่งนี้และสิ่งนี้ซึ่งระบุว่าการพยายามรวมระบบสำรองข้อมูลไว้ในอุปกรณ์ที่ไม่ได้ทำการรูทอาจส่งผลให้ไฟล์ 0 ไบต์และสวิตช์นี้ต้องใช้งาน มันไม่แตกต่างกันกระบวนการยังคงเสร็จสมบูรณ์ในเวลาไม่กี่วินาทีและฉันยังคงได้รับไฟล์ 0 ไบต์
พรอมต์รหัสผ่าน "Full backup" (ขั้นตอนที่ 3):
ฉันค่อนข้างแน่ใจว่าฉันไม่เคยตั้งรหัสผ่านสำรองมาก่อน ฉันไม่เคยมีโอกาสตั้งรหัสผ่านนี้หรือเข้าใช้การตั้งค่านี้ด้วยวิธีใดมาก่อน อย่างไรก็ตามฉันได้ลองทั้งหมดต่อไปนี้แล้ว:
- ปล่อยให้รหัสผ่านทั้งสองว่างเปล่า
- ปล่อยให้ "รหัสผ่านสำรองข้อมูลปัจจุบัน" ว่างเปล่าและป้อนรหัสผ่านใหม่ในกล่องที่สอง
- การป้อน PIN ล็อกหน้าจอปัจจุบันและ PIN ทั้งหมดที่ฉันเคยใช้ในอดีตเป็น "รหัสผ่านสำรองข้อมูลปัจจุบัน"
- การป้อนรหัสผ่านทุกครั้งฉันสามารถนึกได้ว่าฉันจะใช้สิ่งใดในอุปกรณ์นี้
ในทุกกรณีพฤติกรรมจะตรงตามที่อธิบายไว้ในขั้นตอนที่ 5ฉันไม่ได้รับข้อผิดพลาดหรือการบ่งชี้ใด ๆ ว่ามีอะไรผิดปกติหรือรหัสผ่านของฉันไม่ถูกต้องและไม่มีข้อบ่งชี้ว่าจริง ๆ แล้วคาดหวังรหัสผ่านปัจจุบันหรือไม่ ฟิลด์ควรเว้นว่างไว้ (ภาพหน้าจอในคำตอบนี้และฟอรัมสนับสนุนอื่น ๆ ที่ฉันได้ดูดูเหมือนจะบอกเป็นนัยว่ากล่อง "รหัสผ่านสำรองปัจจุบัน" จะไม่ปรากฏขึ้นหากไม่มีรหัสผ่านปัจจุบัน แต่นั่นเป็นเพียงการอนุมาน แต่ไม่มีอะไรชัดเจน จำเป็นต้องใช้รหัสผ่านปัจจุบันจริง ๆ )
ฉันสงสัยว่ารหัสผ่านที่ระบบแจ้งอาจเป็น "รหัสผ่านสำรองเดสก์ท็อป" ที่ตั้งค่าในตัวเลือกนักพัฒนา:
ฉันไม่เคยตั้งรหัสผ่านนั้นมาก่อน หากฉันพยายามตั้งค่าหนึ่งฉันจะได้รับข้อความแจ้งว่าFailed to set backup password.
ในการค้นหาข้อมูลเกี่ยวกับข้อผิดพลาดนี้ฉันพบกรณีอย่างน้อยหนึ่งกรณีที่บางคนที่มีปัญหานี้บอกว่านี่เป็นการป้องกันไม่ให้เขาใช้การสำรองข้อมูลของ ADB แต่เขาไม่ได้เจาะจงเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อเขาพยายามใช้ ADB การสำรองข้อมูล
คนส่วนใหญ่ที่ได้รับข้อความนี้ไม่เคยตั้งรหัสผ่านมาก่อนบอกว่าวิธีแก้ปัญหาคือปล่อยให้รหัสผ่านปัจจุบันว่างเปล่า แต่ฉันลองแล้วในตอนแรกและมันไม่ทำงาน ผมพบว่าคำถามโดยบุคคลอื่นที่พบปัญหานี้และก็มั่นใจว่าเขาไม่ได้ตั้งรหัสผ่านก่อน น่าเสียดายที่ดูเหมือนว่าเขาจะไม่ได้รับคำตอบหรือแม้แต่คำอธิบาย
ไม่ว่า ADB จะมองหา "รหัสผ่านการสำรองข้อมูลบนเดสก์ท็อป" หรือรหัสผ่านการเข้ารหัส ADB เป็นสิ่งที่แยกจากกันมันทำให้ฉันกังวลว่าทำไม ADB จะขอให้คุณป้อนรหัสผ่านก่อนหน้าเพื่อเริ่มการสำรองข้อมูลใหม่ ฉันไม่พยายามกู้คืนเขียนทับหรือเข้าถึงข้อมูลที่เข้ารหัสไว้ก่อนหน้านี้ แต่อย่างใดดังนั้นแม้ว่ารหัสผ่านการเข้ารหัสสำหรับการสำรองข้อมูลได้ถูกตั้งค่าไว้ก่อนหน้านี้ฉันไม่สามารถจินตนาการได้ว่าทำไมทุกคนจะคิดว่าเป็นความคิดที่ดี สำรองข้อมูลอุปกรณ์ของคุณหากคุณจำรหัสผ่านไม่ได้ว่าคุณใช้ในการเข้ารหัสข้อมูลสำรองในอดีต
ข้อมูลเพิ่มเติม:
แบบ: Samsung Galaxy S4 SCH-I545
เวอร์ชั่นเคอร์เนล: 3.4.0
เวอร์ชั่นของระบบปฏิบัติการ: 4.4.2
Android SDK Tools เวอร์ชั่น: 1.16
เปิดใช้งานการดีบัก USB
โปรดทราบว่าเหตุผลของฉันในการใช้การสำรองข้อมูลของ ADB คือการสำรองข้อมูลทั้งหมดของโทรศัพท์ของฉันให้ปลอดภัยก่อนที่จะรูทมัน * ดังนั้นฉันจึงสามารถใช้เครื่องมือสำรอง nandroid เช่นการสำรองข้อมูลไทเทเนียม ดังนั้นข้อเสนอแนะใด ๆ ที่เกี่ยวข้องกับการรูทโทรศัพท์ของฉันจะเป็น Catch-22 ไม่ใช่วิธีแก้ปัญหา ไม่จำเป็นต้องบอกว่าการรีเซ็ตเป็นค่าเริ่มต้นไม่ใช่วิธีการแก้ปัญหา
โทรศัพท์ถูกตั้งค่าให้ซิงค์กับเซิร์ฟเวอร์ Exchange ของ บริษัท ของฉันและมีนโยบายบังคับใช้โดยเซิร์ฟเวอร์ ฉันคิดว่าอุปกรณ์นั้นถูกเข้ารหัสเมื่อฉันตั้งค่าการซิงค์ครั้งแรกกับบัญชี บริษัท แต่ดูเหมือนว่ามันจะไม่ได้เข้ารหัสในปัจจุบัน ในความเป็นจริงนั่นคือสิ่งที่ทำให้เหตุการณ์นี้เกิดขึ้น: ฉันได้รับข้อความแจ้งว่าต้องเข้ารหัสอุปกรณ์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของ บริษัท ต่อไป ฉันต้องการใช้การสำรองข้อมูล nandroid ก่อนการเข้ารหัสซึ่งต้องใช้การรูทและฉันต้องการใช้การสำรองข้อมูล ADB ก่อนทำการรูท
* ใช่ฉันทราบว่า Towelroot ตั้งใจว่าจะปลอดภัย แต่ฉันไม่อยากเสี่ยงและฉันต้องการแก้ไขหรืออย่างน้อยก็เข้าใจปัญหานี้ในกรณีที่มีปัญหาที่เกี่ยวข้องในอนาคต
adb backup
ทำงานดีadb restore
เสมอล้มเหลว) ปรากฎว่าเป็นปัญหาการอนุญาต (ผู้ผลิตมีปัญหากับ ROM) ดังนั้นจึงadb restore
ไม่สามารถอ่านไฟล์สำรองได้เมื่อถูกถ่ายโอนไปยังอุปกรณ์ มันค่อนข้างยุ่งยากในการค้นหาและฉันไม่แน่ใจว่าสิ่งที่คล้ายกันเป็นจริงที่นี่หรือไม่ แต่มันอาจคุ้มค่าที่จะตรวจสอบ