在windows下有许多手机连接工具,但是最酷的当然还是官方提供的adb-tools了,命令行操作Android,装逼必备~
那么在ubuntu下如何使用官方提供的adb命令行工具连接android手机呢,请看下文~

本文内容:

  • 准备工作

  • 安装adb-tool

  • 配置手机驱动文件

  • 当前用户配置权限

  • adb no permissions 问题解决

  • adb unauthorized 问题解决

  • 参考资料

准备工作

首先将在Android手机的设置里面,进入开发者选项,将调试功能打开,如果手机里面没找到开发者选项,可能是厂商将该功能隐藏了.请去百度自己的机型如何打开开发者选项.
然后将Android手机连接到ubuntu电脑上,USB选项选择为内置光盘.(这点很重要!!!)

2019-8-14更新

简单快速的解决方案,参考:

https://www.myfreax.com/use-adb-connect-phone-in-ubuntu/

  1. sudo apt update
  2. sudo apt install android-tools-adb android-tools-fastboot
  3. adb start-server
  4. adb devices
  5. sudo useradd -G plugdev $USER

安装adb-tool

这个很简单,ubuntu18.04下面一条命令搞定,具体如下:

sudo apt-get install android-tools-adb

配置驱动文件

首先查看接入电脑的Android设备的信息,使用如下命令:

lsusb

在显示的内容中找到自己的Android设备,如下:
Bus 001 Device 034: ID 1782:5d24 Spreadtrum Communications Inc.
其中1782是idVendor,5d24是idProduct,记下这两串数字,后面要用到

sudo touch /etc/udev/rules.d/51-android.rules   # 首先创建驱动文件
sudo touch /etc/udev/rules.d/70-android.rules

sudo vi /etc/udev/rules.d/51-android.rules    # 写入配置
sudo vi /etc/udev/rules.d/70-android.rules

将如下内容添加到上述两个文件中其中idVendor,idProduct填入对应ID

SUBSYSTEM=="usb", ATTRS{idVendor}=="1782", ATTRS{idProduct}=="5d24",MODE="0666"

更改权限:

sudo chmod a+rx /etc/udev/rules.d/51-android.rules
sudo chmod a+rx /etc/udev/rules.d/70-android.rules

当前用户配置权限

sudo gpasswd -a $USER plugdev   #将当前用户加入用户组

重启各项服务使上面的配置生效

sudo service udev restart # 重启udev服务
adb kill-server   # 重启adb server
adb start-server

查看adb是否能成功连接手机

adb devices  # 查看已连接设备

若成功则输出类似以下的内容:

List of devices attached 
D0YDU10A22000031    device

可能遇到的问题

  • adb no permissions 问题

一般为设备驱动文件未配置正确,请回到为手机配置驱动文件这一步骤仔细检查是否操作正确

  • adb unauthorized 问题

请查看手机是否出现授权请求,请在授权请求中选择是,授权电脑调试Android手机

参考资料

ubuntu 16.04使用adb 连接android手机
Ubuntu通过ADB连接手机
Linux adb使用及no permissions问题解决