When Android 10 introduced scoped storage, many users suddenly found themselves unable to see or move files the way they could on older versions. The change improves privacy, but it also adds friction for power users who need direct access to the file system. This guide explains exactly how scoped storage works, why it matters, and gives you concrete, safe ways to manage your files on Android 10‑13.
Make sure your device is charged to at least 50 % and you have a stable Wi‑Fi connection. If you plan to use a computer, install the latest adb platform‑tools.
Scoped storage is Android’s permission model that isolates each app’s private files from the rest of the system. Instead of a single, flat /sdcard directory that every app can read/write, Android now provides:
/Android/data/<package> and /Android/obb/<package>) that only the owning app can access.Why does Android do this? By limiting broad file‑system access, the OS reduces the chance that a malicious app can read your personal documents or inject unwanted data into another app’s storage.
| Android version | Key behavior |
|---|---|
| Android 10 (API 29) | Scoped storage is enforced for new apps; legacy apps can opt‑out via requestLegacyExternalStorage="true" in the manifest. |
| Android 11 (API 30) | Legacy opt‑out is removed for targetSdkVersion 30+. All apps must use SAF or MediaStore APIs. |
| Android 12‑13 (API 31‑33) | Further restrictions on /Android/data and /Android/obb. File manager apps need the special MANAGE_EXTERNAL_STORAGE permission, which Google Play only grants for specific use‑cases. |
Below are four reliable methods that work on most devices without rooting. Choose the one that fits your workflow.
Download, Pictures, Music, etc.What you’ll see: The Files app shows only the shared collections. App‑specific folders (/Android/data) are hidden unless the app has declared the MANAGE_EXTERNAL_STORAGE permission.
Do not grant MANAGE_EXTERNAL_STORAGE to random file managers; it gives them unrestricted access to all files, which defeats the purpose of scoped storage.
Many third‑party file managers (Solid Explorer, FX File Explorer) use SAF to let you browse the entire external storage. The steps are similar:
Android/data and Android/obb if the device allows it.This method works on Android 11 and later because the system picker mediates the permission—no special manifest flag is required.
ADB can pull and push files without needing the MANAGE_EXTERNAL_STORAGE permission, but it respects scoped storage rules. You can still reach shared collections and, with a simple flag, app‑specific directories for debugging purposes.
adb devices
Download folder:
adb shell ls /sdcard/Download
adb pull /sdcard/Download/example.pdf ~/Desktop/
adb push ~/Desktop/newfile.jpg /sdcard/Pictures/
/Android/data/com.whatsapp/files), add the run-as command for debuggable apps:
adb shell run-as com.whatsapp ls /data/data/com.whatsapp/files
Note: This only works for apps that are built with android:debuggable="true", which most production apps are not.
Why this works: ADB runs with the android.permission.READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE privileges granted to the shell user, which the OS treats as a trusted system component.
Never enable run-as on production apps; it can expose private data if the device is compromised.
Some file managers request the MANAGE_EXTERNAL_STORAGE permission (sometimes called “All files access”). This gives them the same view as a pre‑Android 10 file system, but Google Play restricts such apps to specific categories (e.g., file management, backup).
/sdcard tree, including Android/data.Because this permission bypasses scoped storage, you should only use it when absolutely necessary and uninstall the app afterward if you no longer need it.
Granting MANAGE_EXTERNAL_STORAGE to an untrusted app is equivalent to giving it root‑like access. It can read any personal file, including WhatsApp backups, photos, and documents.
Even with the new model, backing up your data remains straightforward. Choose one of the following strategies:
adb pull commands shown earlier to copy your Download, Pictures, and Documents folders to a PC.Regardless of the method, verify the backup by opening a random file on the destination device.
Android/dataMANAGE_EXTERNAL_STORAGE. Switch to a SAF‑compatible manager or grant the permission temporarily.adb pull /sdcard/Android/data will fail unless the app is debuggable. Use the app’s own export feature instead (e.g., WhatsApp’s Chat backup)./sdcard/Download, /sdcard/Pictures); files inside /Android/data are protected.If your workflow requires unrestricted access—e.g., a custom backup script that copies every folder—you have three options, each with trade‑offs:
MANAGE_EXTERNAL_STORAGE permission: Works on Android 11+ but requires a special Play Store declaration and may be rejected for non‑compliant apps.adb backup command: Creates a full‑device backup (including app data) without rooting, though the backup format is proprietary and can’t be browsed directly.For most users, the combination of SAF‑compatible file managers and ADB for shared collections offers the best balance of safety and capability.
Android/data or Android/obb.MANAGE_EXTERNAL_STORAGE for occasional, trusted tasks, and revoke the permission afterward.By understanding how scoped storage isolates data and by using the right tool for each job, you keep your files organized, backed up, and private—without fighting the operating system.









