2019独角兽企业重金招聘Python工程师标准>>>

正常应该是这样的

我们看下源码

这里我们看到两个分支, if(fd==-2){

            //根据注释  以前还没启动过服务 就走这个分支

            }else{

             当前进程已经有这个服务在运行就走这个分支

            }

根据上面的打印的日志 很明显群里的这位朋友已经执行了这个服务,因为它走进了第二个分支。

但是他在任务管理器中又找不到adb服务。

我们来看下android是怎么判断服务已经在进程中的。即什么情况下int _adb_connect(const char *service)返回-2.

只有当fd<0时才会返回-2.  即fd = socket_loopback_client(__adb_server_port, SOCK_STREAM);创建失败

传入两个参数分别为端口号和TCP类型的一个常量。adb是面向连接的,所以SOCK_STREAM是不变的常量,能导致函数调用失败的

必然是因为我们传入了一个不适合的值,这个值只能是端口号。由程序知  __adb_server_port=5037.

得出结论 5037端口号被其它程序占用了(只能是占用,我想不出还有其它可能)。

然后就简单了

dos窗口运行

找到占用5037端口号的进程

获取调用进程的程序,我这里就是adb程序。然后在任务管理器中杀死该进程就不会出现adb无法启动了。

转载于:https://my.oschina.net/u/1182603/blog/155792

android adb启动不了相关推荐

  1. android adb开启服务,android adb 启动activity、service,发送broadcast等操作

    android adb 启动activity.service,发送broadcast等操作 图片发自简书App 一.adb启动activity: adb shellam start -n {包(pac ...

  2. Android adb 启动APP

    目录 启动命令 一 常规命令 + 包名/activity 二 常规命令 + 包名 命令关闭App 获取包名和activity的路径 代码获取 1 命令获取( 需要app运行在前台,停留在启动界面) 2 ...

  3. Android adb启动错误,使用adb shell启动Android应用程序时出现错误“活动类不存在”...

    adb安装我的应用程序后,我可以验证它是否有adb shell pm list packages AppName: package:air.com.client.AppName 所以我知道它在那里,但 ...

  4. Android adb 命令启动Activity

    Android adb 命令启动Activity 1.不带参数启动Activity adb shell am start -n com.app.test/.MainActivity adb shell ...

  5. android桌面快捷方式lua,通过ADB启动触动精灵lua脚本

    需求是这样的:在Android中启动lua脚本,该脚本是通过触动精灵来运行的. 在确保服务开启的情况下,触动精灵脚本可以通过音量键"-"来运行,所以就直接在Android中通过ad ...

  6. Android的启动过程

    Passion注:本篇文章描述的是Android的启动过程,不包括Linux的启动过程 分别来自 http://dingpwen.spaces.live.com/blog/cns!4CADD02D22 ...

  7. adb android源码分析,Android Adb 源码解析(base on Android 9.0)

    Adb 框架 Adb架构 Android Adb 一共分为三个部分:adb.adb server.adbd,源码路径:system⁩/⁨core⁩/⁨adb. adb和adb server 是运行在P ...

  8. android insmod命令,android的启动脚本(init.rc)文件的语法

    android的启动脚本(init.rc)文件的语法,参考资料: Android 初始化语言(Android Init Language) Android初始化脚本语言包含四种类型的语句: 动作(Ac ...

  9. android 系统(6)---Android ADB 命令大全

    原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...

最新文章

  1. c语言防止缓冲区数据作为有效字符被读入
  2. python 线程锁_python多线程编程(3): 使用互斥锁同步线程
  3. Mysql 关联查询的优化 及 子查询优化
  4. Lasso回归算法: 坐标轴下降法与最小角回归法小结
  5. 小程序开发:python sanic 实现小程序登录注册
  6. 数据库优化之MySQL
  7. Ubuntu16.04安装Docker 入门
  8. Linux数据库迁移
  9. c语言settextstyle有哪些字体,settextstyle() 设置文本型式函数
  10. kettle-xml输入
  11. 文件夹里面的文件批量改名字
  12. 七参数坐标转换的几种解法
  13. 做一个可以赚钱的英文网站
  14. 一张图让你了解五险一金
  15. router传参接参(详细)
  16. 计算机组装前工具的准备,计算机组装 必备工具
  17. 无人值守安装linux7,kickstart无人值守安装CentOS7
  18. 3D Touch介绍:电子秤App与快捷操作
  19. 精简Cocos2dx-python环境搭建工程创建过程
  20. Swift学习笔记(5):集合类型

热门文章

  1. .Net 反汇编调试教程
  2. 十分良心!全网最详细的Java 自动内存管理机制及性能优化教程
  3. ArrayList add(int index,E element)
  4. node.js Web应用框架Express入门指南
  5. 数据库常用的基本操作
  6. oracle将查询结果声明为伪表,Oracle查询操作(增删改查,伪表,高级查询)实例讲解...
  7. java二位数组biaoda_1 面向对象前部分
  8. 单纯形法表格法例题详解_优化 |运筹学线性规划单纯形法之求解
  9. 【Paper】2020_含时延约束的多智能体系统二分一致性
  10. 【Matlab】绘制3D 3维图