您的位置:首页 > 移动开发 > Android开发

Android adb push ... Read-only file system

2011-05-23 17:05 381 查看
问题一:
adb push 时出现文件系统只读权限错误
关键字:
adb push, failed to copy ‘FILE_PATH’ to ‘PATH’ : Read-only file system, 模拟器, adb工具, 拷贝文件
问题描述:
模拟器开启或手机连接后,在命令行使用adb push命令向其中拷贝文件时报出以下错误截图:



错误的内容是 failed to copy ‘F:/Android/Apps/weibo.apk’ to ‘mnt/sdcard’: Read-only file system
按照错误的意思好像是文件系统的权限不够,也就是说目标文件系统是只读的,无法向其中写入数据。但是很明显,目标文件系统是我的SD卡,怎么会无法写入呢?
就此问题,我Google了老半天才算解决了,原来我犯了一个很低级的错误。
Android是基于Linux开发的,其所使用的文件系统当然也是Linux内核所能支持的,比如YAFFS或者Ext3等,在这些文件系统里,是没有盘符概念的,而且路径名是使用斜杠“/”来分隔的,这一点,Windows系统和它有着明显的区分:Windows文件系统中有盘符(F:/,C:/),并且路径是用反斜杠“/”来分隔。
因此上面的adb push命令的第二个参数 mnt/sdcard 是不伦不类的表示法,问题就出在这里。
解决办法:
将第二个参数,也就是mnt\sdcard改成mnt/sdcard即可。
这个命令还是很特别的,两个参数面向的平台可以是不同的,因此,如果在Linux系统下就不会出现这个问题了。

转载自:http://www.i1987.org/?tag=read-only-file-system
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: