Pliki SDCardFS są wycofane na urządzeniach z Androidem 11 lub nowszym i jądrem w wersji 5.4 lub nowszej. Na takich urządzeniach testowanie VTS nie zezwala na zamontowane 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 zapewnia ona odporność na wielkość liter, a także umożliwia śledzenie miejsca na dane.
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 kontekstach, w których liczy się wydajność, katalogi są montowane na miejscu. 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 projektu i zwijanie wielkości liter w przypadku emulowanej pamięci bez SDCardFS na urządzeniu z Androidem 11 lub nowszym, odziedź z 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 z Androidem 10 lub starszym, ponieważ natywny brak uwzględniania wielkości liter w systemie plików jest niezgodny z ustawieniami szyfrowania na poziomie plików używanymi na takich urządzeniach. Na takich urządzeniach należy nadal używać SDCardFS.
Powody wycofania karty SDFS
Istnieją różne powody, dla których rezygnujemy z 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 i systemów plików jednocześnie może powodować problemy.
Parytet przesyłania
SDCardFS wymaga dodatkowych poprawek w VFS, aby umożliwić zmianę opcji bind mount. Te poprawki wymagają dodatkowej pracy, aby zaakceptować zmiany w tych obszarach. Funkcje SDCardFS mogą być powielane przez komponenty nadrzędne, co eliminuje ten problem.
Równość funkcji z interfejsem API
W poprzedniej wersji Androida ograniczony dostęp do określonych typów metadanych zapewniał ograniczony magazyn danych. Bezpośredni dostęp do pamięci przez SDCardFS nie obsługuje tych plików w zakresie miejsca na dane.