Tôi đã có một chiếc Moto G 2014 LTE chạy CM13. Khi tôi phát hiện ra toàn bộ 'thông qua thẻ SD là bộ nhớ trong', tôi đã rất phấn khích, vì bộ nhớ trong thực tế trên điện thoại này rất nhỏ. Tôi đã thiết lập một micro SD 16gb, lớn nhất tôi có tại thời điểm đó và đã sử dụng nó với các vấn đề tối thiểu.
Chuyển nhanh đến ngày hôm nay và bây giờ tôi có micro SD 64gb mà tôi muốn sử dụng thay vì 16gb. Tuy nhiên, tôi không biết cách tốt nhất để sao chép dữ liệu lên dữ liệu mới hoặc thậm chí là có thể. Những ý tưởng tôi có cho đến nay bao gồm:
- Titanium Sao lưu tất cả các ứng dụng [hệ thống], khôi phục cài đặt gốc, định dạng SD mới và sau đó khôi phục (nên hoạt động, nhưng rất đau)
- NANDroid thẻ SD vào thanh USB OTG, sau đó khôi phục lại thẻ mới (khá chắc chắn đây là một ý tưởng tồi và sẽ không hoạt động, nhưng ...)
- Sao chép tất cả nội dung vào máy tính của tôi qua điện thoại của tôi thông qua trình quản lý tệp thuộc loại nào đó (Tôi có bộ ba khởi động linux / linux / windows, vì vậy định dạng tệp không phải là vấn đề), định dạng SD mới vào điện thoại và sao chép lại ( không thể đơn giản như vậy, phải không? Các tập tin ẩn / không thể truy cập?)
- Sao chép các tệp vào USB OTG bằng ứng dụng trình duyệt tệp gốc, định dạng lại SD dưới dạng di động, định dạng tệp mới như được chấp nhận và sau đó sao chép chúng trở lại (có thể hoạt động, ngoại trừ điểm bên dưới)
- Định dạng thẻ SD 64gb thành nội bộ thông qua đầu đọc thẻ OTG bằng lệnh
adb shell sm set-force-adoptable true
, sử dụng trình duyệt gốc để sao chép tất cả dữ liệu từ SD cũ, định dạng SD cũ thành bên ngoài và xóa nó, và lấy SD mới và đặt nó vào khe cắm thẻ SD (có vẻ quá phức tạp và cũng bị ảnh hưởng dưới đây)
Một điều khác làm tôi lo lắng là các điểm gắn kết: các ứng dụng có dữ liệu được lưu trữ bên ngoài có biết để xem thẻ SD mới cho nó không? Tôi sẽ phải kể lại nó ở một vị trí cụ thể với vỏ mỗi lần khởi động (hoặc có thể sử dụng tập lệnh init.d)? Tôi cho rằng nó luôn có thể được truy cập thông qua / sdcard hoặc / Storage / giả lập / 0, nhưng tôi không chắc chắn 100% những gì diễn ra sau hậu trường.
Tôi đã có các bản sao lưu NANDroid gần đây, vì vậy nếu bất kỳ ai có thể loại bỏ các tùy chọn chắc chắn sẽ không hoạt động (hoặc nói cái nào có thể sẽ), tôi có thể thử chúng và báo cáo lại trong trường hợp ai đó tình cờ gặp phải câu hỏi này trong tương lai .
EDIT: Vì vậy, điện thoại của tôi hơi bụi hơn và đến điểm mà nó đã vào một bootloop khá lớn. Cuối cùng phải flash một ROM hoàn toàn mới. Như vậy, có lẽ tôi sẽ không thể kiểm tra toàn bộ hình ảnh / giải mã / v.v. phương pháp mà tôi đã lên kế hoạch ban đầu. Tuy nhiên, tôi sẽ viết lên những gì tôi đã khám phá cho đến nay trong trường hợp bất kỳ ai muốn áp dụng phương pháp đặc biệt này trong tương lai:
- Hình ảnh SD cũ với dd như sau :
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
,/dev/mmcblk0
vị trí của thẻ sd có thể đạt được thông qualsblk
- Khôi phục hình ảnh bạn vừa thực hiện vào thẻ sd MỚI :
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(bạn có thể phải ngắt kết nối nó trước) - Từ đây trở đi, tôi đã làm theo hướng dẫn này (cảm ơn @beeshyams!), Điều này giải thích các bước tiếp theo tốt hơn bao giờ hết tôi có thể làm. Kế hoạch là giải mã bộ nhớ và thay đổi kích thước phân vùng chính bằng gparted. Tôi không biết liệu nó có hoạt động hay không, nhưng tôi cảm thấy nó đáng để thử. Tuy nhiên, khi tôi chạy lệnh giải mã thực tế bằng khóa tôi đã trích xuất, tôi đã gặp một lỗi (mà tôi tin là kỹ năng linux kém chất lượng của tôi hơn bất cứ thứ gì).
Như tôi nói, tôi không biết liệu phương pháp trên có hiệu quả hay không ngay cả khi mọi thứ đã được lên kế hoạch. Ngoài ra, vui lòng sửa bất kỳ lệnh nào của tôi ở trên nếu tôi gõ sai chúng (hiện tại tôi đang sử dụng Windows, vì vậy đây là tất cả từ bộ nhớ.) Nếu thông tin này giúp được bất cứ ai, thì tốt. Nhưng cho đến lúc đó, bình luận của @ faidherbard sẽ hoạt động tốt.
Cảm ơn, Jackdafish