皇冠新体育APP

IT技术之家

Android 幽灵设备 emulator-5554 offline,adb,模拟器_一只菜鸟路过.

正式发布事件:2023-08-24 16:39:51 Android 88次 标签:android adb
adb devices 出现了个 emulator-5554设置,导致插入安卓设备的时候,执行命令经常遇到 more than one devices错误。在stackoverflow上找了下,先尝试关闭了所有模拟器,都重启了好多次,还是没效果,排除了是模拟器搞鬼。于是按照网上找到查找5555端口的程序,netstate 和 lsof 过滤下5555端口,定位下pid,最后htop里面去查pid,查到是我之前安装的一个插件导致的。在我的mac上面tabnine插件默认占用了5555端口,导致adb认为是个...

遇到的问题:

adb devices 造成了个 emulator-5554设为,会造成进到这一领域安卓版系统的是,实行指令常见到 more than one devices系统错误。

排查过程:

在stackoverflow上找了下,先尝试关闭了所有模拟器,都重启了好多次,还是没效果,排除了是模拟器搞鬼。于是按照网上找到查找5555端口的程序,netstate 和 lsof 过滤下5555端口,定位下pid,最后htop里面去查pid,查到是我之前安装的一个插件导致的。在我的mac上面tabnine插件默认占用了5555端口,导致adb认为是个模拟器,一直在尝试链接。
找到一篇文档Android 经验: 5555 端口会被 adb 误认为 emulator - 走看看

adb 启动就连接5555端口为何连接叫 emulator-5554 而不是 emulator-5555?
这是因为缺省emulator的 console 端口是 5554 ( 应该可以用 telnet 连接与 emulator 交互(还没有试验)) , 而adb 的端口是console端口 +1 就是 5555 接下来去tabbnie的github上看得人看,原來事先就有面临过这种大问题 Why bind port on 5555 · Issue #422 · codota/TabNine · GitHub?(Why bind port on 5555),tabbnie最后也带来了了改造端口处的接口类型,Under tabnine_config.json, set tabnine_hub_port

解决方案:

修复tabbnie的配值文件名 tabnine_config.json底下的tabnine_hub_port 默许端口设置,诸如4555。比如你找到不了tabnine_config,请搜。

进行初始化,tabnine?