Java 打开失败:连接USB时EACCES(权限被拒绝)
我目前正在尝试创建一个应用程序,并将其写入外部存储中的文件。但是,我在尝试打开文件时遇到Java 打开失败:连接USB时EACCES(权限被拒绝),java,android,android-studio,adb,Java,Android,Android Studio,Adb,我目前正在尝试创建一个应用程序,并将其写入外部存储中的文件。但是,我在尝试打开文件时遇到java.io.FileNotFoundException:/storage/emulated/0/input.csv:open failed:EACCES(权限被拒绝)错误 我环顾了StackOverflow,问题发生了,因为我将手机插入计算机进行调试,因为目录路径正确,并且我在AndroidManifest.xml中有(介于和之间) 我的问题是,有没有办法在USB调试仍处于活动状态时修复此错误?我现在需要
java.io.FileNotFoundException:/storage/emulated/0/input.csv:open failed:EACCES(权限被拒绝)
错误
我环顾了StackOverflow,问题发生了,因为我将手机插入计算机进行调试,因为目录路径正确,并且我在AndroidManifest.xml中有
(介于
和
之间)
我的问题是,有没有办法在USB调试仍处于活动状态时修复此错误?我现在需要维护ADB连接并监视logcat,以查看应用程序的所有部分是否都按预期工作
为了完整起见,下面是我用来尝试创建文件的代码
File input = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/input.csv");
FileWriter writer = new FileWriter(input);
writer.append(csvString);
writer.flush();
writer.close();
您的应用程序是否创建了input.csv
?是的,input.csv
应该在外部存储目录中创建。android版本是什么?如果它大于棉花糖,那么你应该为你的应用程序启用存储
权限。他指的是程序化的运行时权限。或者手动使用应用程序的设置。设备本身运行的是Cyangenmod 12,但“编译Sdk版本”是API 23:Android 6.0(Marshmellow)。你是说
?我已经在清单中启用了它。应用程序是否创建了input.csv
?是的,input.csv
应该在外部存储目录中创建。android版本是什么?如果它大于棉花糖,那么你应该为你的应用程序启用存储
权限。他指的是程序化的运行时权限。或者手动使用应用程序的设置。设备本身运行的是Cyangenmod 12,但“编译Sdk版本”是API 23:Android 6.0(Marshmellow)。你是说
?我已经在清单中启用了它。