黑盒测试基础之ADB运行端口更改

本文章转载于搜狗测试

先说几个地名吧。山海关,锦州,徐州,襄阳,玉门关……

这几个地名有什么共同特点?答案是:它们都是“自古兵家必争之地”。不论是哪个朝代,或是哪路英雄,打天下的时候都要先扼住这些咽喉之地,掌握战争的主动权。

可,这与ADB有什么关系呢?关系大着呢!话说ADB有个默认的端口,叫5037。自打市面上诞生了众多助手类辅助工具后,“各方英雄豪杰”就死死的盯上了这个默认端口。相信很多熟悉ADB的同学可能经历过杀死一个进程,又来一个进程夺取该端口的现象。

笔者就经历过这样痛苦的经历。

* daemon not running. starting it now *   ADB server didn't ACK

* failed to start daemon *

由于笔者电脑上(自主或不自主)的安装了各类助手类工具(不一一点名了),每次插上手机的时候弹一堆的提示就不说了,我命令行运行adb devices的时候总是会报上面的错误。

于是我就需要花几分钟时间,把这些应用的进程逐一杀掉。每次插上手机都要重复上面的操作。(不要问我为什么不把它们卸载了,我都不知道它们怎么安装上的)

终于有一天,我决定放弃与“各路英雄”争夺天下。找一处北方小镇自己过生活去——是的,我要让我的adb不运行在5037端口!

怎么做呢?答案有二。

其一,运行时指定一个-P参数。像这样:

adb -P12345devices

如果你使用的是Linux或者macOS的话,可以尝试为带自定义端口的adb取一个别名。

其二,通过环境变量来改变。像这样:

exportANDROID_ADB_SERVER_PORT=12345

当然,Windows下需要通过我的电脑属性——高级系统设置——环境变量,添加上面的环境变量。

你可能感兴趣的:(黑盒测试基础之ADB运行端口更改)