Chuyển ứng dụng sang thẻ SD


8

Tôi hiện đang bối rối về những mod được sử dụng bây giờ. Nhân tiện, đơn vị của tôi là Samsung Galaxy S3 I9300-International (bắt nguồn từ Omega ROM 42.3 và Kernel SiyahKernel v1.9.1). Lý do tại sao tôi root điện thoại của mình là để có thể di chuyển ứng dụng sang thẻ SD. Lựa chọn của tôi là đây:

  1. Thư mục

  2. ExtSd2I InternalSS

Tôi không biết cái nào phù hợp để sử dụng về khả năng tương thích ngay cả trên Android 4.2 JellyBean vì tôi quá sợ bị brick điện thoại. Lựa chọn đầu tiên được công bố vào năm 2011 trong khi lựa chọn còn lại là năm 2012. Tôi không biết cái nào ổn định hơn cho điện thoại của mình. Hy vọng cho đề nghị của bạn.


2
Tất cả sự tôn trọng, do nỗi sợ bị gạch của bạn, tôi đã tự hỏi liệu bạn có thể chia sẻ lý do tại sao bạn muốn sử dụng bất kỳ loại giải pháp Apps2SD nào khi bạn có 16 gigabyte dung lượng lưu trữ để sử dụng không?
Harsha K

Câu trả lời:


11

Nếu tôi được phép đề xuất trong số các lựa chọn mà bạn đã cung cấp, tôi sẽ đề xuất Link2SD .

Với Link2SD, bạn có thể thử di chuyển / liên kết một ứng dụng không quan trọng với thẻ SD và kiểm tra xem nó hoạt động tốt như thế nào. Sau khi di chuyển hoặc liên kết, hãy thử khởi động lại điện thoại (không có cách nào khác ngoài khởi động lại để tránh sự thất vọng) và xem liệu ứng dụng không quan trọng được di chuyển / liên kết đó có hoạt động tốt không. Bằng cách áp dụng phương pháp này, bạn sẽ không mang lại bất kỳ rắc rối nghiêm trọng nào cho điện thoại của mình.

Vì điện thoại của bạn đã được root và có kernel tùy chỉnh, tôi giả sử bạn thành thạo với công cụ này. Nếu không, bạn luôn có thể tham khảo hướng dẫn từng bước này .

Cập nhật và thông tin bổ sung

Có hai phương tiện giải phóng bộ nhớ trong trong Android.

  1. Chuyển ứng dụng sang bộ nhớ ngoài: Một tính năng chọn cài đặt ứng dụng trên thẻ ngoài đã được giới thiệu trong Froyo (2.2 .22.2.3, API cấp 8). Điều này cũng cho phép di chuyển các ứng dụng hiện có sang bộ nhớ ngoài. Một số điểm cần lưu ý ở đây là:

    • Nó chỉ mất một cài đặt được thiết lập để di chuyển các cài đặt
      ứng dụng trong tương lai . Nó có thể được đặt thông qua các lệnh ADB .
    • Có nhiều ứng dụng có sẵn cho phép người dùng di chuyển bất kỳ ứng dụng hiện có nào sang thẻ SD, miễn là các ứng dụng đó được nhà phát triển cố tình không đánh dấu là không thể di chuyển được. Các ứng dụng hệ thống cũng không thể được chuyển sang thẻ SD.
    • Trong cả hai trường hợp, bộ nhớ trong sẽ không được ứng dụng sử dụng hoàn toàn. Nó sẽ có vài byte được tiêu thụ, mặc dù nó được coi là không đáng kể so với trường hợp không di chuyển / cài đặt ứng dụng vào bộ nhớ ngoài.
  2. Liên kết ứng dụng với bộ nhớ ngoài: Liên kết hoàn toàn khác với việc di chuyển. Quá trình này di chuyển các tệp của ứng dụng sang thẻ bên ngoài và tạo một liên kết tượng trưng ở vị trí của nó trong bộ nhớ trong. Vì liên kết là một tham chiếu đến các tệp này, Android không phàn nàn về nó. Điều này được đưa ra chi tiết trong trang web của Link2SD được sao chép dưới đây:

H: Sự khác biệt giữa Liên kết di chuyển sang Thẻ SD (Bản địa với Android) "và Liên kết Tạo (Biểu tượng) Liên kết trong Link2SD là gì? " và ngược lại?

Ứng dụng gốc2sd Bắt đầu với Android 2.2 (Froyo) Google đã giới thiệu ứng dụng gốc2SD. Phương pháp này di chuyển

  • tập tin apk trên Android 2.2
  • apk + tập tin lib trên Android 2.3+

vào một thư mục an toàn trên thẻ SD của bạn trong phân vùng chính của FAT.

