Vấn đề:
Mỗi lần tôi chạy bản sao lưu ADB, tôi nhận được một thông báo ở gần cuối màn hình chính Backup starting...
, sau đó là một thông báo cho biết Backup finished
vài giây sau mặc dù tôi đang sử dụng 17 GB bộ nhớ thiết bị và tệp sao lưu kết quả được tạo với kích thước 0 byte. Tôi không nhận được thông báo lỗi, không có thông tin phản hồi nào cho thấy có gì sai, huống chi là có gì sai. Nó xuất hiện để hoạt động, nhưng cách quá nhanh và tệp sao lưu trống.
Quá trình:
Tôi xác nhận rằng thiết bị được ADB nhận ra bằng cách sử dụng
adb devices
lệnh và nhận đầu ra sau:List of devices attached 8e1f368a device
Tôi ban hành lệnh sao lưu ADB (chi tiết để làm theo).
Tôi nhận được thông báo sau tại dấu nhắc lệnh:
Now unlock your device and confirm the backup operation.
... Và lời nhắc sau trên điện thoại:
Nó không có gì khác biệt những gì tôi làm ở đây (chi tiết để làm theo).
Tôi nhấn Back up my datanút (góc dưới bên phải).
Điện thoại trở về màn hình chính và hiển thị cho tôi
Backup starting...
tin nhắn, sau đóBackup finished
tin nhắn vài giây sau. Một tệp 0 byte được tạo, được đặt tên là backup.ab mặc định hoặc bất cứ thứ gì tôi đã chỉ định với khóa -f .
Lệnh sao lưu ADB (được sử dụng trong bước 2):
Tôi đã thử nhiều kết hợp tùy chọn, từ đơn giản như
adb backup -all
những thứ như
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
Tôi cũng đã thử thêm công -nosystem
tắc sau khi đọc cái này và cái này , điều này cho thấy rằng việc cố gắng bao gồm một bản sao lưu hệ thống trên một thiết bị chưa được phân phối có thể dẫn đến một tệp 0 byte và phải sử dụng công tắc này. Nó không có gì khác biệt, quá trình vẫn hoàn thành trong vài giây và tôi vẫn nhận được một tệp 0 byte.
Lời nhắc mật khẩu "Sao lưu toàn bộ" (bước 3):
Tôi khá chắc chắn rằng tôi chưa bao giờ đặt mật khẩu sao lưu trước đây. Tôi chưa bao giờ có cơ hội để đặt mật khẩu này hoặc truy cập cài đặt này theo bất kỳ cách nào trước đây. Tuy nhiên, tôi đã thử tất cả những điều sau đây:
- Để trống cả mật khẩu
- Để trống "mật khẩu sao lưu hiện tại" và nhập mật khẩu mới vào hộp thứ hai
- Nhập mã PIN khóa màn hình hiện tại và tất cả các mã PIN tôi từng sử dụng trước đây làm "mật khẩu sao lưu hiện tại".
- Nhập mọi mật khẩu tôi có thể nghĩ rằng tôi đã từng sử dụng cho mọi thứ trên thiết bị này
Trong mọi trường hợp, hành vi này hoàn toàn giống như được mô tả trong bước 5. Tôi không gặp lỗi hoặc bất kỳ loại dấu hiệu nào cho thấy có gì sai hoặc mật khẩu của tôi không hợp lệ và không có gợi ý nào về việc nó có thực sự mong đợi mật khẩu hiện tại hay không lĩnh vực nên để trống. (Ảnh chụp màn hình trong câu trả lời này và một số diễn đàn hỗ trợ khác mà tôi đã xem dường như ngụ ý rằng hộp "mật khẩu sao lưu hiện tại" sẽ không được hiển thị nếu không có mật khẩu hiện tại, nhưng đó chỉ là một suy luận; một mật khẩu hiện tại là thực sự cần thiết.)
Tôi nghi ngờ rằng mật khẩu mà nó nhắc nhở có thể là "Mật khẩu sao lưu máy tính để bàn" được đặt trong tùy chọn Nhà phát triển:
Tôi chưa bao giờ đặt mật khẩu đó trước đây. Nếu tôi cố gắng đặt một, tôi nhận được một thông báo nói rằngFailed to set backup password.
Khi tìm kiếm thông tin về lỗi này, tôi đã gặp ít nhất một trường hợp khác trong đó một người gặp vấn đề này nói rằng điều này ngăn anh ta sử dụng bản sao lưu ADB, nhưng anh ta không nói rõ về những gì xảy ra khi anh ta cố gắng sử dụng ADB sao lưu.
Hầu hết những người nhận được tin nhắn này chưa bao giờ đặt mật khẩu trước đó nói rằng giải pháp là để trống mật khẩu hiện tại, nhưng tôi đã thử nó ngay từ đầu và nó không hoạt động. Tôi đã tìm thấy một câu hỏi của một người khác gặp phải vấn đề này và chắc chắn rằng anh ta đã không đặt mật khẩu trước đó . Thật không may, có vẻ như anh ta chưa bao giờ có giải pháp hay thậm chí là một lời giải thích.
Bất kể ADB đang tìm kiếm "Mật khẩu sao lưu trên máy tính để bàn" hay mật khẩu mã hóa ADB là một cái gì đó riêng biệt, điều này làm tôi suy nghĩ tại sao ADB sẽ yêu cầu bạn nhập mật khẩu trước đó để bắt đầu sao lưu mới. Tôi không cố gắng khôi phục, ghi đè hoặc bằng bất kỳ cách nào truy cập dữ liệu được mã hóa trước đó, vì vậy ngay cả khi mật khẩu mã hóa cho bản sao lưu đã được đặt trước đó, tôi không thể tưởng tượng được tại sao mọi người nghĩ rằng đó là một ý tưởng tốt để ngăn bạn khỏi sao lưu thiết bị của bạn nếu bạn không nhớ mật khẩu nào bạn đã sử dụng để mã hóa các bản sao lưu trong quá khứ.
Thông tin thêm:
Model: Samsung Galaxy S4 SCH-I545
Phiên bản hạt nhân: 3.4.0
Phiên bản hệ điều hành: 4.4.2
Phiên bản công cụ SDK Android: 1.16
Gỡ lỗi USB được bật.
Lưu ý rằng lý do của tôi khi sử dụng sao lưu ADB là để sao lưu toàn bộ điện thoại của tôi để ở bên an toàn trước khi root nó * để tôi có thể sử dụng các công cụ sao lưu nandroid như sao lưu Titanium. Vì vậy, bất kỳ đề xuất nào liên quan đến việc root điện thoại của tôi sẽ là một Catch-22, không phải là một giải pháp. Không cần phải nói, thiết lập lại nhà máy cũng không phải là một giải pháp, vì nó sẽ đánh bại toàn bộ mục đích thực hiện sao lưu.
Điện thoại được thiết lập để đồng bộ hóa với các máy chủ Exchange của công ty tôi và có một số chính sách được thi hành bởi máy chủ. Tôi đã nghĩ rằng thiết bị đã được mã hóa khi lần đầu tiên tôi thiết lập đồng bộ hóa với tài khoản công ty, nhưng dường như nó không được mã hóa. Trên thực tế, đó là điều khiến chuỗi sự kiện này chuyển động: Tôi nhận được một thông báo cho tôi biết rằng tôi cần mã hóa thiết bị để tiếp tục kết nối với máy chủ của công ty. Tôi muốn thực hiện sao lưu nandroid trước khi mã hóa, yêu cầu root và tôi muốn sử dụng sao lưu ADB trước khi root.
* Có, tôi biết rằng Khăn lau được coi là an toàn, nhưng tôi không muốn có cơ hội và tôi muốn giải quyết hoặc ít nhất là hiểu vấn đề này trong trường hợp các vấn đề liên quan xảy ra trong tương lai.
adb backup
hoạt động tốt,adb restore
luôn thất bại). Hóa ra đó là một vấn đề về quyền (nhà sản xuất đã làm hỏng ROM), vì vậyadb restore
không thể đọc tệp sao lưu khi nó được chuyển vào thiết bị. Có một chút khó khăn để tìm thấy, và tôi không chắc liệu điều gì đó tương tự có thực sự xảy ra ở đây không; nhưng nó có thể đáng để kiểm tra