我一直在搜索数小时,并且遇到了很多关于只读内容,文件夹和目录以及查看电话fs等的废话。
我要做的就是写入PC上用于Android项目的文件。我尝试使用本地路径(Windows),并且遇到了只读fs系统问题,即使在将所需的文件夹完全转换为读写之后,Android也拒绝获取它。我在清单中使用WRITE_EXTERNAL_STORAGE和WRITE_INTERNAL_STORAGE设置了使用权限,但没有运气。
我已经尝试通过模拟器和实际的物理电话来写电话,但是我进行的每次搜索都没有结果(搜索文件名)。
如何将开发源代码所在的任何文件写入日志文件?我需要从Web服务调用中提取JSON数据,并且需要将其写入本地文件,以便可以使用它。调用是通过Android(当前为仿真器,是在物理设备上进行安装)进行的,但是没有写入日志,因为要么是无意义的只读问题,要么就是我找不到该死的文件。
任何帮助将不胜感激。
问题来源:Stack Overflow
我想我最终提出的问题太混乱了。我想知道在Android设备上哪里可以找到“本地”日志,我可以在某些文本编辑器中打开并阅读自己的日志。我还想知道通过模拟器测试应用程序时,“本地”日志/文件在哪里写入了我的硬盘。
在这一点上,我还没有发现任何与日志文件或任何任意文件相关的东西,这些文件都可以从Android应用程序写入本地dev PC,而不会从诸如此类的文件中拉出adb。
我找到了可以在其中将任意文件写入仿真器或电话的文件系统的解决方案(来源:https : //www.journaldev.com/9383/android-internal-storage-example-tutorial):
FileOutputStream fos = Main.getAppContext().openFileOutput( "myfile.txt", Context.MODE_PRIVATE );
fos.write( "Hello, world".getBytes() );
fos.close();
需要注意的事情(至少是Android SDK 26+,其他未经测试):
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。