免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4337 | 回复: 0
打印 上一主题 下一主题

android模拟u盘Unable to open ums lunfile 错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:51 |只看该作者 |倒序浏览
闲来无事,不如加班,顺手解决一个bug
没啥技术含量,所以才放心写篇blog

公司自制android手机不能模拟成gadget u盘,报错
  1. D/VoldCmdListener( 981): volume share /mnt/sdcard ums
  2. E/Vold ( 981): Unable to open ums lunfile (No such file or directory)
  3. D/VoldConnector( 1046): RCV <- {406 volume operation failed (No such file or directory)}
  4. D/VoldConnector( 1046): RSP <- {406 volume operation failed (No such file or directory)}
  5. E/MountService( 1046): Failed to share/unshare
  6. E/MountService( 1046): com.android.server.NativeDaemonConnectorException: Cmd {volume share /mnt/sdcard ums} failed with code 406 : {volume operation failed (No such file or directory)}
  7. E/MountService( 1046): at com.android.server.NativeDaemonConnector.doCommand(NativeDaemonConnector.java:247)
  8. E/MountService( 1046): at com.android.server.MountService.doShareUnshareVolume(MountService.java:366)
  9. E/MountService( 1046): at com.android.server.MountService.access$100(MountService.java:51)
  10. E/MountService( 1046): at com.android.server.MountService$UmsEnableCallBack.handleFinished(MountService.java:167)
  11. E/MountService( 1046): at com.android.server.MountService$MountServiceHandler.handleMessage(MountService.java:270)
  12. E/MountService( 1046): at android.os.Handler.dispatchMessage(Handler.java:99)
  13. E/MountService( 1046): at android.os.Looper.loop(Looper.java:123)
  14. E/MountService( 1046): at android.os.HandlerThread.run(HandlerThread.java:60)
  15. ^C
跟踪到./system/vold/VolumeManager.cpp 中有2处
  1. if ((fd = open("/sys/devices/platform/usb_mass_storage/lun0/file",
  2.                    O_WRONLY)) < 0) {
  3.         SLOGE("Unable to open ums lunfile (%s)", strerror(errno));
  4.         return -1;
  5.     }
检查发现/sys/devices/platform/usb_mass_storage/lun0/file 这玩意还真没有
折腾一圈,觉得生成这个文件的USB_ANDROID_ADB_UMS驱动不会有问题
在/sys下执行find . -name  lun0 ,揪出来真正的位置
/sys/devices/platform/s3c-hsotg/gadget/lun0/file

修改VolumeManager.cpp ,收工


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP