C:\adb push F:\h.mp3 /sdcard/h.mp3
failed  to copy 'F:\h.mp3' to 'sdcard/h.mp3':Read -only file system
不知道是什么原因???请哪位大哥大姐指教!!

解决方案 »

  1.   

    F:\>adb push F:\a.mp3 /sdcard/a.mp3
    330 KB/s (0 bytes in 4481128.013s)我的向模拟器上发送F:\a.mp3成功了。
    楼主是不是adb有问题,试试进入android-sdk-windows\tools\adb.exe所在目录执行以上操作。
    或者在C:盘下只输入adb回车,看看提示是否是以下内容
    Android Debug Bridge version 1.0.26 -d                            - directs command to the only connected USB device
    ...
      

  2.   

    你干脆 用Eclipse 工具去 导入导出吧。。
      

  3.   

    确保你的avd 是否创建了sd卡...
      

  4.   

    你的sdcard不能读写,如果有卡的话估计是被挂载成为u盘了吧。
      

  5.   

    楼主试试把 /sdcard前面的 / 去掉,改成C:\adb push F:\h.mp3 sdcard/h.mp3我碰到一样的问题、就是这样做的,结果成了
      

  6.   


    顶。挂载为U盘时adb失去了写权限。
      

  7.   

    看到的一篇文章,留下来备用  之前在recovery下的adb shell执行mount -a总是会有 mount: mouting /dev/block/mmcblk0p1 on /sdcard failed: No such file or directory  检查发现/dev/block/下的确没有mmcblk0p1这个文件。  查看/etc/fstab文件,其中对应sdcard行为/dev/block/mmcblk0p1 /sdcard vfat rw  于是手动建立一个mmcblk0p1文件,方法如下(以下操作均在recovery的adb shell下):  首先要查看正确的节点代码:  / # cat /sys/block/mmcblk0/dev  179:0  然后建立节点:  / # mknod /dev/mmcblk0p1 b 179 0  注意,最后是 "0",而不是参考中的 "1"。  再执行mount -a就可以正常挂载sdcard了不过看起来挺复杂 我没试过,你有兴趣的话就试试....