安卓开发时 adb 假死进程杀不掉怎么办?

2018-03-28 11:01:38 +08:00
 vve2ex
现象:
adb 假死,AS 连不上,设备一直显示离线,重新插拔设备也无效

已经尝试过的方法:
1.任务管理器杀死进程数失败
2.cmd 中 taskkill 失败
3.某数字杀进程失败
4.某数字强删 adb 文件失败

终极大招:重启,没有什么是重启搞不定,然而这太浪费时间了,我电脑重启太慢了,
前前后后从关机到开机到恢复顺畅差不多需要 4,5 分钟

V 友们有没有更好的法子
7159 次点击
所在节点    Android
21 条回复
iwtbauh
2018-03-28 11:19:56 +08:00
尝试 adb kill-server
iwtbauh
2018-03-28 11:22:27 +08:00
还有,系统已经感染某数字流氓全家桶,建议重装系统
TestSmirk
2018-03-28 11:26:32 +08:00
qq ,手机助手,都有常驻 adb 哦.
baozijun
2018-03-28 11:26:54 +08:00
adb kill-server 和 adb start-server
am241
2018-03-28 11:27:16 +08:00
这应该是 io 阻塞了吧?以前写的程序,如果 io 相关的东西卡住,进程就结束不了
7654
2018-03-28 11:28:58 +08:00
看看有没有其他软件,尤其是 360 运行了 adb 相关功能的进程在运行
fox0001
2018-03-28 12:57:01 +08:00
呵呵,绝对是流氓在作怪了
nicevar
2018-03-28 13:03:06 +08:00
应该是中招了,你是不是手机 root 了下载过什么软件,或者是手机端调试在后台一直开着,我前段时间也遇到过,有一天突然发现插上我的 nexus5 然后 adb 就卡住了,然后 AS 假死,开始跟你一样以为是 adb 问题,后来发现系统有三个 dll 文件被修改过,我怀疑已经有从 android 系统直接感染 windows 的病毒了,我还原了那三个 dll 文件问题就解决了
winglight2016
2018-03-28 13:05:37 +08:00
@nicevar 通过 android 手机感染 windows 病毒?这操作太强大了。。。
vve2ex
2018-03-28 13:56:00 +08:00
@iwtbauh adb kill-server 这个试过了,运行之后 cmd 就卡死了
vve2ex
2018-03-28 13:57:47 +08:00
@iwtbauh 数字是我自己安装的,老版本用着还好,各种设置和自启都关掉了
vve2ex
2018-03-28 13:59:00 +08:00
@TestSmirk 这个可以确定没有运行,相关设置我都设置了不自启动
vve2ex
2018-03-28 13:59:47 +08:00
@am241 这个 io 阻塞是个啥情况,怎么出现的
vve2ex
2018-03-28 14:01:46 +08:00
@nicevar 应该没有中毒,我这个重启之后就好了,但是太慢了,所以我想找个比重启更简便快速的法子
am241
2018-03-28 14:03:32 +08:00
@vve2ex 比如写入一个文件,但是磁盘或者文件系统驱动出了问题,就卡在内核调用里一直出不来
DT27
2018-03-28 14:04:49 +08:00
之前遇到过给 8266wifi 模块刷机,过程中进程卡死。。。只能重启。。。
msg7086
2018-03-28 14:06:51 +08:00
内核 I/O 阻塞基本就是重启的节奏,内核跑不下去了。
两个典型 I/O 阻塞导致内核爆炸的例子:
* Linux 下 NFS Server 失联
* Windows 下随便用用 Google Drive 新客户端
XinLake
2018-03-28 14:33:11 +08:00
一般来说一楼的办法就行。

但是,如果你安装了手机助手,可能需要吧手机助手、附带手机助手功能的所有软件都要卸载。那类软件一般自带 adb (和开发环境的官方版本未必一致)、自带 USB 驱动(开发环境官方 usb 驱动即可,最新 windows 不需要其他驱动)。
那些软件进程间相互监控唤醒什么的,都会对开发正常操作照成影响。
nicevar
2018-03-28 14:59:54 +08:00
@vve2ex 如果不是我这种情况,你检查其他应用,估计存在 adb 进程,现在很多应用喜欢把 adb 改个名字然后运行,如果与你 sdk 的 adb 版本不一致就会出现问题
shengyu
2018-03-28 16:35:23 +08:00
单说结束进程用 pchunter 也就是原来的 xuetr 试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX