黑盒测试基础之ADB运行端口更改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑盒测试基础之ADB运行端口更改相关的知识,希望对你有一定的参考价值。
参考技术A 先说几个地名吧。山海关,锦州,徐州,襄阳,玉门关……这几个地名有什么共同特点?答案是:它们都是“自古兵家必争之地”。不论是哪个朝代,或是哪路英雄,打天下的时候都要先扼住这些咽喉之地,掌握战争的主动权。
可,这与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运行端口更改的主要内容,如果未能解决你的问题,请参考以下文章