稳定性问题分析总结

1、event 中关键信息。

binder 调用时间

https://www.jianshu.com/p/082045769443

 

2、log 丢失

system/core/logd/LogBufferElement.cpp

https://blog.csdn.net/kc58236582/article/details/51506896

 

 

04-07 23:35:45.056 29757 30816 I chatty  : uid=1000(system) Binder_C expire 2 lines
04-07 23:35:45.162 29757 30788 I chatty  : uid=1000(system) Binder_B expire 1 line
04-07 23:35:45.226 29757 29771 I chatty  : uid=1000(system) Binder_2 expire 1 line
04-07 23:35:45.683 29757 30848 I chatty  : uid=1000(system) Binder_E expire 1 line
04-07 23:35:45.772 29757 29792 I chatty  : uid=1000(system) BroadcastQueue expire 1 line
04-07 23:35:45.904 29757 30852 I chatty  : uid=1000(system) Binder_10 expire 10 lines
04-07 23:35:45.938 29757 30108 I chatty  : uid=1000(system) Binder_6 expire 1 line
04-07 23:35:46.206 29757 29757 I chatty  : uid=1000 system_server expire 1 line
04-07 23:35:46.491 29757 30816 I chatty  : uid=1000(system) Binder_C expire 1 line
04-07 23:35:46.502 29757 30787 I chatty  : uid=1000(system) Binder_A expire 3 lines
04-07 23:35:46.537 29757 29792 I chatty  : uid=1000(system) BroadcastQueue expire 2 lines
04-07 23:35:46.633 29757 30788 I chatty  : uid=1000(system) Binder_B expire 1 line
04-07 23:35:46.794 29757 30229 I chatty  : uid=1000(system) Binder_7 expire 3 lines
04-07 23:35:46.863 29757 29770 I chatty  : uid=1000(system) Binder_1 expire 1 line
04-07 23:35:47.394 29757 30093 I chatty  : uid=1000(system) Binder_5 expire 9 lines

 

3、binder 卡住问题

https://blog.csdn.net/omnispace/article/details/80579915

 

4、init.rc 中服务,android init重启service(进程)

https://www.cnblogs.com/aspirs/p/11407611.html

 

https://www.jb51.net/article/106057.htm

system\core\init\init.cpp

 

1、收到子进程退出,会执行  ReapOneProcess 来收割僵尸进程

稳定性问题分析总结_第1张图片

 

2、system\core\init\service.cpp

执行service->Reap(siginfo)

  1、

稳定性问题分析总结_第2张图片

 

2、

稳定性问题分析总结_第3张图片

SurfaceFlinger 被signal 3 杀再次再次重启zygote 。

kernel-4.4/kernel/exit.c  

进程被杀执行do_exit

void do_exit(long code)

稳定性问题分析总结_第4张图片

 

 

kernel-4.4/kernel/signal.c

 __send_signal 发送信号

 

 

 java 层杀进程

frameworks/base/core/java/android/os/Process.java

 

稳定性问题分析总结_第5张图片

 

frameworks\base\core\jni\android_util_Process.cpp

稳定性问题分析总结_第6张图片

 

 

你可能感兴趣的:(android,android,稳定性)