Can't connect to activity manager; is the system running 问题探究及解决

2023-11-08

一、文档概述

本文旨在记录错误信息Error type 2: android.util.AndroidException: Can't connect to activity manager; is the system running?问题分析及解决方式。

二、问题描述

在今天测试过程中发现任务卡在某一阶段无法通过,其中提示信息如下:

错误信息

错误信息

提示信息显示Android系统没有运行。

出现这个问题很奇怪的,正常来说是不会出现这种情况的。

既然出现了就开始分析。经过搜索,发现并没有什么有效信息。其中的解释都是重启手机,当然,重启手机可以解决问题,但是我们还是不知道为什么会产生这个问题。

暂时没有什么头绪。。。

突然,灵光一现。。。。。。

由于提示信息表示Android系统未运行,Android系统实际运行的是一个zygote进程,通过这个进程再fork子进程来运行app的。从侧面可以说明,zygote就是Android system。

因此可能就是zygote进程挂了导致提示如上信息。

复现这个问题就简单多了,只需要kill掉zygote进程即可。

之前调研adb使用发现使用adb shell stop即可实现。

三、问题复现

目标:

使用命令打开app:

  • adb shell am start -n com.android.settings/com.android.settings.Settings

1、正常情况:

正常情况

正常情况

随后手机会显示设置界面。

2、异常情况:

首先运行以下命令,关闭zygote进程:

  • adb shell stop //(现象:单击电源键屏幕不亮)

随后打开目标app,提示信息如下:

异常情况

异常情况

可以发现,显示的信息和工程代码错误信息一致。

四、小结

经过以上分析,出现以上错误的原因的确是zygote进程异常退出导致的。

为什么呢?因为zygote进程控制着系统服务,包括AMS等关键服务。如果zygote进程异常退出,所以进程包括服务都会被关闭,导致提示系统没有运行。

解决的方式比较简单:

  • 1、运行:

    • adb shell start
  • 2、重启手机

五、注意事项

注1:部分手机需要root权限运行

