Wyjaśnienie uprawnień do przechowywania danych w systemie Android — Android 10 do 14

Ostatnia aktualizacja :

Model uprawnień do przechowywania danych w Androidzie zmienił się radykalnie w ostatnich wersjach, a każda aktualizacja zmienia to, do czego menedżerowie plików mają dostęp, a do czego nie.Jeśli kiedykolwiek otworzyłeś menedżera plików i okazało się, że foldery są puste, ścieżki niedostępne lub okna dialogowe uprawnień pojawiają się wielokrotnie, doświadczasz rzeczywistych skutków tych zmian zasad.Oto dokładnie, co zmieniło się w każdej wersji i jak skonfigurować AnExplorer, aby zachować pełny dostęp do systemu plików.

Krótka odpowiedź

W systemie Android 11 i nowszych przejdź do Ustawienia → Aplikacje → AnExplorer → Uprawnienia → Pliki i multimedia → Zezwalaj na zarządzanie wszystkimi plikami.Daje to uprawnienie MANAGE_EXTERNAL_STORAGE, które przywraca pełne możliwości przeglądania.Bez tego menedżery plików działają w trybie piaskownicy, jak każda inna aplikacja.

Oś czasu uprawnień do przechowywania danych w systemie Android

Android 9 i starsze wersje — era otwarta

Przed Androidem 10 przechowywanie danych było proste.Aplikacje żądały pozwolenia READ_EXTERNAL_STORAGE lub WRITE_EXTERNAL_STORAGE podczas instalacji lub działania, a po jego udzieleniu miały pełny dostęp do odczytu/zapisu całej współdzielonej pamięci — każdego folderu, każdego typu pliku i każdej ścieżki.Menedżery plików działały dokładnie tak, jak można oczekiwać od eksploratora plików na komputerze.

Było to potężne rozwiązanie, ale stwarzało obawy dotyczące bezpieczeństwa.Każda aplikacja posiadająca uprawnienia do przechowywania danych może bez ograniczeń czytać Twoje zdjęcia, dokumenty, pobrane pliki i pliki wyeksportowane z innych aplikacji.

Android 10 — wprowadzono ograniczoną pamięć masową (opcjonalnie)

W systemie Android 10 wprowadzono koncepcyjną pamięć masową o określonym zakresie, ale udostępniono ją programistom.Aplikacje kierowane na interfejs API 29 mogą dodać requestLegacyExternalStorage=true do swojego manifestu, aby zachować stare zachowanie.Większość menedżerów plików korzystała z tej flagi, więc użytkownicy nie widzieli praktycznej różnicy.

Kluczowe wprowadzone zmiany:

  • Koncepcja „pamięci zewnętrznej specyficznej dla aplikacji” ( Android/data/[package]/ ) została formalnie ograniczona do piaskownicy
  • MediaStore API stało się zalecanym sposobem dostępu do plików multimedialnych
  • Struktura dostępu do pamięci masowej (SAF) zyskała na znaczeniu w zakresie dostępu do dokumentów — Bezpośredni dostęp do ścieżki pliku był technicznie przestarzały, ale nadal działał ze starszą flagą

Pobierz menedżer plików AnExplorer

Zarządzaj, przesyłaj i otwieraj pliki na dowolnym urządzeniu.

Pobierz aplikację

Android 11 — wymuszanie ograniczonej pamięci masowej

Punktem krytycznym był Android 11.Flaga requestLegacyExternalStorage przestała działać w przypadku aplikacji przeznaczonych dla API 30+.Każda aplikacja miała teraz domyślny zakres.Jednak firma Google uznała, że ​​menedżery plików, narzędzia do tworzenia kopii zapasowych i aplikacje antywirusowe naprawdę potrzebują szerokiego dostępu, dlatego utworzyły nowe uprawnienia:

MANAGE_EXTERNAL_STORAGE — uprawnienie „Dostęp do wszystkich plików”.Jest to specjalne zezwolenie, które:

  • Należy zadeklarować w manifeście aplikacji
  • Wymaga od użytkownika ręcznego przejścia do Ustawień, aby je przyznać (nie można tego przyznać za pomocą prostego okna dialogowego środowiska wykonawczego)
  • Należy uzasadnić przed Google podczas sprawdzania Sklepu Play
  • Przyznaje dostęp do całej pamięci współdzielonej Z WYJĄTKIEM katalogów Android/data/ i Android/obb/

