From 636fbb01fd32e23d1e9ef86497115b2c992b03da Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Mon, 21 Nov 2016 16:33:28 -0800 Subject: Add more logging to debug when radio power is turned off/on. Bug: 32592409 Change-Id: Ie049143129ce13bc96ce4211509a605d2d24cd05 --- .../android/internal/telephony/ServiceStateTracker.java | 15 +++++++++++++-- .../internal/telephony/dataconnection/DcTracker.java | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/java/com/android/internal/telephony/ServiceStateTracker.java b/src/java/com/android/internal/telephony/ServiceStateTracker.java index 3c181bd0b..fdb5f770a 100644 --- a/src/java/com/android/internal/telephony/ServiceStateTracker.java +++ b/src/java/com/android/internal/telephony/ServiceStateTracker.java @@ -283,6 +283,7 @@ public class ServiceStateTracker extends Handler { private final LocalLog mAttachLog = new LocalLog(10); private final LocalLog mPhoneTypeLog = new LocalLog(10); private final LocalLog mRatLog = new LocalLog(20); + private final LocalLog mRadioPowerLog = new LocalLog(20); private class SstSubscriptionsChangedListener extends OnSubscriptionsChangedListener { public final AtomicInteger mPreviousSubId = @@ -527,6 +528,9 @@ public class ServiceStateTracker extends Handler { int enableCellularOnBoot = Settings.Global.getInt(mCr, Settings.Global.ENABLE_CELLULAR_ON_BOOT, 1); mDesiredPowerState = (enableCellularOnBoot > 0) && ! (airplaneMode > 0); + mRadioPowerLog.log("init : airplane mode = " + airplaneMode + " enableCellularOnBoot = " + + enableCellularOnBoot); + mCr.registerContentObserver( Settings.Global.getUriFor(Settings.Global.AUTO_TIME), true, @@ -2311,12 +2315,14 @@ public class ServiceStateTracker extends Handler { protected void setPowerStateToDesired() { if (DBG) { - log("mDeviceShuttingDown=" + mDeviceShuttingDown + + String tmpLog = "mDeviceShuttingDown=" + mDeviceShuttingDown + ", mDesiredPowerState=" + mDesiredPowerState + ", getRadioState=" + mCi.getRadioState() + ", mPowerOffDelayNeed=" + mPowerOffDelayNeed + ", mAlarmSwitch=" + mAlarmSwitch + - ", mRadioDisabledByCarrier=" + mRadioDisabledByCarrier); + ", mRadioDisabledByCarrier=" + mRadioDisabledByCarrier; + log(tmpLog); + mRadioPowerLog.log(tmpLog); } if (mPhone.isPhoneTypeGsm() && mAlarmSwitch) { @@ -4748,6 +4754,11 @@ public class ServiceStateTracker extends Handler { ipw.increaseIndent(); mRatLog.dump(fd, ipw, args); ipw.decreaseIndent(); + + ipw.println(" Radio power Log:"); + ipw.increaseIndent(); + mRadioPowerLog.dump(fd, ipw, args); + ipw.decreaseIndent(); } public boolean isImsRegistered() { diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java index c9d5f5569..a9bc427aa 100644 --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java @@ -1029,6 +1029,7 @@ public class DcTracker extends Handler { public void onReceive(Context context, Intent intent) { // Turning back on the radio can take time on the order of a minute, so show user a // spinner so they know something is going on. + log("onReceive : ProvisionNotificationBroadcastReceiver"); mProvisioningSpinner = new ProgressDialog(context); mProvisioningSpinner.setTitle(mNetworkOperator); mProvisioningSpinner.setMessage( -- cgit v1.2.3