文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-06 10:28

关注

步骤:分两步

一、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 调试工具用法详细介绍Android 源码如何编译调试通过WIFI(不用数据线)连接Android手机调试简单实用的Android studio 调试技巧Android将应用调试log信息保存在SD卡的方法使用Chrome浏览器调试Android App详解android调试工具adb命令大全ubuntu用wifi连接android调试程序的步骤android真机调试时无法显示logcat信息的解决方法介绍Android开发笔记之:一分钟学会使用Logcat调试程序的详解android调试工具DDMS的使用详解Android笔记之:App调试的几个命令的实践与分析Android App调试内存泄露之Cursor篇Android 开发调试工具的使用总结


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