Kiedy AnExplorer poprosi o to pozwolenie, zobaczysz ekran systemowy z prośbą o włączenie opcji „Zezwalaj na zarządzanie wszystkimi plikami”.Nie jest to błąd ani przekroczenie zasięgu — to jedyny sposób, w jaki menedżer plików może poprawnie działać w systemie Android 11+.

Android 12 — drobne udoskonalenia

Android 12 nie zmienił radykalnie uprawnień do przechowywania, ale dodał:

  • Uprawnienia urządzeń w pobliżu wpływające na funkcje przesyłania plików
  • Niewielkie zmiany w działaniu selektora zdjęć
  • Lepsze egzekwowanie zasad widoczności pakietów (aplikacje nie mogą zobaczyć, jakie inne aplikacje są zainstalowane bez zadeklarowania zapytań)

Jeśli chodzi o funkcjonalność menedżera plików, Android 12 zachowywał się identycznie jak Android 11.

Android 13 — szczegółowe uprawnienia do multimediów

Android 13 podzielił stary READ_EXTERNAL_STORAGE na trzy osobne uprawnienia:

  • READ_MEDIA_IMAGES — dostęp do zdjęć i obrazów
  • READ_MEDIA_VIDEO — dostęp do plików wideo
  • READ_MEDIA_AUDIO — dostęp do muzyki i plików audio

Aplikacje żądają teraz tylko tych typów multimediów, których faktycznie potrzebują.Odtwarzacz muzyki prosi tylko o dźwięk;edytor zdjęć prosi tylko o obrazy.Menedżerowie plików z Dostępem do wszystkich plików całkowicie omijają te szczegółowe uprawnienia, ponieważ MANAGE_EXTERNAL_STORAGE obejmuje już wszystko.

Android 13 całkowicie blokował także dostęp stron trzecich do Android/data/ za pośrednictwem struktury dostępu do pamięci masowej.Wcześniej można było użyć SAF do przyznania dostępu do folderu Android/data/ — to obejście zostało zamknięte.

Pobierz menedżer plików AnExplorer

Zarządzaj, przesyłaj i otwieraj pliki na dowolnym urządzeniu.

Pobierz aplikację

Android 14 — dostęp do wybranych zdjęć

W Androidzie 14 wprowadzono zmianę, która najbardziej rzuca się w oczy użytkownikom: gdy aplikacja prosi o dostęp do zdjęć, użytkownicy mogą teraz wybrać opcję „Wybierz zdjęcia i filmy” zamiast udzielać dostępu do wszystkich multimediów.To oznacza:

  • Aplikacja widzi tylko określone pliki wybrane przez użytkownika
  • Użytkownik może później zmodyfikować swój wybór w Ustawieniach
  • Aplikacje muszą sprawnie obsługiwać częściowy dostęp

W przypadku menedżerów plików z dostępem do wszystkich plików nie ma to zastosowania — MANAGE_EXTERNAL_STORAGE nadal zapewnia pełną widoczność multimediów.Jeśli jednak nie przyznałeś dostępu do wszystkich plików, może się okazać, że AnExplorer będzie mógł oglądać tylko pliki, które wyraźnie wybrałeś.

W Androidzie 14 wprowadzono także:

  • Dostęp oparty na poświadczeniach do plików zarządzanych przez przedsiębiorstwo
  • Ulepszenia selektora zdjęć dzięki integracji z dostawcami usług w chmurze
  • Bardziej rygorystyczne ograniczenia dostępu do plików w tle

Jak działa struktura dostępu do pamięci masowej (SAF).

Jeśli menedżer plików nie ma dostępu do wszystkich plików, mechanizmem awaryjnym staje się struktura dostępu do pamięci masowej.SAF działa poprzez selektory dokumentów na poziomie systemu:

  1. Aplikacja wywołuje ACTION_OPEN_DOCUMENT_TREE, aby poprosić o dostęp do folderu
  2. Android wyświetla systemowy selektor plików, w którym możesz przejść do żądanego folderu
  3. Stukasz „Użyj tego folderu” i potwierdzasz „Zezwalaj”
  4. Aplikacja otrzymuje stały identyfikator URI dla tego konkretnego folderu i całej jego zawartości
  5. Ta dotacja przetrwa ponowne uruchomienie aplikacji i ponowne uruchomienie telefonu

Dotacje SAF są potężne, ale żmudne — musisz ręcznie przyznać każdy folder osobno.AnExplorer używa SAF jako rozwiązania awaryjnego, gdy dostęp do wszystkich plików jest niedostępny lub podczas uzyskiwania dostępu do określonych chronionych ścieżek.

