Thực hành tốt nhất để sao lưu / dữ liệu / phương tiện truyền thông?


7

Hiện tại, các bản sao lưu TWRP không bao gồm /data/mediavà điều này dường như không có trên radar của các nhà phát triển ( vấn đề xảy ra tại GitHub chỉ là một loạt các +1 không có phản hồi chính thức). Bây giờ chúng ta có Selinux để giải quyết, chỉ cần sao chép các tệp qua lại rõ ràng không còn là một tùy chọn và có một số cách khác nhau để truy cập /data/mediatrong toàn bộ hệ thống tệp, mỗi cách có chủ sở hữu và quyền hiệu quả khác nhau.

Cụ thể, tôi nên tiếp cận sao lưu và khôi phục /data/medianhư thế nào để mọi thứ được khôi phục chính xác như cũ và các ứng dụng của tôi không gặp vấn đề với các quyền kết quả?


4
Không phải /data/mediachỉ là một bí danh cho /storage/emulated/0? Quyền và quyền sở hữu luôn được khôi phục với kho lưu trữ .tar của Android.
Aaron Gillion 18/03/2016

Không thể dd / data / media vì nó được nhận dạng là một thư mục. Tôi đã không thử, nhưng tôi nghĩ rằng bạn có thể / dd dev/block/pl platform / msm_sdcc.1 / by-name / userdata , thay vào đó.
Grimoire

@DeathMaskSalesman ddchắc chắn là một ý tưởng tồi. Nó thậm chí còn tệ hơn phương thức sao lưu mặc định của TWRP & CWM , tar. Trong trường hợp bạn rất giàu có và đã mua một chiếc điện thoại 128 GB và bạn chỉ lưu trữ một vài tệp trong đó, ddvẫn sẽ sao lưu toàn bộ phân vùng, từng khối, dẫn đến hình ảnh có kích thước 128 GB. Ngoài ra, một vấn đề nghiêm trọng khác là bạn không thể ddtrực tiếp vào máy tính của mình, vì vậy bạn phải tìm một bộ lưu trữ 128 GB khác trên điện thoại (thẻ SD?) Để tạm thời ngừng hoạt động.
iBug

@iBug Tất nhiên đó là một ý tưởng tồi. Nếu nó tốt, tôi sẽ đăng một câu trả lời. Nhân tiện, bạn có thể ddtrực tiếp đến máy tính bằng phương tiện adb shell, để lệnh cuối cùng trở thành adb shell "dd if=partition" > out.img.
Grimoire

1
@iBug Tôi cũng vậy. Hãy để tôi nêu lên câu trả lời của bạn.
Grimoire

Câu trả lời:


5

Tôi khuyên bạn nên sao chép trực tiếp các tập tin từ / đến /sdcard.
Các sdcarddịch vụ này sẽ xử lý tất cả các điều khoản và bối cảnh SELinux cho bạn.
Các /storage/emulated/0, /mnt/shell/emulated/0/storage/emulated/legacylà tất cả các phản xạ bóng của /data/media(điển hình /data/media/0). Trong /init.rctệp bạn có thể tìm ra rằng đó /system/bin/sdcardlà một dịch vụ kiểm soát tất cả chúng, vì vậy bạn chỉ cần sao chép các tệp /storage/emulated/0một cách dễ dàng. Tất cả các thư mục khác như /sdcard/storage/sdcard0là liên kết tượng trưng. Họ không quan trọng gì cả.


Nhưng nếu tôi muốn hình ảnh 1: 1 của phân vùng đó thì sao?
neverMind9
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.