2019独角兽企业重金招聘Python工程师标准>>>

最近入手了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.  然后,利用别名机制,实现挂载和弹出。
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-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设备的挂载,拷贝,从而像磁盘那样操作。

转载于:https://my.oschina.net/u/437556/blog/56905

如何在Ubuntu下面识别Galaxy Nexus设备相关推荐

  1. 如何在Ubuntu下成功连接iPhone设备

    如何在Ubuntu下成功连接iPhone设备 由于iTunes和爱思助手等没有对linux开发相对应的软件,导致linux的用户的iPhone连接后并不能做什么事情,以下有很好的解决方法,按照步骤来基 ...

  2. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区

    本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区​www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...

  3. linux kvm百度云,如何在 Ubuntu Linux 上使用 KVM 云镜像

    如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...

  4. 如何在Ubuntu上使用MultiSystem创建多启动USB盘

    如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们 ...

  5. linux generic什么意思_如何在 Ubuntu Linux 上释放 /boot 分区的空间? | Linux 中国

    导读:前几天,我收到一个警告,/boot 分区已经几乎满了,没有剩余空间了. 本文字数:2868,阅读时长大约:4分钟https://linux.cn/article-12779-1.html作者:A ...

  6. ubuntu 命令卡住_如何在Ubuntu系统中重置root密码

    IT服务圈儿 有温度.有态度的IT自媒体平台 经授权转自公众号:良许Linux(ID:liangxuxiansheng) 很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自 ...

  7. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  8. 为什么Android Geeks购买Nexus设备

    The Galaxy S III is the highest-selling Android phone, but much of the geeky buzz is around the Nexu ...

  9. linux kvm百度云,容器与云|如何在 Ubuntu Linux 上使用 KVM 云镜像

    如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...

最新文章

  1. 【c语言】计算三角形面面积
  2. IE 11 和360浏览器不能安装网银控件
  3. C/C++ 代码转换规范化的脚本
  4. 用squid配置代理服务器(基于Ubuntu Server 12.04)
  5. oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别
  6. java中的v递归的思想,Java中的递归思想 - osc_9lqilnv7的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 游戏开发中常用的设计模式
  8. 再谈 document.documentElement 与 document.body 的 scrollWidth、offsetWidth、clientWidth
  9. swift-自定义无限轮播图
  10. 数学基础task08 二重积分
  11. 场景图生成论文阅读笔记 之 PCPL
  12. Prim算法、Kruskal算法
  13. Linux学习笔记——Nginx安装部署
  14. 淘宝开源的代码质量检测工具,真强啊~
  15. Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]
  16. 基于SOA 的软件过程管理在中小企业中的应用
  17. 唯品会资深架构师官华:实现电商平台从业务到架构的治理体系
  18. 产品经理是怎么思考的?程序员和产品经理必看!
  19. 【Unity】安卓adb 手机WiFi 调试安装应用
  20. Converted Tween Animation Class in AS3

热门文章

  1. SpringBoot精通系列-Spring Boot中如何配置Https
  2. 服务器是多用户服务的计算机,Win10权限管理与多用户远程登录(多方案)
  3. 无线远程温湿度监测!(DS18B20+DHT21数码管显示)
  4. 在集合中根据条件来筛选数据
  5. nacos服务注册与发现
  6. 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
  7. 游山玩水拈花惹草 --- SAP 顾问出差期间自娱自乐的妙招
  8. AngularJS中service,factory,provider的区别(转载:http://my.oschina.net/tanweijie/blog/295067)...
  9. mysql 在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号
  10. SharePoint2007安装图文详解四:安装.NET Framework 3.0和SharePoint 2007