【问题标题】:Permission denied in Android Emulator Device File ExplorerAndroid 模拟器设备文件资源管理器中的权限被拒绝
【发布时间】: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"/> 但没有变化。

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

【问题讨论】:

    标签: java android android-studio android-emulator android-permissions


    【解决方案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。这是外部存储路径吗?
    • 如果您打开模拟器设备的设备资源管理器,那么您可以查看您想要查看的路径中的文件,但在物理设备中您无法查看这些文件,所以我认为如果您的设备需要权限设备已植根,然后您将能够看到文件。
    猜你喜欢
    • 2018-07-08
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多