注2:关闭zygote进程之后,手机还是可以使用adb进行控制的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Can't connect to activity manager; is the system running 问题探究及解决 的相关文章

  • Android 卷页动画

    我对 Android 动画有点陌生 目前我正在开发一个故事活动 需要像 iPhone 中那样使用卷页动画 我发现 iPhone 中有一种方法可以做到这一点 但我仍然找不到在android中做的方法 所以请帮我解决这个问题 谢谢大家 谷歌代码
  • 如何在Android 4.2中更改Action Bar选项菜单的背景颜色?

    我想更改 Android 4 2 中选项 溢出 菜单的背景颜色 我已经尝试了所有方法 但它仍然显示主题设置的默认颜色 我使用了以下代码和 XML 配置 MainActivity java public class MainActivity
  • 使用busybox在后台安装apk

    我可以在 root 设备上使用 busybox 在后台安装 apk 吗 我看到类似的东西 但它不起作用 process install CommandCapture command new CommandCapture 0 chmod 77
  • 如何在android中批量插入sqlite

    我正在使用 SQLiteOpenHelper 进行数据插入 我需要插入2500个id和2500个名字 所以花费了太多时间 请任何人帮助我如何减少插入时间 我们可以一次插入多条记录吗 任何人都可以帮助我 先感谢您 代码 public clas
  • 对话框片段嵌入取决于设备

    在我的应用程序中 用户从联系人或通话记录中选择电话号码 选择联系人非常简单 并且在手机和平 板电脑上都可以很好地工作 i e 在手机上会弹出新的全屏活动 在桌子上我会看到带有联系人列表的漂亮弹出对话框 似乎无法从通话记录中选择电话号码 因此
  • 手机重置后AlarmManager闹钟不触发

    在我的应用程序中 用户加入一个计划 然后第二天中午会出现警报通知 这是我的代码 首先 我在 AlarmManager 中设置一个闹钟 如下所示 set alarm to the next day 12 00 noon of the join
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • 当前版本的Android Gradle插件不支持按需配置

    升级到 Android Studio 3 1 2 后 出现以下错误 当前版本的 Android Gradle 插件不支持按需配置 因为您使用的是 Gradle 4 6 或更高版本 建议 通过在 gradle properties 文件中设置
  • Android:如何让设备只运行一个应用程序?

    我有一个客户项目 我必须制作单任务 Android 设备 客户无法逃脱我公司开发的应用程序 此外 客户无法启动任何其他应用程序 而我们的应用程序会在设备启动时启动 总体而言 客户能够使用设备执行的所有操作就是运行我们的应用程序 除了 roo
  • 我如何从android中的复选框获取值

    我想获取复选框中所选项目的名称 但我只得到一些字母数字 如何从复选框中获取所选项目的名称 public View getView int position View convertView ViewGroup parent View vie
  • Android Studio 安装失败,APK 未签名

    最近从 Eclipse 更改为 Android Studio 我还更改了 JDKjava open jdk to jdk1 7 0 45 现在我尝试运行我的第一个应用程序 并收到以下消息 Installation failed since
  • org.apache.http.conn.HttpHostConnectException:在 android 中连接到 http://localhost 被拒绝

    我正在制作一个应用程序 在执行它时将图像上传到服务器并将其数据库更新到android中的服务器 它显示错误 Connection to http localhost refused 还有更多错误 我研究了这个问题 发现不是提供 URL 连接
  • ProgressBar.setInminateDrawable() 不起作用

    当我尝试更改我的 indeteminateDrawable 进度条就消失了 我必须更改我的进度条的可绘制对象 我尝试了invalidate requestLayout等 我不知道如何解决它 谢谢 这里的代码 progressBar setI
  • 合并 dex 程序类型已存在时出错:android.support.v4.os.ResultReceiver$MyResultReceiver

    合并dex时出错 以下是依赖项 ext anko version 0 10 5 support lib 1 0 0 alpha1 room lib 1 1 0 dependencies implementation org jetbrain
  • Android:如果任务管理器终止,则重新调用应用程序

    如果应用程序线程被任务管理器杀死 则应用程序线程将关闭 需要重新调用应用程序 就像它被其他应用程序或任务管理器杀死一样 任何想法 您必须使用 START STICKY 命令运行后台服务 只需扩展 Service 并重写 onCommand
  • 如何获取小区广播消息?

    我尝试像模拟人生一样获取小区广播消息的文本 但它不起作用 public class SMSReceiver extends BroadcastReceiver Override public void onReceive Context c
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • 传递 Android DialogFragment 参数时,onCreateDialog 捆绑参数意外为 null

    我正在尝试使用 DialogFragment 在 Android 中显示一个基本对话框 并使用对话框消息的参数 如中所述StackOverflow线程 https stackoverflow com questions 15459209 p
  • Android Volley - 发布请求 - 无法在线工作

    我试图通过 Volley 发出 POST 请求 它在我的本地主机中工作得很好 但是当我将它移动到网络服务器时 响应为空 Java代码 RequestQueue queue Volley newRequestQueue this String
  • 应用程序关闭时单击 Firebase 通知后打开特定活动/片段

    我知道这个问题似乎重复 但根据我的要求 我在网上搜索了很多帖子 但没有任何对我有用 我的要求 我正在使用 Firebase 来获取推送通知 当应用程序打开时意味着一切正常 但我的问题是 如果有任何推送通知出现 应用程序处于后台 关闭意味着我

