Java 如何从Android emulator应用程序写入本地PC文件

Java 如何从Android emulator应用程序写入本地PC文件,java,android,logging,Java,Android,Logging,我已经搜索了几个小时,遇到了很多关于只读的东西、文件夹、目录、查看手机fs等等的毫无意义的东西 我所要做的就是在我的电脑上为一个Android项目写入一个文件。我曾尝试使用本地路径(Windows),但遇到只读fs系统问题,即使在将所需文件夹完全转换为读写模式后,Android仍拒绝使用。我在清单中设置了使用WRITE_EXTERNAL_存储和WRITE_INTERNAL_存储的权限,但运气不佳 我曾尝试通过模拟器和实际的物理电话向手机写入数据,但每次搜索都没有结果(搜索文件名) 如何写入日志文

我已经搜索了几个小时,遇到了很多关于只读的东西、文件夹、目录、查看手机fs等等的毫无意义的东西

我所要做的就是在我的电脑上为一个Android项目写入一个文件。我曾尝试使用本地路径(Windows),但遇到只读fs系统问题,即使在将所需文件夹完全转换为读写模式后,Android仍拒绝使用。我在清单中设置了使用WRITE_EXTERNAL_存储和WRITE_INTERNAL_存储的权限,但运气不佳

我曾尝试通过模拟器和实际的物理电话向手机写入数据,但每次搜索都没有结果(搜索文件名)

如何写入日志文件,即开发源代码所在的任何文件?我需要从web服务调用中提取JSON数据,并将其写入本地文件,以便使用它。这些调用是通过Android(目前是一个模拟器)进行的,并且安装在一个物理设备上,但是没有写入日志,因为要么是一个只读问题,这是没有意义的,要么就是我找不到该死的文件


任何帮助都将不胜感激。

我想最终我问的问题太麻烦了。我想知道在我的Android设备上哪里可以找到“本地”日志,我可以在一些文本编辑器中打开并阅读自己的日志。我还想知道在通过emulator测试应用程序时,“本地”日志/文件写入硬盘的位置

在这一点上,我还没有发现任何与日志文件或任意文件相关的东西,这些文件可以从Android应用程序写入本地开发人员PC,而无需从
adb
之类的东西中提取

我找到了将任意文件写入模拟器或手机文件系统的解决方案(来源:):

需要注意的一些事项(至少Android SDK 26+,其他未经测试):

  • FileOutputStream
    工作得很好
  • “Main”指的是应用程序使用的任何入口点类。它很可能(或必须)扩展了
    AppCompatActivity
  • Context.MODE\u PRIVATE
    似乎是必需的
  • AndroidManifest.xml权限
    读取外部存储、写入外部存储、读取内部存储、写入内部存储
    似乎不是必需的
  • 重要提示:文件将保存到
    /data/data/YOUR.APP.PACKAGE/Files/

  • 这也很有帮助:

    所以你在城里用你的Android设备,然后你想让你的Android应用程序从你家里的Windows PC上读取一个文件?哈哈,不,不是这样,但我感谢你让我重新思考我是如何问我的问题的。我已经写下了我的问题的答案。真的再次感谢你。
    FileOutputStream fos = Main.getAppContext().openFileOutput( "myfile.txt", Context.MODE_PRIVATE );
    fos.write( "Hello, world".getBytes() );
    fos.close();