Wycofanie SDCardFS

Pliki SDCardFS są wycofane na urządzeniach z Androidem 11 lub nowszym i jądrem w wersji 5.4 lub nowszej. W dniu urządzenia, VTS testowanie nie zezwala na podłączone systemy plików wymienione jako SDCardFS. Urządzenia uruchamiane z Androida 11 lub nowszego, ale z jądrem w wersji 4.19 lub nowszej. mogą nadal używać SDCardFS, ale Google nie udostępnia dodatkowych .

Przed wycofaniem SDCardFS umożliwiał kontrolowanie dostępu do pamięci wewnętrznej i zewnętrznych kart SD, dzięki czemu aplikacje mają dostęp tylko do danych. które są dla nich istotne. Dodatkowo rozwiązanie to nie uwzględnia wielkości liter, a także śledzenie dodatkowego miejsca.

Funkcja wymiany SDCardFS

Zastępowanie plików SDCardFS wymaga zastosowania kilku funkcji systemu plików Linuksa, osiągnąć podobne wyniki. Wielkość liter nie jest rozróżniana bezpośrednio przez system plików; czas wyszukiwania jest niemal identyczny (z uwzględnieniem wielkości liter i bez rozróżniania wielkości liter w folderach SDCardFS. śledzenie limitu miejsca na dane wykorzystywane przez SDCardFS, aby szybko zbierać dane są teraz konfigurowane z poziomu przestrzeni użytkownika przy użyciu limitów projektu. W niektórych w kontekście wrażliwym na wydajność, katalogi są podłączone. Nowy Implementacja FUSE zapewnia ograniczone miejsce na dane i bezpośredni dostęp do systemu plików, Głównie do obsługi usuwania informacji o lokalizacji.

Skonfiguruj funkcję wymiany karty SD

Aby włączyć limity w projekcie i zwijanie etui w przypadku emulowanej pamięci masowej bez SDCardFS na urządzeniach z Androidem 11 lub nowszym, dziedziczenie z elementu emulated_storage.mk w pliku device.mk:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

Ostrzeżenie: nie rób tego na urządzeniach na urządzeniach z Androidem 10 lub starszym, natywna bez rozróżniania wielkości liter w systemie plików jest niezgodna z modelem opartym na plikach ustawień szyfrowania używanych na takich urządzeniach. Musisz nadal korzystać z SDCardFS na tych urządzeniach.

Powody wycofania SDCardFS

Jest wiele powodów wycofania plików SDCardFS.

Stabilność

W przypadku plików SDCardFS występuje kilka problemów dotyczących rozróżniania wielkości liter, a także problemy związane z małą ilością pamięci. Wielkość liter nie jest rozróżniana w dużych katalogach wyszukiwanie może przebiegać dość wolno, ponieważ w dowolnym katalogu. Dostęp do górnej i dolnej części ekranu systemów plików jednocześnie może powodować problemy.

Spójność nadrzędna

SDCardFS wymaga dodatkowych poprawek do VFS, aby umożliwić zmianę opcji. powiązania montowania. Te poprawki powodują konieczność akceptowania dodatkowych zmian tych obszarach. Funkcje SDCardFS mogą być replikowane przez komponenty nadrzędne, i usunięcie tego problemu.

Spójność funkcji w interfejsie API

W poprzedniej wersji Androida ograniczony dostęp do miejsca na dane różnych typów metadanych. Bezpośredni dostęp do pamięci przez SDCardFS nie obsługuje tych plików w zakresie miejsca na dane.