Tôi muốn chia một thẻ MicroSD thành hai phần: bộ nhớ có thể chấp nhận được và bộ phận lưu trữ bình thường. Tôi có thể làm cái này như thế nào?


20

Tôi không muốn tất cả dung lượng lưu trữ của mình là lưu trữ được chấp nhận, vì vậy tôi đã tự hỏi làm thế nào tôi có thể chia nó thành 1 phần lưu trữ được chấp nhận và 1 phần lưu trữ tệp thông thường (cái mà Android gọi là "lưu trữ di động").

Câu trả lời:


20

Bạn không cần root thiết bị của mình nhưng thiết bị tôi đã làm điều này đã được root

  1. Bạn cần kích hoạt Tùy chọn nhà phát triển.
  2. Kích hoạt tùy chọn Gỡ lỗi USB.
  3. Đảm bảo thẻ SD của bạn được định dạng là di động, sau đó lấy adbtệp thực thi (xem thẻ adb-wiki của chúng tôi để biết chi tiết).
  4. Kết nối thiết bị của bạn với PC và chạy adb deviceslệnh. Nếu thiết bị của bạn được kết nối chính xác, bạn sẽ thấy thiết bị của mình được liệt kê ở đầu ra.
  5. Chạy đi adb shell sm list-disks adoptable. Điều này sẽ cho bạn thấy danh sách các đĩa có thể được sử dụng cho những gì chúng ta muốn.
  6. Đối với thiết bị của tôi, nó hiển thị cho tôi disk:179,128vì vậy tôi đã chạy adb shell sm partition disk:179,128 mixed 80trên thẻ AS 32 GB. Nó đã cho tôi 5 GB dưới dạng lưu trữ có thể chấp nhận và phần còn lại cho các mục đích sử dụng khác. (Điều này sẽ định dạng thẻ SD của bạn.)

Điều này có thực sự yêu cầu root như lệnh để thiết lập lưu trữ nhận nuôi ở vị trí số 1 không? (đĩa phân vùng sm: foo, bar)
Barleyman

@Barleyman Cũng không thực sự nhưng điện thoại của tôi là bắt nguồn từ và tôi đã không kiểm tra điều này với các thiết bị không có gốc rễ vì vậy nếu bạn thích bạn có thể thử và cho tôi biết nếu bạn có bất kỳ lỗi
poqdavid

3
Tôi đã thực sự làm ngày hôm qua và hôm nay trên Galaxy S5 của tôi. Tôi đã không sử dụng loại hỗn hợp nhưng ít nhất là đĩa phân vùng sm: foo, thanh riêng hoạt động tốt mà không cần root. Di chuyển từ kẹo mút với Link2SD sang Marshmallow với bộ lưu trữ có thể chấp nhận được là một chút công việc. Phải cài đặt sạch và sao chép các tập tin sao lưu titan vào PC & quay lại và phân vùng lại sdcard trên pc và sau đó trên điện thoại. Ngoài ra, sao lưu titan không nhận ra rằng bộ nhớ điện thoại sắp hết, vì vậy bạn sẽ phải chiến đấu với các hộp thoại trong quá khứ để chuyển một ứng dụng duy nhất sang sdcard để có đủ chỗ để bạn có thể sử dụng apps2sd để di chuyển phần còn lại ..
Barleyman

Hoạt động hoàn hảo trên Moto E với CM13 Temasek 10.4. Cảm ơn!
Fernando Kosh

1
Trên thiết bị của tôi, sm partition disk: disk:179,128 mixed 80lệnh trả về việc sử dụng lệnh, có thể là do ROM tùy chỉnh, nhưng tôi đã thay thế dấu phẩy bằng dấu gạch dưới và nó đã chấp nhận nó - ví dụ: sm partition disk: disk:179_128 mixed 80
samdd

3

Câu trả lời của poqdavid là chính xác.

Ngoài ra, bạn có thể gặp lỗi khi thẻ SD trên bộ nhớ thiết bị của bạn bị hỏng. Nếu vậy hãy làm theo các bước sau.

Sau khi bạn đã phân vùng đĩa và trong khi thẻ SD của bạn bị hỏng, hãy nhập vào thiết bị đầu cuối như sau:

$> adb shell sm liệt kê tất cả

Mà sẽ liệt kê khối lượng của bạn, ví dụ:

private mounted null
public:179,1 mounted B5B1-140C
private:179,3 unmountable null
emulated mounted null

Sau đó nhập 179,3 sau đây bằng bất kỳ số đĩa nào bạn được cung cấp:

$> adb shell sm định dạng riêng tư: 179,3

$> adb shell sm mount private: 179,3

Bây giờ thẻ SD của bạn trong bộ lưu trữ thiết bị phải được gắn đúng cách và bộ lưu trữ di động của bạn sẽ vẫn ở đó.

Điều này hoạt động trên LG G5 của tôi và sẽ hoạt động trên S7.

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.