黑盒测试基础之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下需要通过我的电脑属性——高级系统设置——环境变量,添加上面的环境变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、安装 http://zhidao.baidu.com/link?url=vmpZFGXFUZg-z2ppS3Z...
    黄小呱阅读 7,508评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,369评论 19 139
  • 读书小记 夜晚很冷,我的一天 不足以为黑色的帷幕取暖 且让冷更冷,冷出霜气和雪花 独守一盏灯,听媚眼唱歌 狐有狐路...
    合肥张建春阅读 2,790评论 0 3
  • 陈含章阅读 864评论 0 0