Link2SD không hoạt động trên Marshmallow: Không có tệp hoặc thư mục như vậy


9

Do không hài lòng với thẻ SD mới là bộ nhớ trong của Marsmallow, tôi đã quyết định chuyển về Link2SD, thứ mà tôi đã sử dụng trên các phiên bản Android trước đây. Tuy nhiên, có một vấn đề. Nếu tôi cố gắng tạo tập lệnh gắn kết cho thẻ SD được phân vùng của mình, tôi sẽ gặp lỗi sau:

Mount script cannot be created

mount: '/dev/block/vold/179:66'->'/data/sdext2': No such file or directory

Có ai biết làm thế nào để Link2SD hoạt động trên Marshmallow không?

Câu trả lời:


6

Bộ nhớ trong Marshmallow có thể được sử dụng tốt hơn với thẻ SD định dạng hỗn hợp như tôi cũng giải thích trong blog của mình ở đây :

http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-st Storage.html

Đầu tiên, bạn cần adb làm việc.

  1. Có thẻ SD được chèn và định dạng là di động.
  2. Đẩy thẻ SD của bạn ra khỏi menu Storage & USB
  3. Sử dụng "vỏ adb" để liệt kê bộ nhớ có thể sử dụng của bạn:

như thế này

$ adb shell sm list-disks adoptable

disk:179_64

đĩa: 179_64 là thẻ SD của tôi có thể được chấp nhận, tôi muốn 75% là SD bên ngoài:

$ adb shell sm partition disk:179_64 mixed 75

Lưu ý: Thẻ của bạn có thể được liệt kê bằng dấu phẩy thay vì dấu gạch dưới, ví dụ: đĩa: 179,64 trong trường hợp đó, đó là những gì bạn nhập:

$ adb shell sm partition disk:179,64 mixed 75
  1. Điều này sẽ xóa toàn bộ thẻ SD, cho 75% là bộ nhớ di động và phần còn lại là bộ nhớ trong được chấp nhận.

  2. Khởi động lại điện thoại của bạn.

  3. Từ menu Storage & USB, chọn thẻ SD (bên trong) và chọn Di chuyển dữ liệu (để các ứng dụng, nếu có thể, được cài đặt ở đó).

  4. Từ Bộ lưu trữ & USB đổi tên bộ lưu trữ được chấp nhận thành một số tên như Được thông qua nếu không có cùng tên với phân vùng lưu trữ ngoài, chế độ xem MTP USB chỉ có thể hiển thị bên trong


bạn cũng nên đăng câu trả lời của mình trong câu hỏi này , đây là một kết hợp tốt hơn và sẽ giúp giải pháp tuyệt vời của bạn được tiếp xúc nhiều hơn
fernio

Nhưng giải pháp này không hỗ trợ Link2SD. Hệ thống tệp của phân vùng được chấp nhận là "Khác" khi kiểm tra bằng ứng dụng phân vùng máy tính, do đó Link2SD không thể nhận ra phân vùng được chấp nhận (do đó là câu hỏi). Không có Link2SD, các ứng dụng không thể di chuyển có thể bị buộc phải chuyển sang thẻ SD.
Ooker

2
#! / hệ thống / thùng / sh
gắn kết -t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2
gắn kết -t ext4 -o rw / dev / block / vold / 179: 66 / data / sdext2

Bạn có thể phải thực hiện dòng vold là:

gắn kết -t ext4 -o rw / dev / block / vold / công khai: 179: 66 / data / sdext2

Tất cả phụ thuộc vào cách bạn để Marshmallow định dạng thẻ của bạn trong lần khởi động đầu tiên.

Sử dụng Apps2SD để tạo tập lệnh. Chỉ cần mở ứng dụng, đi đến "Liên kết ứng dụng với thẻ SD", chọn hệ thống tệp của bạn và bạn đã hoàn tất. Nó vẫn đang được phát triển và làm việc tích cực. Sau khi tập lệnh được tạo, bạn có thể gỡ cài đặt Apps2SD.


1

Như những người khác đã gợi ý, bạn có thể sử dụng Apps2SD để tạo tập lệnh gắn kết và chỉ cần gỡ cài đặt nó khi bạn hoàn tất.


Điều này làm việc cho tôi. Và tôi nghĩ rằng đây là phương pháp dễ nhất trong tất cả.
Preetesh

0

Tôi đã giải quyết vấn đề ban đầu được liệt kê ở đây với:

cd /dev/block/vold
ln public:179_66 179:66

và sau đó Link2SD đã có thể thực hiện các thủ thuật đó; tuy nhiên, nó vẫn không hữu ích và khi chuyển dữ liệu nội bộ của Google Play Music sang thẻ SD đã khiến chương trình âm nhạc bị hỏng.

Loại bỏ Link2SD sau khi gỡ cài đặt là không dễ dàng,

mount -o remount,rw /system
mv /system/bin/debuggerd.bin /system/bin/debuggerd
rm /system/etc/init.d/11link2sd
mount -o remount,row /system

sau đó khởi động lại, nếu không thì phân vùng thứ 2 tiếp tục được gắn vào / data / sdext2

(Vì vậy, tôi thất vọng rằng nếu tôi hợp nhất thẻ SD của mình làm bộ nhớ trong, Google Play Music sẽ lưu trữ mp3 trong bộ nhớ trong bị giới hạn thay vì thẻ SD)


Xin lỗi cho tôi một câu hỏi cơ bản như vậy. Tôi có nên viết kịch bản trên để tập tin trong init.d không? Ngoài ra, có thể vui lòng giải thích những gì ở trên script?
Ganesh Satpute

1
Đừng bận tâm, Link2SD vẫn không có gì hữu ích. Xem bản sửa lỗi tốt hơn của tôi tại: blog.sam.liddicott.com/2016/02/ mà tôi sẽ đăng dưới dạng câu trả lời
Sam Liddicott

"Không có gì hữu ích" là một tuyên bố chủ quan gây tranh cãi và càn quét, vì vậy sẽ tốt hơn nếu bạn có thể sao lưu nó với một số sự kiện thông tin. Cảm ơn.
Adam Spiers

1
Nó không gây tranh cãi gì cả, trừ khi bạn mâu thuẫn với yêu cầu của tôi. Nhưng để trả lời yêu cầu của bạn: Nó không hoạt động trên Android 6, nó chèn các lệnh mount không chính xác trong các tập lệnh khởi động khác nhau và vẫn thất bại khi các lệnh mount đó được sửa.
Sam Liddicott

Tôi không có ý tranh luận, tôi chỉ có nghĩa là tôi đã thấy mọi người nói rằng nó không hoạt động và không được hỗ trợ, và không thấy ai nói rằng nó đang hoạt động.
Sam Liddicott
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.