Computer >> Máy Tính >  >> Xử lý sự cố >> Android

Cách buộc di chuyển ứng dụng sang thẻ SD trong Android

Đây là tình huống:Bạn có một chiếc điện thoại có bộ nhớ trong 32 GB và bạn đã mua thẻ SD 128 GB vì bạn có một bộ sưu tập ứng dụng khổng lồ. Bạn đặt thẻ SD của mình làm bộ nhớ mặc định để cài đặt ứng dụng - tuy nhiên, theo thời gian, bạn nhận thấy rằng bộ nhớ trong của mình gần đầy, trong khi thẻ SD của bạn hầu như không được sử dụng. Chuyện quái gì đang xảy ra vậy?

Đây là vấn đề - các ứng dụng được thiết kế khá nhiều để chạy từ bộ nhớ trong. Nhà phát triển ứng dụng có thể định cấu hình chúng để chạy từ thẻ SD, nhưng phần lớn các nhà phát triển tối ưu hóa ứng dụng của họ cho bộ nhớ trong vì lý do hiệu suất. Tốc độ đọc / ghi của bộ nhớ trong nhanh hơn nhiều so với thẻ SD trong đa số trường hợp. Do đó, ngay cả khi bạn đã đặt thẻ SD của mình làm điểm cài đặt "mặc định", các tùy chọn của ứng dụng vẫn ghi đè sở thích của bạn, theo thiết kế của nhà phát triển. Vì vậy, làm thế nào để bạn buộc các ứng dụng cài đặt vào thẻ SD? Tôi sẽ chỉ cho bạn một số phương pháp để đạt được điều này.

Lưu ý:Điện thoại của bạn phải được root. Tìm kiếm trong Ứng dụng để biết hướng dẫn về cách root điện thoại Android của bạn .

Phương pháp ứng dụng

Có một số ứng dụng có thể buộc di chuyển ứng dụng của bạn từ bộ nhớ trong sang thẻ SD. Một số thành công tốt hơn những ứng dụng khác - ví dụ:một số ứng dụng chỉ có thể di chuyển thư mục / cache vào thẻ SD của bạn, để phần còn lại của ứng dụng vào bên trong. Chúng rất giống với việc chỉ cần vào Cài đặt> Bộ nhớ> Ứng dụng và nhấn vào nút “Chuyển sang thẻ SD” - trên thực tế, các ứng dụng đó chỉ là một lối tắt đến nút đó được bao bọc trong GUI.

Những gì bạn muốn là một ứng dụng thực sự thực hiện toàn bộ công việc - để làm được điều này, bạn cần Link2SD . Tuy nhiên, Link2SD yêu cầu điện thoại của bạn phải hỗ trợ init.d.

Để kiểm tra xem bạn có hỗ trợ init.d không, bạn có thể cài đặt Universal Init.D từ Cửa hàng Play.

Cách buộc di chuyển ứng dụng sang thẻ SD trong Android

Vì vậy, trước tiên hãy cài đặt Universal Init.D, khởi chạy nó và nhấn nút “Kiểm tra”. Khởi động lại điện thoại của bạn và khởi chạy lại Universal Init.D và nó sẽ cho bạn biết liệu quá trình kiểm tra có thành công hay không để kiểm tra hỗ trợ init.d. Nếu điện thoại của bạn không có hỗ trợ init.d, bạn có thể chuyển đổi nút “Tắt / Bật” trong Universal Init.d để mô phỏng hỗ trợ bạn cần.

Cách buộc di chuyển ứng dụng sang thẻ SD trong Android

Khi bạn đã hoàn tất việc đó, hãy cài đặt Link2SD từ Cửa hàng Play và khởi chạy nó. Bây giờ, hãy nhấn vào nút đầu tiên ở góc trên cùng bên phải và lọc ứng dụng của bạn theo Bộ nhớ trong .

Cách buộc di chuyển ứng dụng sang thẻ SD trong Android

Tìm ứng dụng bạn muốn chuyển sang thẻ SD của mình và nhấn vào ứng dụng đó. Nếu bạn đang sử dụng Marshmallow, hãy bỏ qua thông báo về “Không tìm thấy phân vùng thứ hai” - điều này là do trong Marshmallow trở lên, Android coi thẻ SD như một phần mở rộng của bộ nhớ trong, không phải là một thiết bị riêng biệt.> . Bạn muốn nhấn nút “Chuyển sang thẻ SD” trong menu “Android App2SD”.

Phương pháp ADB

Đây là cách kỹ thuật hơn một chút nhưng buộc điện thoại của bạn phải luôn luôn cài đặt ứng dụng vào thẻ SD, vì vậy bạn không cần sử dụng ứng dụng để chuyển chúng từ nội bộ sang SD. Trước tiên, hãy đọc “Cách cài đặt ADB trên Windows” nếu bạn chưa quen với thiết bị đầu cuối của ADB.

Khi bạn đã thiết lập xong ADB, hãy kết nối điện thoại với PC qua USB và khởi chạy thiết bị đầu cuối ADB trên máy tính của bạn. Bây giờ gõ lệnh sau:

adb shell pm set-install-location 2

Để đảo ngược nó trở lại bình thường, hãy nhập:

adb shell pm set-install-location 0 Nếu lệnh trên không hoạt động, bạn có thể cần phải định dạng hoàn toàn thẻ SD của mình trong PC, lắp lại vào điện thoại Android và chọn nó làm Di động bộ nhớ, thay vì Nội bộ . Nhưng nếu thiết bị của bạn trước đây coi thẻ SD như một phần mở rộng Bộ nhớ trong, bạn không thể đơn giản định dạng nó và chuyển nó sang Bộ nhớ di động mà không cần khôi phục cài đặt gốc cho điện thoại của bạn. Điều này là do trong một số điện thoại Android chạy Marshmallow trở lên, theo nghĩa đen, hệ thống sử dụng thẻ SD như một sự mở rộng của bộ nhớ trong, không phải như một thiết bị lưu trữ riêng biệt - do đó, thẻ SD của bạn sẽ có một loạt dữ liệu hệ thống quan trọng trên đó, và việc tháo thẻ SD sẽ khiến hệ thống Android hoạt động không tốt.