如何在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\”" >> ~/.bashrc
echo “alias android-disconnect=\”fusermount -u /media/GalaxyNexus\”" >> ~/.bashrc
source ~/.bashrc(再次注意签名的全角和半角符号,手动输入一遍避免出错)
7. 然后,此时运行android-connect可能还不能识别设备,注销之后登录进去,
再次运行android-connect,即可成功。不过,挂载的过程有点慢,需要等上1分钟左右,
开始可能误以为没有挂载,不过后来会弹出相应的文件浏览器,并可以完整的看到文件,拷贝,编辑。
至此,整个过程成功,经过测试完全可用。
附记:如果严格按照上面的步骤,并且注意了全角和半角符号,仍然出现了问题,
可以检测是否是libmtp这个库运行不正常,可能在最新的Ubuntu下面,较久版本的不能正常运行,
此时,可以按照下面的步骤来更新到最新的libmtp库,然后即可成功。
经过测试,也没问题(此步骤可以在前面所有步骤之前进行)
sudo apt-get install libusb-dev
wget http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gz
tar -xvf libmtp-1.1.1.tar.gz
cd libmtp-1.1.1
./configure --prefix=/usr
make www.2cto.com
sudo make install
sudo 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
转自:http://www.2cto.com/os/201205/130976.html
- 大小: 96.5 KB
分享到:
相关推荐
解决虚拟机VMware下的UbuntuUSB设备识别问题的解决方法,分析了三种可能,并给出方法,简单明了,一看就懂。
根据本人遇到的实际情况,进行整理解决方案,解决虚拟机VMware下的UbuntuUSB设备识别问题的解决方法,希望可以帮到大家。
ubuntu环境下nexus的安装.docx
ubuntu环境中nexus安装之后配置为系统的一个服务.docx
虚拟机VMware下的Ubuntu不识别USB设备问题的解决方法.pdf
ubuntu14.04安装nexus.docx
网上大多都是windows上面的简单数字识别,由于好多资源,都要分才能下载,我也挣个小分,多多关照.今天提供一个linux的,内容包括Makefile,图片文件资源和已经制作好的数字模板.
在ubuntu下安装笔记本上的 指纹识别设备驱动
基于ubuntu+qt+opencv的人脸识别源码,实现基于qt+opencv的人脸识别代码,输入人脸、训练、识别人脸。Qt和opencv配置好后,打开该工程,将pro中opencv路径改成自己的就直接能用,代码有注释,用的是分类器,具体自己...
在ubuntu上安装cmake,然后使用cmake编译zxing源码测试 1.官网下载https://cmake.org/download/ cmake 2../bootstrap make -j8 sudo make install 3.查看安装是否成功 cmake --version 出现版本即可 4.解压zxing源码...
虚拟机VMware 下的UbuntuUSB 设备识别问题的几种解决方法。
ubuntu下面安装oracle。包含了从jdk,ftp,ssh,oracle的安装。非常详细。手工整理。并且同机器安装双系统
【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决 - Ubuntu中文论坛1
Linux(Ubuntu) adb 无法识别的问题 一般开发公司都开发员都有同时处理不同开发板,因为项目迭代需要。但是不同的开发板的USB并不同,导致adb无法识别。下面给出解决方法。 步骤一: 打开终端,输入lsusb 上面的...
基于ubuntu下QT5.7的海康摄像头设备网络SDK开发,完成摄像头预览,抓拍,人脸和背图上传等功能,压缩包中包含程序源码,SDK等,可在界面输入摄像头ip,账号,密码后直接运行。
slurm在ubuntu上的搭建
发现在笔记本电脑WIN10,VMWare 15 pro ,ubuntu 16.04上u盘无法识别的一个解决方法: 因为异常强行把VM上的Ubuntu关键,重启电脑后出现提示**“以独占方式锁定配置文件失败,另一个正在运行的VMware的进程可能正在...
详细的介绍了我在UBUNTU下安装matlab的过程和步骤 希望给大家一些指导
Ubuntu下串口设备调试助手、Linux串口通信,利用qt5.7编译,Windows同样可以
适用于Nexus 7的Ubuntu 12.04(2012) 这是Ubuntu版本12.04(LTS)的ARM版本,已更新了最新的NVIDIA Tegra驱动程序。 要安装,请将MROM文件( )复制到平板电脑上,然后使用MultiROM( )。 您需要一根OTG电缆才能将...