Ograniczenia SAF

  • Nie można przyznać dostępu do katalogu głównego pamięci wewnętrznej w systemie Android 13+
  • Nie można uzyskać dostępu do Android/data/ na Androidzie 13+
  • Nie można uzyskać dostępu do Android/obb/ na Androidzie 13+
  • Wydajność jest znacznie niższa niż w przypadku bezpośredniego dostępu do plików (operacje przechodzą przez dostawcę treści)
  • Niektóre operacje (takie jak rekurencyjne operacje na folderach) są znacznie wolniejsze za pośrednictwem SAF

Konfigurowanie AnExplorer w celu uzyskania maksymalnego dostępu

Aby uzyskać najlepsze wrażenia we wszystkich wersjach Androida:

  1. Przyznaj dostęp do wszystkich plików: Ustawienia → Aplikacje → AnExplorer → Uprawnienia → Pliki i multimedia → Zezwalaj na zarządzanie wszystkimi plikami
  2. Udziel pozwolenia na powiadomienie (Android 13+): Wymagane do pokazywania postępu transferu
  3. Wyłącz optymalizację baterii: Ustawienia → Aplikacje → AnExplorer → Bateria → Bez ograniczeń (zapobiega zawieszaniu operacji w tle przez system operacyjny)
  4. Przyznaj dostęp SAF do Androida/danych (tylko Android 11-12): Gdy AnExplorer poprosi o dostęp do folderu z Androidem/danymi, dotknij „Użyj tego folderu” → „Zezwalaj”

Pobierz menedżer plików AnExplorer

Zarządzaj, przesyłaj i otwieraj pliki na dowolnym urządzeniu.

Pobierz aplikację

Co pozostaje niedostępne bez rootowania

Nawet po przyznaniu dostępu do wszystkich plików niektóre ścieżki pozostają zablokowane przez model zabezpieczeń Androida:

ŚcieżkaDlaczego zablokowanoAlternatywa
/data/data/Piaskownica aplikacji (wymuszona przez jądro)Dostęp ADB lub root
/data/user/0/To samo co powyżej, format dla wielu użytkownikówDostęp ADB lub root
Android/data/ (Android 13+)Blok zasad systemu operacyjnegoUSB MTP z komputera, ADB lub root
Android/obb/ (Android 13+)Blok zasad systemu operacyjnegoUSB MTP z komputera, ADB lub root
/system/Partycja tylko do odczytuZrootuj z ponownym zamontowaniem

Rozwiązywanie problemów z uprawnieniami

„Odmowa uprawnień” pomimo przyznania dostępu do wszystkich plików

  1. Wymuś zatrzymanie AnExplorer i otwórz go ponownie
  2. Cofnij zezwolenie i przyznaj je ponownie
  3. Sprawdź, czy przyznałeś opcję „Wszystkie pliki”, a nie tylko „Tylko multimedia” (niektóre urządzenia pokazują obie opcje)
  4. Uruchom ponownie telefon — niektóre uprawnienia wymagają ponownego uruchomienia, aby zaczęły obowiązywać

Uprawnienia resetują się po kilku dniach

Android 12+ automatycznie odbiera uprawnienia aplikacjom, z których ostatnio nie korzystałeś (zwykle 3 miesiące).Aby temu zapobiec:

  • Ustawienia → Aplikacje → AnExplorer → Uprawnienia → wyłącz „Usuń uprawnienia, jeśli aplikacja nie jest używana”
  • Lub po prostu otwórz od czasu do czasu AnExplorer, aby uznać go za „aktywny”

Aplikacja pokazuje puste foldery pomimo posiadania pozwolenia

Zwykle oznacza to, że aplikacja czyta listę katalogów z pamięci podręcznej/nieaktualnych.Pociągnij w dół, aby odświeżyć, lub przejdź z powrotem do folderu.Jeśli problem będzie się powtarzał, wyczyść pamięć podręczną AnExplorer (Ustawienia → Aplikacje → AnExplorer → Pamięć → Wyczyść pamięć podręczną).

Powiązane przewodniki

Pobierz menedżer plików AnExplorer

Zarządzaj, przesyłaj i otwieraj pliki na dowolnym urządzeniu.

Pobierz aplikację

Najczęściej zadawane pytania

Prawa Autorskie © DWorkS 2011 – 2026 Wszystkie prawa zastrzeżone