随机推荐

  • SpringBoot项目使用通用Mapper

    SpringBoot项目使用通用Mapper 前言 后端业务开发 每个表都要用到单表的增删改查等通用方法 而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作 通用mapper配置 1 添加maven
  • 三种交换值的方式

    1 使用临时变量temp作为一个中转站交换 int a 4 b 9 temp temp a a b b temp 缺点 占用内存 效率最低 2 利用加减法实现两个变量之间的交换 int a 1 b 2
  • centos中 系统自带python2 无法使用pip命令

    centos中 系统自带python2 无法使用pip命令 yum y install epel release yum install python pip 升级pip 可选 pip install upgrade pip pip无法安装
  • chart.js使用用法

    下面的链接是不同的图的实例 请先看本文了解大概 再看不同的统计图的实现 使用chart js画折线图 甜甜圈图和饼状图 chart js使用用法 定义画布
  • 【Android取证篇】华为手机助手支持备份的数据类型-支持第三方应用

    Android取证篇 华为手机助手支持备份的数据类型 支持第三方应用 数据备份至电脑端 使用数据线或WLAN连接 取证注意断网操作 suy 文章目录 Android取证篇 华为手机助手支持备份的数据类型 支持第三方应用 一 支持备份的数据
  • 这个小程序厉害了!一键生成花式昵称,让你的微信从此与众不同!

    微信作为互联网时代的主要通讯工具 已经有10亿人在使用了 看朋友圈好友的微信昵称也是千奇百怪 如何才能制作专属于自己的昵称呢 今天小编给大家分享一款有意思的微信小程序 能够帮助我们制作出不一样的微信昵称 一起来看看吧 第一步 在微信中搜索
  • Makefile篇卷首语

    2023年5月24日 周三下午 今天我决定开始学习Makefile 一是因为很多开源软件都有Makefile 不会Makefile真的不行 我不知道怎么用Makefile来生成软件 也无法通过Makefile来查看我缺了什么依赖 因为我看不
  • Linux工具——gcc

    目录 一 gcc简介 二 C语言源文件的编译过程 1 预处理 2 编译 3 汇编 4 链接 5 动静态库 一 gcc简介 相信有不少的小白和我一样在学习Linux之前只听说过visual studio 其实这个gcc这个编译器实现的功能便是
  • 进制转换(C++实现)

    写在前面 小学期作业中碰到一题进制转换 自己写的过程很是坎坷 想到没有系统学习过进制转换的知识 于是搜索资料进行一个查漏补缺 本文仅作为学习记录 参考资料 C 手把手编程实现进制转换 哔哩哔哩 bilibili 模版学习自咸鱼君 http
  • TDBC回顾

    2023年7月5日上午 由中国通信标准化协会和中国信息通信研究院主办 大数据技术标准推进委员会承办 InfoQ联合主办的 2023可信数据库发展大会 电信行业数据库应用创新分论坛在北京国际会议中心隆重召开 会上 湖南亚信安慧科技有限公司副总
  • LoadRunner时提示“安装程序已确定挂起重新启动”解决方案

    在安装QTP或LoadRunner时 可能会遇到 安装程序已确定挂起重新启动 是否要立即退出安装以重新启动系统 的提示 但是重启电脑后再次启动安装程序 仍然有此错误提示 以下是我安装QTP时遇到的一个提示 如下图所示 这里给出问题产生原因以
  • 第一次AIGC主题线上交流

    2023年6月4日6点至8点 由 见睿思齐 发起和组织的第一次AIGC主题交流 愉快结束 在此非常感谢大家参与 同时也希望每位参与讨论的朋友 都有所收获 并且目标感满满地期待下一次交流 话说前段时间 见睿思齐 抛出了一个招募 AICG内容联
  • Java多维数组

    Java 中没有多维数组的概念 从数组底层的运行机制上来看 Java 没有多维数组 但是 Java 提供了支持多维数组的语法 可以实现多维数组的功能 Java 语言里的数组类型是引用类型 因此数组变量其实是一个引用 这个引用指向真实的数组内
  • 自动化测试:获取用户登录token信息,实现绕过登录跳转页面

    1 之前在网上看到 一些配置cookie来实现绕过登录的文章 但是 对于现在的网站 有些采用Local Storage来缓存当前加密的登录信息 这样的话 是无法通过cookie来操作的 所以我们需要得到缓存的已登录信息来实现绕过登录跳转到需
  • 安装Windows子系统(WSL2)-Ubuntu

    参考资料 https docs microsoft com zh cn windows wsl install manual https blog csdn net qq 28412779 article details 113565257
  • type-aliases-package不生效问题记录

    项目场景 在练习springboot集成mybatis时发现了这个问题 问题描述 这是我的yml文件中的type aliases package配置 但在mapper xml文件中还是不会生效 原因分析 配置地址书写错误 插件和idea冲突
  • HTML静态网页设计作业_胡歌明星主题7个页面_附源码(HTML+CSS+JavaScript)

    一 网页介绍 1 作品介绍 本作品的主题是明星blog 当前素材是胡歌 整体界面干净简约 符合当下的审美 大家可以根据自己的需求进行素材调整替换 该实例包含的HTML CSS和js 非常适合初学HTML的同学来学习 2 网页编辑 网页代码非
  • 哈尔滨工业大学21年计算机考研情况 学硕复录比超2:1?复试竞争激烈!

    https mp weixin qq com s U0LpgUuUHnYyt7bf 6eCCg
  • 支付系统就该这么设计(万能通用),稳的一批!

    作者 PetterLiu 来源 www cnblogs com wintersun 支付永远是一个公司的核心领域 因为这是一个有交易属性公司的命脉 那么 支付系统到底长什么样 又是怎么运行交互的呢 抛开带有支付牌照的金融公司的支付架构 下述
  • Can't connect to activity manager; is the system running 问题探究及解决

    一 文档概述 本文旨在记录错误信息Error type 2 android util AndroidException Can t connect to activity manager is the system running 问题分析