如何在Ubuntu下面识别Galaxy Nexus设备

来源:岁月联盟 编辑:exp 时间:2012-05-10
如何在Ubuntu下面识别Galaxy Nexus设备 最近入手了Galaxy Nexus手机,但是由于一直在Ubuntu下面开发,
而Ubuntu不能直接识别GalaxyNexus的MTP设备,导致了16G的Rom在Ubuntu下面完全无法识别,
只能通过adb push和adb install的方法来安装程序,没有充分发挥磁盘存储器的作用。
因此,上网搜索了几种办法,折腾了挺久终于解决了。  www.2cto.com   解决办法如下:
 1. 安装必要的MTP工具集:sudo apt-get install mtp-tools mtpfs
 2.  打开Galaxy Nexus,选择MTP设别的存储方式,而不是PTP。如图示。

 3.  检测你的设备的idVendor和idProduct号。mtp-detect | grep idVendor (获取的号码就是输出的红色字段,idVendor: 04e8) mtp-detect | grep idProduct(获取的号码就是输出红色字段,idProduct: 685c)4.  编辑设备文件,没有就添加。gksu gedit /etc/udev/rules.d/51-android.rules在其中加入:SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″其中,VENDORID替换位你签名的idVendor的值,即04e8,后面的PRODUCTID同理。
注意,引号一定注意全角和半角,不放心手动输入一遍。5. 启动相关服务和规则,设置挂载点,并赋予读写可执行权限。 sudo service udev restart sudo mkdir /media/GalaxyNexus sudo chmod a+rwx /media/GalaxyNexus sudo adduser YOURUSERNAME fuse(将你的用户名替换这里的YOURUSERNAME)然后编辑文件,gksu gedit /etc/fuse.conf,将最后一行签名的#去掉,
即将原来的“#user_allow_other”变为“user_allow_other”。  www.2cto.com   6.  然后,利用别名机制,实现挂载和弹出。 echo “alias android-connect=/”mtpfs -o allow_other /media/GalaxyNexus/”" >> ~/.bashrcecho “alias android-disconnect=/”fusermount -u /media/GalaxyNexus/”" >> ~/.bashrcsource ~/.bashrc(再次注意签名的全角和半角符号,手动输入一遍避免出错)7.  然后,此时运行android-connect可能还不能识别设备,注销之后登录进去,
再次运行android-connect,即可成功。不过,挂载的过程有点慢,需要等上1分钟左右,
开始可能误以为没有挂载,不过后来会弹出相应的文件浏览器,并可以完整的看到文件,拷贝,编辑。 至此,整个过程成功,经过测试完全可用。 附记:如果严格按照上面的步骤,并且注意了全角和半角符号,仍然出现了问题,
可以检测是否是libmtp这个库运行不正常,可能在最新的Ubuntu下面,较久版本的不能正常运行,
此时,可以按照下面的步骤来更新到最新的libmtp库,然后即可成功。
经过测试,也没问题(此步骤可以在前面所有步骤之前进行) sudo apt-get install libusb-devwget http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gztar -xvf libmtp-1.1.1.tar.gzcd libmtp-1.1.1./configure --prefix=/usrmake  www.2cto.com  sudo make installsudo cp 69-libmtp.rules /etc/udev/rules.d (mayby not needed)sudo service udev restart实际上,经过上面这9个步骤之后,就可以使用mtp设备了,因为已经可以使用mtp-dectect,
mtp-files等命令来查看设备以及相关的文件了,还可以操作其中的文件,
但是,使用命令行的方式比较麻烦,所以才需要mtp-tools mtpfs这些工作实现MTP设备的挂载,
拷贝,从而像磁盘那样操作。 最后,感谢Ubuntu社区那些无私奉献的人们,为我们的生活带来更多美好的东西,

本文参考资料如下:1. Getting MTP to work with a Galaxy Nexus?
http://askubuntu.com/questions/87667/getting-mtp-to-work-with-a-galaxy-nexus/88481#88481   作者 deercoder