服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法

android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法

2021-02-24 15:09Android开发网 Android

这篇文章主要介绍了ubuntu中使用adb连接小米2的步骤和adb调试方法,需要的朋友可以参考下

步骤:分两步

一、usb连接:

在Ubuntu挂载使用MTP设备步骤如下:

1.将MTP设备连接至PC机

2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤:

 

复制代码 代码如下:

$ sudo apt-get install mtpfs libfuse-dev libmad0-dev

 

3.挂载MTP设备

 

复制代码 代码如下:

$ sudo mtpfs -o allow_other /media/mtp

 

如果提示设备忙,可以等一会再挂载。

二、adb调试:

 

复制代码 代码如下:


sudo gedit  /etc/udev/rules.d/50-android.rules   //在打开的文件中增加以下文本:

 

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"

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

 

注意,这个50-android.rules 文件名字应该是随意命名的,试过 51-android.rules ,52-android.rules 似乎是都可以的。

注意 “SUBSYSTEM==“usb”, SYSFS{idVendor}==“2717”, MODE==“0666” “这句是给ubuntu 7.01 以后的系统识别用的

而"SUBSYSTEM==“usb_device”, SYSFS{idVendor}==“2717”, MODE==“0666”“是给Ubuntu 7.01之前的系统识别用的。

 

复制代码 代码如下:

ubuntu@ubuntu:/etc/udev/rules.d$ sudo service udev restart    //or restart udev
udev stop/waiting
udev start/running, process 1666

 

在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)

 

复制代码 代码如下:

ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb kill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ adb devices

 

到这一步了,结果发现 List of devices attached 下面没有设备出现,这就意味着 adb不识别新的USB 设备。

请执行如下操作:

 

复制代码 代码如下:

ubuntu@ubuntu:~$ ls -a   //可以发现有一个隐藏文件 以 “ . ”开头:  .android
ubuntu@ubuntu:~$ cd .android/
ubuntu@ubuntu:~/.android$ gedit adb_usb.ini

 

里面的内容一般如下:

 

复制代码 代码如下:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.

 

我们在其中加一行: 0x2717

请注意,这个 0x2717 就是我们得到的设备号码,如何获取设备号

1、usb连接手机,执行

 

复制代码 代码如下:

ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 009: ID 2717:904e 
Bus 002 Device 003: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 004: ID 413c:2107 Dell Computer Corp.
Bus 002 Device 006: ID 05c6:9039 Qualcomm, Inc.

 


2、拔掉usb数据线

复制代码 代码如下:

ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 004: ID 413c:2107 Dell Computer Corp.
Bus 002 Device 006: ID 05c6:9039 Qualcomm, Inc.
ubuntu@ubuntu:~$

 

可以看到其中的差别的那一行:

 

复制代码 代码如下:

Bus 001 Device 009: ID 2717:904e

 

这就是小米手机的usb相关信息,2717就是设备号!

adb_usb.ini文件最后变成:

 

复制代码 代码如下:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2717

 

保存,关掉,然后:

 

复制代码 代码如下:

ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb kill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ adb devices
List of devices attached
434b880a    offline

 

但是我们发现最后还是offline,不用慌,打开手机屏幕,你能看到一个选项: 允许usb调试吗,选择允许。这就完事了!!如下图:

android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法

延伸 · 阅读

精彩推荐
  • AndroidAndroid实现Service获取当前位置(GPS+基站)的方法

    Android实现Service获取当前位置(GPS+基站)的方法

    这篇文章主要介绍了Android实现Service获取当前位置(GPS+基站)的方法,较为详细的分析了Service基于GPS位置的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Ruthless8332021-03-31
  • Android汇总Android视频录制中常见问题

    汇总Android视频录制中常见问题

    这篇文章主要汇总了Android视频录制中常见问题,帮助大家更好地解决Android视频录制中常见的问题,需要的朋友可以参考下...

    yh_thu5192021-04-28
  • AndroidAndroid编程解析XML方法详解(SAX,DOM与PULL)

    Android编程解析XML方法详解(SAX,DOM与PULL)

    这篇文章主要介绍了Android编程解析XML方法,结合实例形式详细分析了Android解析XML文件的常用方法与相关实现技巧,需要的朋友可以参考下...

    liuhe68810042021-05-03
  • AndroidAndroid界面效果UI开发资料汇总(附资料包)

    Android界面效果UI开发资料汇总(附资料包)

    android ui界面设计,友好的界面会提高用户体验度;同时也增强了android ui界面设计的难度,本文提供了一些常用开发资料(有下载哦)感兴趣的朋友可以了解下...

    Android开发网4652021-01-03
  • AndroidAndroid实现固定屏幕显示的方法

    Android实现固定屏幕显示的方法

    这篇文章主要介绍了Android实现固定屏幕显示的方法,实例分析了Android屏幕固定显示所涉及的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    鉴客6182021-03-27
  • AndroidAndroid中AsyncTask详细介绍

    Android中AsyncTask详细介绍

    这篇文章主要介绍了Android中AsyncTask详细介绍,AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合,需要的朋友可以参考下...

    Android开发网7432021-03-11
  • AndroidAndroid CardView+ViewPager实现ViewPager翻页动画的方法

    Android CardView+ViewPager实现ViewPager翻页动画的方法

    本篇文章主要介绍了Android CardView+ViewPager实现ViewPager翻页动画的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Abby代黎明9592022-03-02
  • AndroidAndroid程序设计之AIDL实例详解

    Android程序设计之AIDL实例详解

    这篇文章主要介绍了Android程序设计的AIDL,以一个完整实例的形式较为详细的讲述了AIDL的原理及实现方法,需要的朋友可以参考下...

    Android开发网4622021-03-09