如何通过Android Studio设备文件浏览器访问安卓模拟器全部存储空间
解决方案
问题原因
Android Studio Arctic Fox及后续版本加强了对模拟器沙箱目录的访问限制,同时Android 10+系统的分区存储特性默认屏蔽了设备文件浏览器对data/data根目录的直接枚举,所以你会看到对应的红色提示,不影响你访问自己应用的私有存储目录。
解决方法
方法1:直接通过设备文件浏览器导航访问
你的代码中将图片保存在应用外部私有目录下,对应路径为 /storage/emulated/0/Android/data/[你的应用包名]/files/DEBUG_IMAGES,按以下步骤操作即可:
- 打开Android Studio右侧边栏的「Device File Explorer」,顶部选择当前运行的模拟器
- 手动逐层点击进入
storage→emulated→0→Android→data目录 - 找到你开发的应用对应的包名文件夹,进入后即可看到
files/DEBUG_IMAGES下的所有导出图片,右键选择「Save As」即可保存到本地
方法2:通过adb命令批量拉取
如果需要批量导出图片,可以直接用adb命令执行拉取操作:
adb pull /storage/emulated/0/Android/data/[替换为你的应用包名]/files/DEBUG_IMAGES [本地目标路径]
示例:如果应用包名为com.example.test,要保存到本地~/Desktop/debug_img目录,命令如下:
adb pull /storage/emulated/0/Android/data/com.example.test/files/DEBUG_IMAGES ~/Desktop/debug_img
可选配置(如果仍然无法访问)
如果执行以上操作还是看不到目录,检查两项配置:
- 确认当前运行的是debug构建变体,release构建默认禁止第三方工具访问应用私有目录
- 针对Android 11及以上版本的模拟器,可以在测试阶段的
AndroidManifest.xml中临时添加存储权限,测试完成后记得删除即可:
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
内容的提问来源于stack exchange,提问作者user11190851
相关产品推荐
相关产品推荐

