Android 模拟器设备文件资源管理器中的权限被拒绝

Posted

技术标签:

【中文标题】Android 模拟器设备文件资源管理器中的权限被拒绝【英文标题】:Permission denied in Android Emulator Device File Explorer 【发布时间】:2020-03-19 02:35:13 【问题描述】:

我想在外部存储中查看创建的文件夹。

我已经添加了具有以下权限的 androidManifest.xml。 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 但没有变化。

帮帮我。我无法解决这个问题

【问题讨论】:

【参考方案1】:

/sdcard 是指向/storage/emulated/0 的符号链接。因此,您应该能够在 /sdcard/Android/data/&lt;your app&gt; 中看到您应用的外部文件。

【讨论】:

同样如此。 ls: /sdcard/Android/data/: 权限被拒绝。 几个月后,我遇到了同样的问题并再次找到了这个答案,并注意到了我自己的评论。这次它起作用了。所以我猜这个答案是否有效取决于你的模拟器使用的图像和它运行的 Android 版本。【参考方案2】:

看起来您正在使用 Google Play 系统映像。

您需要使用标准的 Android (AOSP) 系统映像(不是 Google API 或 Google Play 系统映像之一)

see details here

【讨论】:

如果我的应用需要 Google API 才能运行,我该如何访问?【参考方案3】:

因为存在系统文件,并且为您的访问设备文件打开 self-> 主文件夹。

【讨论】:

但我使用'Environment.getExternalStorageDirectory().getAbsolutePath();',Logcat 见我/storage/emulated/0/xxx。这是外部存储路径吗? 如果您打开模拟器设备的设备资源管理器,那么您可以查看您想要查看的路径中的文件,但在物理设备中您无法查看这些文件,所以我认为如果您的设备需要权限设备已植根,然后您将能够看到文件。

以上是关于Android 模拟器设备文件资源管理器中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 2.3 使用控制台中的模拟器,root 用户的“/dev/kvm 设备:权限被拒绝”

在设备管理器中没有“其他设备”文件夹的 USB 设备上运行 android 应用程序?

在权限被拒绝时,是否可以通过编程方式编写模拟器中的路径?

Android Studios:Android 设备管理器在文件资源管理器中未显示 Nougat 7.0 的文件

Android Eclipse 无法在 Android 设备选择器中看到较旧的模拟器 [关闭]

从android中的意图选择器中选择选项(相机或画廊)后请求权限