Android模拟器:从桌面导入文件和文件权限访问

时间:2019-03-05 01:02:19

标签: android-emulator filenotfoundexception android-file android-external-storage

我正在尝试使自己熟悉Firebase MLKit(文本识别),并且正在运行Android仿真器。

我编写了一个非常简单的程序:打开一个图像文件,将其手动放置到仿真设备上(我在物理电话上拍摄了这张照片,默认情况下该文件保存到/ sdcard / Download)。我正在尝试让MLKit对要放在仿真手机上的文件进行文本识别。

我无法进入文本识别部分,因为我什至无法访问文件。我一直遇到权限问题,并出现以下错误:

Sub.__init__(self, a, b)

我在互联网上搜寻解决方案,但似乎没有任何效果。这是我尝试过的一些建议:

  • 使用su访问权限将文件权限强制为777-> sudo su和su在adb shell中无法识别命令
  • 在我加载到模拟器上之前,尝试将文件chmod权限设置为777-> Android模拟器始终将文件强制为660
  • 在清单中添加Sub.__new__(cls, a, b)java.io.FileNotFoundException: /sdcard/Download/test.jpg (Permission denied) ->没什么
  • 将文件从/ sdcard /下载移动到另一个目录(/ sdcard / Pictures)->文件权限保持不变
  • 将文件移动到/ storage / emulated目录(WRITE_EXTERNAL_STORAGE指向->权限被拒绝
  • 将文件移动到/ data / data以将其用作本地文件而不是外部文件-> / data / data被拒绝权限

我必须相信外面有人在做这样简单的事情:将文件从他们的计算机加载到仿真器上并对该文件进行操作。我似乎不知道该怎么做。

我的问题是:

  • 有没有一种更容易被我忽略的方法?
  • 如果没有,对权限的处理方式以及如何克服这些权限来访问文件?

帮助!

0 个答案:

没有答案