zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

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

2023-06-13 09:15:17 时间

步骤:分两步

一、usb连接:

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

1.将MTP设备连接至PC机

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

复制代码代码如下:


$sudoapt-getinstallmtpfslibfuse-devlibmad0-dev

3.挂载MTP设备

复制代码代码如下:


$sudomtpfs-oallow_other/media/mtp

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

二、adb调试:

复制代码代码如下:
sudogedit /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"

sudochmoda+rx/etc/udev/rules.d/50-android.rules

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

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

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

复制代码代码如下:
ubuntu@ubuntu:/etc/udev/rules.d$sudoserviceudevrestart   //orrestartudev
udevstop/waiting
udevstart/running,process1666

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

复制代码代码如下:
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$sudo./adbkill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$sudo./adbstart-server
*daemonnotrunning.startingitnowonport5037*
*daemonstartedsuccessfully*
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$adbdevices

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

请执行如下操作:

复制代码代码如下:
ubuntu@ubuntu:~$ls-a  //可以发现有一个隐藏文件以“.”开头: .android
ubuntu@ubuntu:~$cd.android/
ubuntu@ubuntu:~/.android$geditadb_usb.ini

里面的内容一般如下:

复制代码代码如下:
#ANDROID3RDPARTYUSBVENDORIDLIST--DONOTEDIT.
#USE"androidupdateadb"TOGENERATE.
#1USBVENDORIDPERLINE.

我们在其中加一行:0x2717

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

1、usb连接手机,执行

复制代码代码如下:
ubuntu@ubuntu:~$lsusb
Bus001Device002:ID8087:0024IntelCorp.IntegratedRateMatchingHub
Bus002Device002:ID8087:0024IntelCorp.IntegratedRateMatchingHub
Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothub
Bus002Device001:ID1d6b:0002LinuxFoundation2.0roothub
Bus001Device009:ID2717:904e 
Bus002Device003:ID046d:c05aLogitech,Inc.OpticalMouseM90
Bus002Device004:ID413c:2107DellComputerCorp.
Bus002Device006:ID05c6:9039Qualcomm,Inc.


2、拔掉usb数据线

复制代码代码如下:
ubuntu@ubuntu:~$lsusb
Bus001Device002:ID8087:0024IntelCorp.IntegratedRateMatchingHub
Bus002Device002:ID8087:0024IntelCorp.IntegratedRateMatchingHub
Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothub
Bus002Device001:ID1d6b:0002LinuxFoundation2.0roothub
Bus002Device003:ID046d:c05aLogitech,Inc.OpticalMouseM90
Bus002Device004:ID413c:2107DellComputerCorp.
Bus002Device006:ID05c6:9039Qualcomm,Inc.
ubuntu@ubuntu:~$

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

复制代码代码如下:
Bus001Device009:ID2717:904e

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

adb_usb.ini文件最后变成:

复制代码代码如下:
#ANDROID3RDPARTYUSBVENDORIDLIST--DONOTEDIT.
#USE"androidupdateadb"TOGENERATE.
#1USBVENDORIDPERLINE.
0x2717

保存,关掉,然后:

复制代码代码如下:
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$sudo./adbkill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$sudo./adbstart-server
*daemonnotrunning.startingitnowonport5037*
*daemonstartedsuccessfully*
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$adbdevices
Listofdevicesattached
434b880a   offline

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