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

5
回复
619
查看
[复制链接]

579

主题

1320

帖子

3260

安币

手工艺人

发表于 2018-2-9 18:33:40 | 显示全部楼层 |阅读模式

            

        步骤:分两步

        一、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 udevudev stop/waitingudev start/running, process 1666

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

        复制代码 代码如下:ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb kill-serverubuntu@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 //可以发现有一个隐藏文件 以 “ . ”开头: .androidubuntu@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:~$ lsusbbus 001 device 002: id 8087:0024 intel corp. integrated rate matching hubbus 002 device 002: id 8087:0024 intel corp. integrated rate matching hubbus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 002 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 001 device 009: id 2717:904e bus 002 device 003: id 046d:c05a logitech, inc. optical mouse m90bus 002 device 004: id 413c:2107 dell computer corp. bus 002 device 006: id 05c6:9039 qualcomm, inc.

        2、拔掉usb数据线复制代码 代码如下:ubuntu@ubuntu:~$ lsusbbus 001 device 002: id 8087:0024 intel corp. integrated rate matching hubbus 002 device 002: id 8087:0024 intel corp. integrated rate matching hubbus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 002 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 002 device 003: id 046d:c05a logitech, inc. optical mouse m90bus 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-serverubuntu@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 deviceslist of devices attached 434b880a offline

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



        

2

主题

9675

帖子

2091

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2018-2-11 07:20:19 | 显示全部楼层
楼主是好人,回个帖会有安币吗?

451

主题

1182

帖子

1954

安币

手工艺人

发表于 2018-2-12 06:58:48 | 显示全部楼层
感谢大神~

434

主题

1113

帖子

473

安币

手工艺人

发表于 2018-2-13 03:20:58 | 显示全部楼层
帮帮顶顶!!

0

主题

9513

帖子

2470

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-13 10:58:09 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

465

主题

9956

帖子

809

安币

代码手工艺人

Rank: 4

发表于 2018-2-13 19:49:24 | 显示全部楼层
支持楼主,支持安卓巴士!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )