不知道怎么搞的又得罪了360了,一直很痛恨这个垃圾软件。360的手机助手连接不上,弹出一个好大的框说我的ADB 影响到了他们的连接,然后要杀掉ADB 进程,杀掉就杀掉咯,那也是用户的选择,但是尼玛凭什么以后我的adb 就一直有问题了。大家都是通过 CreateProcess 创建ADB 进程,然后通过管道获取输出,自从我用360 杀掉adb 之后就永远也获取不到管道输出了,卸载360这个垃圾之后还是不行,真不知道他做了什么手脚。无奈只能想其他的办法了。有两个办法,其中一个是朋友说的,没有试验,另一个是我自己现在在用的。
1) 现在大家都是直接创建adb的进程,可以换一种方式通过cmd 来启动adb,也就是CreateProcess 创建cmd 进程,给cmd进程传入参数,然后通过管道获取cmd进程的输出,自己没有试过这种。
2) 使用共享内存获取输出。需要修改adb 的源代码,执行adb 命令之后将输出写入到共享内存,adb 进程结束之后读取共享内存。
第二种方法需要注意的是adb
进程不要同时启动多个,否则共享内存的数据就会乱,不好控制。自动改成共享内存之后我发现连接的速度飞快, 比读管道快了一半。效果很明显。
作者:wanliaixie 发表于2013-4-29 15:51:27 原文链接
阅读:57 评论:0 查看评论