在Ubuntu系统中,默认情况下一般用户是不能直接访问USB设备的。因此,为了能够让Ubuntu连接上android手机,我们需要做一定的配置。以下介绍几种配置的方法。

方法一

android官方网站建议我们采用以下方法配置列表内容

  • 新建规则文件
sudo touch /etc/udev/rules.d/51-android.rules
  • 执行命令添加
wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules

这种方式是android在其服务器中配置好了nexus系列手机的USB连接规则,然后通过命令获取并写入本地规则文件中。
但是有以下的缺点:只适合nexus系列手机,且断网情况下没法使用

方法二

单独配置每一台手机的USB规则

  • 查看当前插入的手机设备信息
lsusb -v | less
Bus 001 Device 027: ID 18d1:4e30 Google Inc.
Couldn't open device, some information will be missing
Device Descriptor:
...idVendor           0x046d Google Inc.idProduct          0xc31c
  • 配置规则
sudo vi /etc/udev/rules.d/51-android.rules

加入以下内容

# adb protocol on passion
SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c31c", MODE="0600", OWNER="zhonghq"

OWNER为当前登录用户

  • 重新usb服务
sudo service udev restart

这种方法也存在较大的缺点,只能配置一台手机,而且配置操作叫复杂。

方法三

通用配置,是根据方法二的优化版本

  • 配置规则
sudo vi /etc/udev/rules.d/51-android.rules

加入以下内容

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
  • 重启usb服务
sudo service udev restart

此方法配置起来方便快捷,无需查看手机的信息,而且能够适配大部分的手机。

方法四

方法三已经非常实用了,但是在使用过程中,我们还是会发现有部分手机不能连接上,下面这种方法可以作为方法三的辅助。

  • 查看当前插入的手机设备信息
lsusb -v | less
Bus 001 Device 027: ID 18d1:4e30 Google Inc.
Couldn't open device, some information will be missing
Device Descriptor:
...idVendor           0x046d Google Inc.idProduct          0xc31c
  • 配置规则
vi ~/.android/adb_usb.ini

在文件中加入idVendor号

0x046d
  • 重启adb服务
adb kill-server
adb start-server

问题

有时候,使用lsusb -v | less命令不一定能够准确获取到插入手机的信息,可以使用以下方式准确获取

  • 插入手机

    lsusb -v > usb
  • 拔出手机

    lsusb -v > usb1
  • 对比结果

    diff usb usb1

    将diff输出结果中idVendor和idProduct提取出来就是插入的手机对应的信息了。

参考文档:Establishing a Build Environment

Ubuntu配置连接android手机相关推荐

  1. ubuntu下adb连接android手机调试

    1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备.按照一下步骤可以解决此问题. 1)在terminal下面运行lsusb命令 会发 ...

  2. mac连接手机 vm_mac 无法连接android手机进行调试 解决方案

    第一步:查看usb设备信息 在 终端输入:system_profiler SPUSBDataType     可以查看连接的usb设备的信息 比如我的usb信息如下(部分内容): Android: P ...

  3. Ubuntu系统连接Android真机测试

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu系统连接Android真机调试 作者:gaolei_xj发布于 10月01日访问(444)评论(0) 第一步:查看 ...

  4. ADB连接android手机

    ADB连接android手机 下载ADB连接工具 adb.exe是android开发包的一个插件,可以在官网上下载LINK. 运行adb.exe软件直接使用DOS命令就行:同时切换执行目录. 我们现在 ...

  5. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  6. 通过WIFI(不用数据线)连接Android手机调试

    通过WIFI(不用数据线)连接Android手机调试 本文主要介绍WIFI 链接手机调试,这里详细介绍了WIFI 链接Android手机实现调试的过程,有需要的小伙伴可以参考下 Android开发中少 ...

  7. 使用TeamViewer远程连接Android手机并控制

    前言 程序员在家或者在外出差喜欢使用TeamViewer控制公司电脑及时处理问题. 而作为一名Android开发者过程中使用电脑远程控制Android手机也是必备的技能,这样我们就可以远程查Bug,远 ...

  8. mac连接android手机存储,Android安卓设备连接Mac的方法

    平时大家用到最多的就是安卓手机和苹果电脑互连,由于安卓系统应用广泛,很多平板电脑还有电视都在用安卓的系统,下面是我们整理的安卓连接MAC电脑的方法. 一.使用第三方的链接软件 现在很多第三方的应用软件 ...

  9. mac电脑usb连接android手机,Android安卓设备连接Mac的方法

    平时大家用到最多的就是安卓手机和苹果电脑互连,由于安卓系统应用广泛,很多平板电脑还有电视都在用安卓的系统,下面是我们整理的安卓连接MAC电脑的方法. 一.使用第三方的链接软件 现在很多第三方的应用软件 ...

最新文章

  1. 论文标题,这么写才算好!
  2. 一台物理机上VMware虚拟机实现拨号上网同时内网通信
  3. Swift之本地国际化与App内切换语言
  4. iOS获取设备UUID和IDFA
  5. 宏杉科技引领数据中心全IP化潮流 一站式存储专家优势凸显
  6. 基于微信小程序的停车位预约系统设计与实现毕业设计毕设开题报告
  7. 使用Racket语言给图片添加文字logo
  8. HTTP接口设计规范
  9. 在浏览器输入URL会发生什么?
  10. 利用Matlab筛选给定条件的数据
  11. 手机5g什么时候普及_5G到底什么时候普及,明年发布的手机都会支持5G?
  12. 解决mysql 服务无法启动问题:Can't find messagefile 'D:\ ools\mysql-5.6.25-winx64\share\errmsg.sys'...
  13. 如何对大数据进行分析和处理?_光点科技
  14. css画钟表_css怎么样制作钟表
  15. 爱立信、高通和韩国SK电讯宣布将合作开展5G NR测试
  16. c语言求定积分的程序,C语言用六种方法求定积分
  17. 基于MATLAB的几种图像分割算法
  18. java nio netty 教程,4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了),netty实现...
  19. 滴水逆向学习笔记 -2-
  20. Wasp XT合成器功能介绍

热门文章

  1. [玩游戏]-罪案现场全集打包下载
  2. wps office 办公软件下载
  3. Nyoj 71 独木舟上的旅行
  4. [转]中国佛学66句震撼世界的禅语
  5. 有关shape文件的说明
  6. 【Unity】基础游戏单位GameObject中常用的属性和API
  7. 【手游项目4】过滤特殊字符,游戏账号名,玩家游戏名,数据库特殊字符检测
  8. html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...
  9. 两条纵坐标折线图绘制
  10. Java微信公众号开发之微信公众平台接入开发者