Tạo bản sao lưu với kết quả adb trong tệp 41 byte


9

Tôi có một droid RAZR Maxx cũ (4.1.2) mà tôi đã quyết định muốn root, nhưng tôi muốn tạo bản sao lưu trước chỉ trong trường hợp. Tôi đã làm theo hướng dẫn từ trang web này:

Cách tạo bản sao lưu điện thoại hoặc máy tính bảng Android đầy đủ mà không cần root hoặc mở khóa thiết bị của bạn

Lệnh của tôi là thế này:

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

Kết quả backup.ab filetrên ổ C: chỉ có 41 byte và khi được mở trong trình soạn thảo hex, dường như chỉ là tiêu đề của tệp sao lưu. Tôi đang tự hỏi những gì tôi đang làm sai ở đây, tôi đã googled nhưng không thể tìm thấy bất cứ điều gì có ích. Bất kỳ đề xuất?

Chỉnh sửa: Đây không phải là một bản sao của chủ đề được đề xuất được liên kết bởi beeshyams. Chủ đề đó giải thích tại sao người dùng không thể sao lưu một single file ứng dụng, tôi đang cố gắng để sao lưu tất cả mọi thứ. Tôi không quan tâm nếu tôi không bao gồm SMS trong bản sao lưu đó vì đó là điện thoại cũ, tôi không sử dụng nó để nhắn tin, nhưng có những ứng dụng và cài đặt khác sẽ sao lưu mà không gặp sự cố.


1
Tìm kiếm thẻ adb (đã thêm vào câu hỏi của bạn), bản sao của android.stackexchange.com/q/114437/131553
beeshyams

Đây không phải là bản sao, tôi không hỏi cách sao lưu SMS / MMS, mà là toàn bộ điện thoại. Ứng dụng, cài đặt, tập tin, v.v. Tôi đã thử điều này trên hai điện thoại Motorola khác nhau với cùng một kết quả (cái còn lại là một droid ultra).
HaLo2FrEeEk

Nó không giải thích tại sao một bản sao lưu được yêu cầu của toàn bộ hệ thống dẫn đến một tệp 41 byte, nó giải thích tại sao bản sao lưu của một ứng dụng lại làm như vậy, vì vậy nó không trả lời câu hỏi của tôi.
HaLo2FrEeEk

Xem điều này , nếu nó vẫn không giải quyết, hãy trích dẫn câu hỏi này trong câu hỏi của bạn và khuếch đại
beeshyams

Câu trả lời theo nghĩa đen nói để làm chính xác những gì câu hỏi của tôi nói tôi đã làm. Tôi đã có đường dẫn đến adb trên các biến môi trường của mình vì vậy tôi nhấp vào bắt đầu, nhập "cmd" loại "thiết bị adb" để đảm bảo điện thoại của tôi được kết nối đúng (đó là), sau đó tôi nhập lệnh sao lưu và tôi nhận được Tập tin 41 byte, mọi lúc. Tôi không lo lắng về việc sao lưu lịch, danh bạ hoặc dữ liệu SMS, nhưng không có gì về toàn bộ sự cố vì các ứng dụng đó không thể được sao lưu.
HaLo2FrEeEk

Câu trả lời:


3

Tìm thấy giải pháp ở đây, làm việc cho tôi:

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

Đáng chú ý là lệnh sao lưu adb đã ngừng hoạt động đối với các thiết bị Android cũ hơn trong các phiên bản gần đây của Cầu gỡ lỗi Android. Khi gọi một bản sao lưu bằng adb, quá trình sao lưu được bắt đầu nhưng dừng ngay lập tức, để lại tệp backup.ab cục bộ với kích thước tệp chỉ 49 byte (549 byte khi sao lưu được mã hóa bằng mật khẩu). Lỗi này đã được biết đến, nhưng ít nhất đã được sửa chữa ít nhất cho đến gần đây (phiên bản 1.0.39). Để khắc phục hành vi này, hãy tải xuống phiên bản làm việc cuối cùng của tệp thực thi adb (1.0.31) và gọi bản sao lưu bằng cái này. Các tệp thực thi cho tất cả các nền tảng có thể được tải xuống tại 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

Tải xuống, giải nén, chạy adb đã giải nén:

(linux, mac)

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

(thắng lợi)

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

Thưởng thức! ;)


1
Điều này chỉ làm việc với -all? Tôi đang thử adb backup -noapk com.android.chromevới phiên bản 1.0.40 và tôi vẫn nhận được tệp 549 byte ..
thomasa88 24/03/19

Tôi đã thử với 1.0.31nhưng nó không làm cho lời nhắc sao lưu xuất hiện trên điện thoại của tôi. Android 8.0.0.
thomasa88

@ thomasa88, trích dẫn từ câu trả lời: "Rõ ràng lệnh sao lưu adb đã ngừng hoạt động cho các thiết bị Android cũ hơn ". Android 8.0.0 là phiên bản prelast của Android vào ngày 04.2019. adb-1.0.31 Tôi sử dụng cho Android 4. *. *. Đối với phiên bản Android mới hơn (8.0.0), hãy thử sử dụng các phiên bản adb mới hơn.
dùng3439968

0

Bạn không nên cố gắng sao lưu điện thoại "toàn bộ" bằng adb, vì đó là rất nhiều lỗi. Đề xuất của tôi là sao lưu từng ứng dụng một và tránh cờ '-shared' vì sao lưu bộ nhớ chia sẻ bị hỏng. Chỉ cần sao chép và dán vào thẻ nhớ sử dụng máy chủ ftp để tải lên máy tính của bạn những thứ đó từ sdcard nội bộ.

Một lần nữa: sao lưu một ứng dụng tại một thời điểm và kiểm tra kích thước tệp .ab để nó không "trống". Nó sẽ trống khi bản sao lưu không được mã hóa có kích thước 41, 47 hoặc 49 byte. Nếu được mã hóa sẽ có kích thước 549 byte cho trống.

Adb mới nhất là 1.0.41

Cũng lưu ý rằng một số ứng dụng không cho phép sao lưu adb và các ứng dụng khác ngay cả khi cho phép ứng dụng không "lưu trữ" bất cứ thứ gì trên đó vì chính sách ứng dụng. Ví dụ là các ứng dụng sử dụng dịch vụ đám mây như Google, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.