这篇文章要感谢来自知乎的小伙伴:子非鱼,他最近被一件事情困惑,那就是:Android手机无法联调了。在解决完他的疑问后,突然意识到,其实自己在前一段时间也曾遇到同样的问题,最后居然还怀疑是电脑和手机不兼容导致的。然而,罪魁祸首居然是数据线。

好了,下面我们来看一下具体情况吧。

我们都在使用苹果公司的Mac OS,手机都是小米。子非鱼同学使用的是红米Note3,我使用的是小米9SE。现象一样,都是插上电脑后无法联调,使用

adb devices

命令,显示无设备连接,但此时,手机显示是正在充电的。

下图借用子非鱼同学的命令行截图说明:

我们二人一开始的解决思路都是怀疑是不是电脑配置有问题。据子非鱼的描述,他进行了两次尝试:

  1. 删除25.X版本adb,下载29.x版本adb;
  2. 进程里kill adb进程和所有5037端口。

均不奏效。

我当初的做法则是打开模拟器试试,结果似乎adb很正常,于是更加迷茫,不知道哪里出了问题。

某天下班回家,发现一直在用的数据线不知道哪里去了,于是换了一根,结果居然可以连上了。得到结论,原来是数据线惹的祸。

接下来问题就来了:一条小小的数据线,既然可以充电,为什么做不了数据交换呢?

经过搜索才发现,原来还有“数据线”和“充电线”之分,区别主要在以下三各方面:

  1. 数据线在USB接口那跟线里有四条线,而电源线在USB那个线里有两条线;
  2. 充电线用到时电源的VCC和GND这两个线,而数据线是用到VCC,GND,和两个通信线;
  3. 充电线只能拿来给手机充电,数据线除了能给移动设备充电外,还能用来于手机与电脑之间的数据传输,也就是说,数据线可以当充电线用,但充电线不一定能当数据线用。

此外,考虑到使用方便,很多人可能都购买过多合一的线材,比如下图这种:

为了获得稳定的连接,建议读者不要采用这类线材进行联调。当然,用来和充电宝搭配使用还是不错的。

好了,正文内容到此为止。希望读者在遇到类似问题的时候多个心眼,不要忽视一根小小的数据线,它可能也会把你搞到头大。

最新文章

  1. Linked Server: EXECUTE permission denied on object 'xp_prop_oledb_provider', database 'master', owner 'dbo'
  2. quartznet笔记
  3. C语言 字符串操作两头堵模型
  4. python 定制类
  5. linux zip 命令详解
  6. codevs 1243 网络提速
  7. scroll pagination.js数据重复加载、分页问题
  8. js 16进制字符串互转
  9. GitLab CI
  10. 解决github访问问题
  11. 调试经验--硬盘U菜
  12. golang使用 gzip压缩
  13. Python中变量的命名
  14. IE浏览器使用VLC实时显示视频(海康、大华)
  15. WPF 实现阴影效果
  16. 【Python Programe】使用Python发送语音验证
  17. Python matplotlib 数据分布
  18. iis添加共享目录为虚拟目录
  19. Java学习笔记(12)
  20. resin的几个常用配置

热门文章

  1. [VB.NET Tips]程序的启动和终止
  2. 写论文与PPT汇报时matlab图片的背景透明处理
  3. numpy库使用总结
  4. 通过父级id获取到其下所有子级(无穷级)——Mysql函数实现
  5. [Mathematics][MIT 18.03] Proof of a Theory about the Solution to Second-order Linear Homogeneous Differential Equation
  6. 03-body标签中的部分标签
  7. THINKPHP 中关联查询(多表查询)
  8. .Net Core 商城微服务项目系列(三):Ocelot网关接入Grafana监控
  9. locate,find
  10. 如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他