展会信息港展会大全

如何在Ubuntu下面识别Galaxy Nexus设备
来源:互联网   发布日期:2016-01-14 13:10:23   浏览:1996次  

导读:最 近入手了Galaxy Nexus手机,但是由于一直在Ubuntu下面开发,而Ubuntu不能直接识别GalaxyNexus的MTP设备,导致了16G的Rom在 Ubuntu下面完全无法识别,只能通过adb push和adb install的方法来安装程序,没......

最 近入手了Galaxy Nexus手机,但是由于一直在Ubuntu下面开发,而Ubuntu不能直接识别GalaxyNexus的MTP设备,导致了16G的Rom在 Ubuntu下面完全无法识别,只能通过adb push和adb install的方法来安装程序,没有充分发挥磁盘存储器的作用。因此,上网搜索了几种办法,折腾了挺久终于解决了。

解决办法如下:

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 restartsudo mkdir /media/GalaxyNexussudo chmod a+rwx /media/GalaxyNexussudo adduser YOURUSERNAME fuse(将你的用户名替换这里的YOURUSERNAME)

然后编辑文件,gksu gedit /etc/fuse.conf,将最后一行签名的#去掉,即将原来的 #user_allow_other 变为 user_allow_other 。

6.然后,利用别名机制,实现挂载和弹出。

echoalias android-connect=\ mtpfs -o allow_other /media/GalaxyNexus\ " >> ~/.bashrc

echoalias android-disconnect=\ fusermount -u /media/GalaxyNexus\ " >> ~/.bashrc

source ~/.bashrc(再次注意签名的全角和半角符号,手动输入一遍避免出错)

7.然 后,此时运行android-connect可能还不能识别设备,注销之后登录进去,再次运行android-connect,即可成功。不过,挂载的过 程有点慢,需要等上1分钟左右,开始可能误以为没有挂载,不过后来会弹出相应的文件浏览器,并可以完整的看到文件,拷贝,编辑。

至此,整个过程成功,经过测试完全可用。

附 记:如果严格按照上面的步骤,并且注意了全角和半角符号,仍然出现了问题,可以检测是否是libmtp这个库运行不正常,可能在最新的Ubuntu下面, 较久版本的不能正常运行,此时,可以按照下面的步骤来更新到最新的libmtp库,然后即可成功。经过测试,也没问题(此步骤可以在前面所有步骤之前进 行)

sudo apt-get install libusb-devwget [url]http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gz[/url]tar -xvf libmtp-1.1.1.tar.gzcd libmtp-1.1.1./configure --prefix=/usrmakesudo 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 Galaxy

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港