V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AoEiuV020JP
V2EX  ›  Android

电脑 adb 总是自动重启导致连接断开怎么回事?

  •  
  •   AoEiuV020JP · 307 天前 · 7386 次点击
    这是一个创建于 307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有遇到一样问题的吗,win11 ,
    adb wifi 远程连接手机,短则几秒,长则几十分钟,adb 就会被杀死重启,导致连接断开,
    已经持续大概几个月了, 一直找不到问题所在,
    23 条回复    2024-01-23 16:07:15 +08:00
    tool2d
        1
    tool2d  
       307 天前
    只遇到过 adb 版本冲突,新版本把老版本冲掉了,自动被杀还是第一次看见。

    也许是病毒防火墙偷偷干掉的?
    XXWHCA
        2
    XXWHCA  
       307 天前
    可能装了好几个版本的 adb ,例如第三方模拟器,还有命令行下配置的和开发工具用的不是同一个版本
    qpwoeiruty
        3
    qpwoeiruty  
       307 天前
    线的问题
    Qiue
        4
    Qiue  
       307 天前
    用线没问题的话,有可能跟路由器有关,排查下。
    AoEiuV020JP
        5
    AoEiuV020JP  
    OP
       307 天前
    @XXWHCA #2 这些有排查过,每次 adb 进程 pid 变化说明已经被杀重启了, 但打开文件所在位置还是 android sdk 中的同一个 adb ,命令行配置的也是这个,
    而且我现在没有应该使用自带 adb 的什么软件,
    包括第三方模拟器也是偶尔使用用完就卸载的,
    其他 scrcpy 之类偶尔使用也会用 sdk 中的 adb 覆盖软件自带的 adb 以防互相杀,
    AoEiuV020JP
        6
    AoEiuV020JP  
    OP
       307 天前
    @qpwoeiruty #3 没用线,而且是 adb 进程被杀了重开,用线的话估计是会自动重连,但不解决这个不定时断开的问题,
    AoEiuV020JP
        7
    AoEiuV020JP  
    OP
       307 天前
    @Qiue #4 不是网络方面问题, 排查过是电脑 adb 进程 pid 变了,也就是旧的 adb 进程被杀了,变成新的了,然后过会儿新的又被杀又换个,
    AoEiuV020JP
        8
    AoEiuV020JP  
    OP
       307 天前
    @tool2d #1 版本冲突这种也有遇到过,这个好排查,现在的情况没有发现第二个 adb ,
    病毒防火墙杀毒软件这些会影响到 adb 的吗,没有看到弹相关通知什么的,也不好排查,
    DateData
        9
    DateData  
       307 天前
    不知道有没有开省电模式
    AoEiuV020JP
        10
    AoEiuV020JP  
    OP
       307 天前
    @DateData #9 是电脑这边的 adb 问题,不是手机这边问题,
    stephCurry
        11
    stephCurry  
       307 天前 via Android
    换个电脑就知道了啊
    lumoschao
        12
    lumoschao  
       307 天前
    有没有可能是某个软件会抢 adb 端口,导致断连接。好多年前遇到过类似情况,忘记具体什么什么软件了。
    stinkytofu
        13
    stinkytofu  
       307 天前
    我放弃 windows , 用 mac 开发安卓,其中最主要的一个原因就是 Windows 下各种抢占 ADB , 各种手机助手,各种安全软件,还有各种乱七八糟的软件, 甚至连输入法都想连接你的手机给你清理垃圾。 相信我, 当你换 Mac 或者 Linux , 就再也不用操心 adb 连接的问题了。
    AoEiuV020JP
        14
    AoEiuV020JP  
    OP
       307 天前
    @stephCurry #11 没条件随便换电脑测试,遇到问题的是公司开发电脑,也就开发时需要保持长时间 adb ,家里偶尔用用 adb 也没发现类似问题,
    CXinW
        15
    CXinW  
       307 天前
    你看看任务管理器,adb 这个进程是不是 AndroidStudio 的子进程里面。是的话,就把 AS 关掉,重启 adb ,重启 adb 成功之后再打开 AS 。
    看任务管理器里 adb 是单独的进程的时候就说明是正常了。
    string2020
        16
    string2020  
       307 天前
    任务管理器里有 tadb 类似 adb 名字的进程吗
    HiHuan
        17
    HiHuan  
       307 天前   ❤️ 1
    早就遇到了,每天在打开 AS 之前,先手动在命令行里启动 adb ,再开 AS 就不会断线重连了,如果忘记手动启动 adb ,则需要关掉 AS ,再手动重启 adb ,问题解决。估计是 AS 的 bug ,我没升级最新版 AS 之前没遇到这个问题
    AoEiuV020JP
        18
    AoEiuV020JP  
    OP
       307 天前
    @CXinW #15 貌似一直都是独立的后台进程,
    AoEiuV020JP
        19
    AoEiuV020JP  
    OP
       307 天前
    @string2020 #16 没有,名字里带 adb 的只有一个 adb ,
    iwantcomputer
        20
    iwantcomputer  
       307 天前
    用 everything 建立一下全盘索引,在里面搜一下有没有其它 adb.exe ,类似 tadb.exe 等等,印象中某些软件如 qq 会有起 adb 的进程。
    mgrddsj
        21
    mgrddsj  
       306 天前
    看楼主楼上的截图,我怀疑一下 360 吧,多年前(安卓 4.4 时代,也还用着 360 ),每次用 USB 把手机接到电脑右下角就马上会弹出 360 手机助手等等的弹窗,手机也会马上弹出 USB 调试的授权信息。这些软件在后台应该都会尝试开 adb ,可能就把你的踢掉了。建议就算不卸载 360 ,也检查一下设置,把里面手机连接提醒相关的设置全部关一下,刚随手一搜就搜到 CSDN 上有类似情况和关闭教程的。
    stephCurry
        22
    stephCurry  
       306 天前 via Android
    @AoEiuV020JP 那测试变量法,上虚拟机里测,或者 wsl 里测
    AoEiuV020JP
        23
    AoEiuV020JP  
    OP
       303 天前
    @HiHuan #17 这个有效,我这边写个脚本到 shell:startup 里让 adb 开机自启,同时取消 AS 的自启,几天都没问题了,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3057 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:56 · PVG 21:56 · LAX 05:56 · JFK 08:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.