Đây là phương pháp đơn giản nhất vì nó không yêu cầu bạn phân vùng sdcard và quyền riêng tư gốc.

Nó có một số nhược điểm mặc dù.

Nhược điểm đầu tiên là các tệp ứng dụng chỉ được lưu trữ trên phân vùng FAT chính của sdcard. Khi bạn bật bộ lưu trữ dung lượng lớn USB để chia sẻ tệp với máy tính của bạn (hoặc nếu không ngắt kết nối hoặc xóa bộ nhớ ngoài), mọi ứng dụng được cài đặt trên bộ nhớ ngoài và hiện đang chạy sẽ bị hủy. Hệ thống thực sự trở nên không biết đến ứng dụng cho đến khi bộ nhớ lớn bị vô hiệu hóa và bộ nhớ ngoài được hiển thị lại trên thiết bị. Bên cạnh việc giết ứng dụng và làm cho nó không có sẵn cho người dùng, điều này có thể phá vỡ một số loại ứng dụng theo cách nghiêm trọng hơn.

Vì vậy, nhược điểm thứ hai là không phải tất cả các ứng dụng có thể được di chuyển bằng phương thức apps2sd riêng vì lý do trên. Để ứng dụng luôn hoạt động như mong đợi, nhà phát triển không nên cho phép ứng dụng được cài đặt trên bộ lưu trữ ngoài nếu ứng dụng sử dụng bất kỳ tính năng nào sau đây, do hậu quả được trích dẫn khi bộ nhớ ngoài không được khắc phục: Widgets, Services, Alert Dịch vụ, Hình nền động, Thư mục trực tiếp, Trình quản lý tài khoản, Bộ điều hợp đồng bộ hóa, Bộ thu phát đang nghe "đã hoàn thành khởi động".

Lực di chuyển (yêu cầu root); Bạn có thể buộc các ứng dụng di chuyển sang thẻ SD bằng ứng dụng gốc2SD ngay cả ứng dụng không hỗ trợ di chuyển như mô tả ở trên. Link2SD và một số ứng dụng khác có thể buộc các ứng dụng di chuyển nếu bạn có quyền riêng tư gốc. Nhưng, lưu ý rằng điều này có thể phá vỡ một số ứng dụng, như được mô tả ở trên.

Liên kết2SD

Link2SD di chuyển apk + dex + lib của ứng dụng sang phân vùng thứ hai và tạo các liên kết tượng trưng trong các vị trí ban đầu trên bộ nhớ trong. Ưu điểm đầu tiên là nó có thể giải phóng thêm dung lượng từ bộ nhớ trong so với phương thức apps2sd riêng vì nó cũng di chuyển tệp dex.

Ưu điểm thứ hai của Link2Sd so với apps2sd bản địa là bằng cách tạo liên kết tượng trưng, ​​bạn nhận được Android cho rằng các ứng dụng này được cài đặt vào bộ nhớ trong, mặc dù trên thực tế tất cả các tệp đều nằm trên SD. Do đó, bạn có thể liên kết tất cả các ứng dụng với thẻ SD; vật dụng, dịch vụ, hình nền sống, v.v., tất cả chúng sẽ hoạt động mà không gặp vấn đề gì từ thẻ SD.

Ưu điểm thứ ba là, ngay cả khi bạn gắn thẻ SD vào PC, các ứng dụng được liên kết của bạn vẫn hoạt động và vẫn hoạt động! Vì Android ngắt kết nối phân vùng FAT đầu tiên để chia sẻ tệp với máy tính của bạn nhưng phân vùng thứ hai vẫn được gắn. Link2SD cho phép bạn chạy tất cả "ứng dụng SD" ngay cả khi được gắn vào máy tính dưới dạng ổ đĩa.

Và, nhược điểm là, rõ ràng, nó đòi hỏi quyền riêng tư và phân vùng thứ hai trên thẻ SD của bạn. Nó không hoạt động "ngoài luồng" như ứng dụng gốc2sd, bạn cần root thiết bị của mình và tự tạo phân vùng thứ hai trên thẻ SD.


Link2SD có phải là cơ chế di chuyển mặc định trong Android 2.2+ không?
NoBugs

@NoBugs, Link2SD là một ứng dụng và không phải là một phần của Android. Từ Android 2.3 trở đi, ứng dụng chuyển sang thẻ SD đã được giới thiệu. Tuy nhiên, liên kết tương tự như di chuyển chỉ khả dụng thông qua Link2SD và các ứng dụng tương tự khác.
Narayaan


Lỗi của tôi @NoBugs, tài liệu SDK Android nói rõ ràng Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).Và phiên bản Android 2.2 đến 2.2.3 (Froyo) thuộc về API cấp 8 như Wikipedia đã
Narayanan
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.