Android应用被杀的日志分析记录

Android  2021年6月29日 pm12:12发布3年前 (2021)更新 城堡大人
95 0 0

前言

最近Android项目中出现一个问题,应用开机源记忆拉起,突然被强制性退了(看Activity的生命周期),搞得我一时懵逼了。

日志有这几个打印

BufferQueueConsumer(  419): [Splash Screen com.la.media#0](this:0x7ccbe90000,id:4,api:2,p:-1,c:419) getReleasedBuffers: returning mask 0xffffffffffffffff
SurfaceFlinger(  419): Attempting to set client state on removed layer: Splash Screen com.la.media#0
SurfaceFlinger(  419): Attempting to destroy on removed layer: Splash Screen com.la.media#0
BufferQueueConsumer(  419): [Splash Screen com.la.media#0](this:0x7ccbe90000,id:4,api:2,p:-1,c:-1) disconnect(C)

最后查到原来SystemUI中做了开机3s后移除当前任务栏中的app清除功能:

mIActivityManager.removeTask(mRecentTaskInfo.persistentId);

当然,这里是本来是有包名判断的,但由于我的包名更改了。

在网上看到有一篇关于APP被杀的日志分析整理,有点多,因此我整(摘)理(抄)于此,方便自己查阅。

好记性不如烂笔头

总结

大部分是都可以看这几个关键字libprocessgroupkillForce stoppingSystem.exit就可以解决问题。

当我的都没有这些提示,仅仅提示:

SurfaceFlinger(  419): Attempting to destroy on removed layer: Splash Screen

当然具体问题具体分析。

正文

本文部分内容摘抄,只摘抄了部分,其他的感觉很常见,什么异常退出,OOM退出等。

Android Studio 运行app强制 stop app

其实就是运行一个真正运行的程序,安装前AS会强制性停止这个程序

ActivityManager(  628): Force stopping com.la.media appid=1000 user=0: from pid 10320
BufferQueueProducer(  419): [com.la.media/com.la.media.MusicActivity#0](this:0x7ccbf23000,id:13,api:1,p:10039,c:419) disconnect(P): api 1
BufferQueueConsumer(  419): [com.la.media/com.la.media.MusicActivity#0](this:0x7ccbf23000,id:13,api:1,p:-1,c:419) getReleasedBuffers: returning mask 0xffffffffffffffff
ActivityManager(  628): Process com.la.media (pid 10039) has died: pers PERU
libprocessgroup(  628): kill(-10039, 9) failed: No such process
libprocessgroup(  628): Successfully killed process cgroup uid 1000 pid 10039 in 0ms
ActivityManager(  628): Re-adding persistent process ProcessRecord{d1bf08b 10039:com.la.media/1000}
InputDispatcher(  628): Attempted to unregister already unregistered input channel '8761742 com.la.media/com.la.media.MusicActivity (server)'
ActivityManager(  628): Force removing ActivityRecord{9ed0aa9 u0 com.la.media/.MusicActivity t16}: app died, no saved state

注意下这些关键字:

Force stopping
libprocessgroup
kill

adb shell kill pid

这个是通过adb shell kill pid达到的效果

ADB_SERVICES(15460): service_to_fd shell,v2,raw:kill 15602
libprocessgroup(  628): kill(-15602, 9) failed: No such process
libprocessgroup(  628): Successfully killed process cgroup uid 1000 pid 15602 in 0ms
ActivityManager(  628): Process com.la.media (pid 15602) has died: pers PERU
ActivityManager(  628): Re-adding persistent process ProcessRecord{d1bf08b 15602:com.la.media/1000}
ActivityManager(  628): Force removing ActivityRecord{98365ce u0 com.la.media/.MusicActivity t18}: app died, no saved state

关键字:

ADB_SERVICES
kill
libprocessgroup
died

APP system.exit

nix.testprojec: System.exit called, status: 0
AndroidRuntime: VM exiting with result code 0, cleanup skipped.
ActivityManager: Process com.lunix.testproject (pid 5690) has died: fore TOP
WindowManager: WIN DEATH: Window{70a5bc0 u0 com.lunix.testproject/com.lunix.testproject.MainActivity}
InputDispatcher: Attempted to unregister already unregistered input channel '70a5bc0 com.lunix.testproject/com.lunix.testproject.MainActivity (server)'
Zygote: Process 5690 exited cleanly (0)
libprocessgroup: kill(-5690, 9) failed: No such process
libprocessgroup: Successfully killed process cgroup uid 10050 pid 5690 in 0ms
ActivityManager: Force removing ActivityRecord{afc7fb6 u0 com.lunix.testproject/.MainActivity t55}: app died, no saved state
SurfaceFlinger: Attempting to destroy on removed layer: AppWindowToken{76bf424 token=Token{93004b7 ActivityRecord{afc7fb6 u0 com.lunix.testproject/.MainActivity t55}}}#0

关键字

System.exit
libprocessgroup
kill

参考文章

  1. [Note] 2021-06-22应用被杀的日志分析

 历史上的今天

  1. 2024: 刘明:从一幅寿桃走近一位画家(0条评论)
  2. 2023: jaudiotagger解析ID3第二版(0条评论)
  3. 2023: JNI动态注册 2(0条评论)
  4. 2023: JNI调用Java方法(0条评论)
  5. 2020: [摘]List、Set、Map详解及区别(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

shell脚本执行提示bad interpreter...

前言创建temp.sh脚本后,写入执行命令。执行时出行如下提示。-bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory正文通过鼠标右键创建文件temp.sh或者使用touch命令创建temp.sh都...

Kotlin中标准库中的高阶函数

前言记录一下Kotlin官方提供了一些定义好的高阶函数,方便自己查阅和学习。正文高阶函数操作集合Kotlin标准库定义了大量的对于集合操作的函数,方便用户使用,下面列举几个比较常用的介绍。查找元素操作Collections中提供了一些常用的方法用于查找、匹配集合中的元素。上面每个方...

[摘]View的基础知识

前言这边文章总结得不错,对View的总结很到位。因此摘抄于此,方便自己学习。View的基础知识了解View,可以有效的使用ViewmTop mLeft mRight mBottomView的位置主要通过它的四个顶点来决定,对应View的四个属性。mTop 左上角纵坐标mLeft ...

叶芝 : 当你老了

当你老了,头白了,睡意昏沉, 炉火旁打盹,请取下这部诗歌, 慢慢读,回想你过去眼神的柔和, 回想它们昔日浓重的阴影; 多少人爱你青春欢畅的时辰, 爱慕你的美丽,假意或真心, 只有一个人爱你那朝圣者的灵魂, 爱你衰老了的脸上痛苦的皱纹; 垂下头来,在红光闪耀的炉...

余秀华:一潭水

这是我喜欢的时刻:黄昏深了一些,夜色尚浅我的灵魂如此清澈,在树叶上滚动一灯一影,我如此赤裸裸地活着,影子可以更长些留一部分供养阴影 的确有水从四面八方涌来,向四面八方散去我在水里小幅度地摇摆把一些词语光亮的部分挑在草尖上我喜欢被诗句围困,再呕心沥血找一条出路 ...

鲁迅 :秋夜

在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地〖目夹〗着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花上。...