
这几个地名有什么共同特点?答案是:它们都是“自古兵家必争之地”。不论是哪个朝代,或是哪路英雄,打天下的时候都要先扼住这些咽喉之地,掌握战争的主动权。
可,这与ADB有什么关系呢?关系大着呢!话说ADB有个默认的端口,叫5037。自打市面上诞生了众多助手类辅助工具后,“各方英雄豪杰”就死死的盯上了这个默认端口。相信很多熟悉ADB的同学可能经历过杀死一个进程,又来一个进程夺取该端口的现象。
笔者就经历过这样痛苦的经历。
* daemon not running. starting it now * ADB server didn't ACK
* failed to start daemon *
由于笔者电脑上(自主或不自主)的安装了各类助手类工具(不一一点名了),每次插上手机的时候d一堆的提示就不说了,我命令行运行adb devices的时候总是会报上面的错误。
于是我就需要花几分钟时间,把这些应用的进程逐一杀掉。每次插上手机都要重复上面的 *** 作。(不要问我为什么不把它们卸载了,我都不知道它们怎么安装上的)
终于有一天,我决定放弃与“各路英雄”争夺天下。找一处北方小镇自己过生活去——是的,我要让我的adb不运行在5037端口!
怎么做呢?答案有二。
其一,运行时指定一个-P参数。像这样:
adb -P12345devices
如果你使用的是Linux或者macOS的话,可以尝试为带自定义端口的adb取一个别名。
其二,通过环境变量来改变。像这样:
exportANDROID_ADB_SERVER_PORT=12345
当然,Windows下需要通过我的电脑属性——高级系统设置——环境变量,添加上面的环境变量。
1.手机设置问题。开USB调试 方法: 手机设置 - 开发人员选项 - USB调试 - 勾选(开发者调试被隐藏了,在关于手机中连续点击版本号N次即可)2.排除掉硬件问题,usb端口不能使用,数据线问题
3.使用的SDK版本号要与自己手机的保持一致,保证手机的兼容性
4.排除以上部分,还有一种可能,就是ADB端口被占用了,我的就是这种情况,
别克车机开启adb,打开USB调试开关,同时打开无线调试开关。2、进一步点击无线调试选项,会进入二级菜单页面,里面会显示ip地址及端口号等信息
3、打开命令行,输入
adb pair 192.168.x.xxx:yyyyy
其中的x为第2步中显示的Ip,y为第2步中显示的端口号
4、此时命令行提示要求输入配对码,输入第2步中的配对码即可。
5、此时已成功配对,第2步中显示的ip端口等信息可能会发生变化,不用管,在命令行中再次输入。adb connect 192.168.x.xxx:yyyyy其中的x为当前手机上显示的Ip,y为端口号。
6、连接成功,可以开始调试。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)