Android 关闭APP报错弹窗

最近测试部门反馈说我们的机器一个APP经常性的报错,然后就会弹出一个"很抱歉,xxx已停止运行"这样的弹窗,由于这个问题和硬件有关,硬件部门一时半会找不到问题,因此需要在Android系统层临时将这个弹窗屏蔽.弹窗如下:
Android 关闭APP报错弹窗_第1张图片

在没做过此类修改之前,不知到如何下手的情况下,请做如下几步:

  1. 在Android目录下全局搜索关键字"很抱歉",然后会有一个路径frameworks/base/core/res/res/values-zh-rCN/strings.xml

  2. 在文件中找到关键字"很抱歉",“已停止运行”

     "很抱歉,“%1$s”已停止运行。"
  3. 成功定位应用弹窗的name “aerr_application”,然后在全局搜索这个关键字"aerr_application",建议在source Insight工程里搜索,搜索结果在frameworks/base/services/core/java/com/android/server/am/AppErrorDialog.java

  4. 屏蔽,这一步只是屏蔽"很抱歉" "已停止运行"字体,弹窗还是没屏蔽,这一步可做可不做
    Android 关闭APP报错弹窗_第2张图片

  5. 屏蔽弹窗,frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java,将mShowDialogs置成false
    在这里插入图片描述
    在这里插入图片描述
    然后编译烧录之后你就会发现不再有这个报错弹窗,但是注意,这种方法只能作为临时使用,因为关闭这个弹窗之后所有APP错误都不报了,这样有时候就会影像你的判断.

更多相关文章

  1. Android美化之全局透明背景
  2. android 屏蔽Home键(SDK3.0以下)
  3. android中如何屏蔽长按menu出现的输入法
  4. android 如何让文本中某个关键字高亮显示?
  5. Android WindowManager 全局悬浮窗 + AccessibilityService+ Rec
  6. Android application全局变量
  7. android使用全局变量传递数据
  8. android全局异常检测并处理

随机推荐

  1. 游走Android系列之APK文件的反编译、修改
  2. Android检测手机中存储卡及剩余空间大小
  3. 深入浅出谈Android(安卓)几种布局方式
  4. R cannot be resolved to a variable
  5. Android绘图机制(五)自定义控件的官方实例
  6. Google android初级开发之 : android 模
  7. Ubuntu上编译Android内核源码
  8. android中的Context(android内核学习记录
  9. 深入Android(安卓)【一】 —— 序及开篇
  10. Android(安卓)开发技巧 - Android(安卓)6