- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 android 应用无法将文件写入 AVD 的 SD 卡,代码如下:
File root = Environment.getExternalStorageDirectory();
Log.w("sdcard", "root.canWrite() = " + root.canWrite());
try {
File myFile = new File(root + File.pathSeparator + "mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append("testing testing 123");
myOutWriter.close();
fOut.close();
} catch (IOException e) {
Log.w("ExternalStorage", "Error writing", e);
}
root.canWrite()
返回 true,然后引发此异常:
java.io.IOException: open failed: EROFS (Read-only file system)
list 文件具有 WRITE_EXTERNAL_STORAGE 权限( list 的直接子级):
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我还尝试使用以下方法将 SD 卡重新安装到 AVD 外壳中:
mount -o remount rw /mnt/sdcard
...但无济于事。 AVD 还设置了“SD 卡支持”标志。不确定从这里开始做什么,有什么想法吗?
最佳答案
从 Honeycomb 开始,Android 设备默认不允许第三方应用程序写入外部可移动存储。您可以通过启动 adb shell 来检查这一点,转到/system/etc/permissions/platform.xml,然后查找这一行:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
</permission>
第三方应用程序不属于“sdcard_rw”组,而是属于“media_rw”。如果您的手机已获得 root 权限(您的模拟器应该已获得 root 权限),您可以修改 platform.xml 文件以添加具有此权限的另一个组。它应该看起来像这样:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>
一些手机上仍有 SD 卡插槽的制造商(我知道三星有)会自行修复此问题,但即使是 Nexus 7 或 GNex 也没有默认修复此问题。
关于java - 模拟器上的 Android SD 卡写入失败并出现 IOException EROFS(只读文件系统),具有正确的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337196/
我正在Elastic BeanStalk上运行puppeteer。每30分钟就会打开200个URL。每个打开和关闭一个新的浏览器。 经过大约一天的运行,它停止并抛出如下错误: EROFS:只读文件系统
我正在尝试将我的 api 部署到 Google Cloud Functions,我得到了这个: EROFS: read-only file system, mkdir '/user_code/uplo
我正在尝试播放声音并通过手机的麦克风录制,然后将其写入文件(3gp 格式)。 我出于某些测试目的使用了线程。问题是我收到类似 的错误 > caused by libcore.io.ErrnoExcep
嗯,我正在开发一个可以改善公司工作的应用程序。为此,我需要在没有对话框的情况下创建、保存和读取文件。 我在文档和 Internet 的帮助下创建了这段代码: const electron = requ
首先,我确实阅读了this post仔细了解此异常,但答案无法解释我的情况。我认为许可在这里不是问题。 代码: Serializer serializer = new Persister(); Fil
我正在尝试将带有自定义 server.js 的 Next 应用程序部署到 GAE 中。我可以在本地甚至谷歌 GCP CLI 上毫无问题地运行该项目。现在的问题是,通过 gcloud app deplo
我一直在做一些试验、操作和导出位图,主要是在 Galaxy Nexus (Jellybean) 上进行。我一直遇到这个奇怪的错误,但找不到任何解决我的情况的答案——既然我已经弄明白了,我想分享一下。
在尝试实现 JaCoCo 离线检测时遇到这个问题。 W/System.err( 1733): java.io.FileNotFoundException: /jacoco.exec: open fai
我正在尝试将 Progress 事件与 PhoneGap 一起用于文件传输。 我的问题是每次按下下载按钮时,都会出现以下错误。 我在这个链接下找到了代码并完整复制了它:http://www.raymo
我知道之前有人问过这个问题,但我做不到。请帮忙。我添加了外部存储权限,为什么还是只读? public class MainActivity extends Activity { public
我在 raspbian 上运行 node.js 并尝试使用以下代码每 2/3 秒保存/更新一个文件: var saveFileSaving = false; function loop() {
我的 android 应用无法将文件写入 AVD 的 SD 卡,代码如下: File root = Environment.getExternalStorageDirectory();
我有这段代码可以生成 XML 文件并保存到外部目录。 try //database structure { DocumentBuilderFactory docFact
这一行: final FileOutputStream outputStream = new FileOutputStream(name); 导致 FileNotFoundException 消息为
我创建了一个 index.js、index.html 和 package.json 文件,我想添加 express。当我在终端中编写“npm install express”时,出现以下错误。到目前为
我想在 webpack 5.x 中复制静态文件,所以我安装了 webpack 复制插件 "copy-webpack-plugin": "^10.2.1", 并添加了这样的配置: new CopyPlu
我想在 webpack 5.x 中复制静态文件,所以我安装了 webpack 复制插件 "copy-webpack-plugin": "^10.2.1", 并添加了这样的配置: new CopyPlu
我正在创建 DialogFlow 应用程序并使用 Cloud Functions for Firebase 部署实现,它使用 XMLHttpRequest。但是出现以下错误。 Error: EROFS
当我在 Google App 引擎上部署 NestJS 项目时,我正在努力解决如下错误。 error TS5033: Could not write file '/workspace/dist/pro
I have download a zip file from s3 bucket then extracting the zip file and finally upload one file t
我是一名优秀的程序员,十分优秀!