一次SystemServer ANR 最终导致重启的分析
涉及文件:
1 bugreport
2 BinderTrace
3 WDT
AA :
从Bugreport中找到kill system_server的关键字,如下:
W Watchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on i/o thread (android.io)
06-27 09:41:10.844 1000 894 1788 W Watchdog: i/o thread stack trace:
06-27 09:41:10.844 1000 894 1788 W Watchdog: at android.os.BinderProxy.transactNative(Native Method)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at android.os.BinderProxy.transact(Binder.java:789)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.internal.telephony.ITelephony$Stub$Proxy.getTetherApnRequired(ITelephony.java:4099)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at android.telephony.TelephonyManager.getTetherApnRequired(TelephonyManager.java:4968)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.server.connectivity.tethering.TetheringConfiguration.checkDunRequired(TetheringConfiguration.java:189)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.server.connectivity.tethering.TetheringConfiguration.(TetheringConfiguration.java:100)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.server.connectivity.Tethering.updateConfiguration(Tethering.java:263)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.server.connectivity.Tethering.-wrap13(Unknown Source:0)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at com.android.server.connectivity.Tethering$StateReceiver.onReceive(Tethering.java:809)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52497(LoadedApk.java:1320)
06-27 09:41:10.844 1000 894 1788 W Watchdog: at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7(Unknown Source:4)
06-27 09:41:10.844 1000