Update logs of BatteryEntry & BatteryHistEntry

Bug: 331426391
Test: manual
Change-Id: I2825cecbaab35b3ef4a645a9e2d57f579d88ef19
This commit is contained in:
mxyyiyi
2024-03-29 14:49:20 +08:00
parent 4e56242991
commit 7cea50775d
2 changed files with 81 additions and 35 deletions

View File

@@ -40,6 +40,7 @@ import android.util.Log;
import com.android.settings.R;
import com.android.settings.fuelgauge.BatteryUtils;
import com.android.settingslib.Utils;
import com.android.settingslib.utils.StringUtil;
import java.util.Comparator;
import java.util.Locale;
@@ -655,4 +656,46 @@ public class BatteryEntry {
return 0.0d;
}
}
@Override
public String toString() {
return new StringBuilder()
.append("BatteryEntry{")
.append(String.format("\n\tname=%s isHidden=%b", mName, mIsHidden))
.append(String.format("\n\tconsume=%.2f%% | %f", mPercent, mConsumedPower))
.append(
String.format(
"\n\tconsume power= foreground:%f foregroundService:%f",
mConsumedPowerInForeground, mConsumedPowerInForegroundService))
.append(
String.format(
"\n\tconsume power= background:%f cached:%f",
mConsumedPowerInBackground, mConsumedPowerInCached))
.append(
String.format(
"\n\ttime= foreground:%s foregroundService:%s "
+ "background:%s usageDuration:%s",
StringUtil.formatElapsedTime(
mContext,
(double) mTimeInForegroundMs,
/* withSeconds= */ true,
/* collapseTimeUnit= */ false),
StringUtil.formatElapsedTime(
mContext,
(double) mTimeInForegroundServiceMs,
/* withSeconds= */ true,
/* collapseTimeUnit= */ false),
StringUtil.formatElapsedTime(
mContext,
(double) mTimeInBackgroundMs,
/* withSeconds= */ true,
/* collapseTimeUnit= */ false),
StringUtil.formatElapsedTime(
mContext,
(double) mUsageDurationMs,
/* withSeconds= */ true,
/* collapseTimeUnit= */ false)))
.append(String.format("\n\tpackage:%s uid:%d", mDefaultPackageName, mUid))
.toString();
}
}

View File

@@ -192,41 +192,44 @@ public class BatteryHistEntry {
@Override
public String toString() {
final String recordAtDateTime = ConvertUtils.utcToLocalTimeForLogging(mTimestamp);
final StringBuilder builder = new StringBuilder();
builder.append("\nBatteryHistEntry{");
builder.append(
String.format(
"\n\tpackage=%s|label=%s|uid=%d|userId=%d|isHidden=%b",
mPackageName, mAppLabel, mUid, mUserId, mIsHidden));
builder.append(
String.format(
"\n\ttimestamp=%s|zoneId=%s|bootTimestamp=%d",
recordAtDateTime, mZoneId, TimestampUtils.getSeconds(mBootTimestamp)));
builder.append(
String.format(
"\n\tusage=%f|total=%f|consume=%f",
mPercentOfTotal, mTotalPower, mConsumePower));
builder.append(
String.format(
"\n\tforeground=%f|foregroundService=%f",
mForegroundUsageConsumePower, mForegroundServiceUsageConsumePower));
builder.append(
String.format(
"\n\tbackground=%f|cached=%f",
mBackgroundUsageConsumePower, mCachedUsageConsumePower));
builder.append(
String.format(
"\n\telapsedTime,fg=%d|fgs=%d|bg=%d",
TimestampUtils.getSeconds(mBackgroundUsageTimeInMs),
TimestampUtils.getSeconds(mForegroundServiceUsageTimeInMs),
TimestampUtils.getSeconds(mBackgroundUsageTimeInMs)));
builder.append(
String.format("\n\tdrainType=%d|consumerType=%d", mDrainType, mConsumerType));
builder.append(
String.format(
"\n\tbattery=%d|status=%d|health=%d\n}",
mBatteryLevel, mBatteryStatus, mBatteryHealth));
return builder.toString();
return new StringBuilder()
.append("\nBatteryHistEntry{")
.append(
String.format(
"\n\tpackage=%s|label=%s|uid=%d|userId=%d|isHidden=%b",
mPackageName, mAppLabel, mUid, mUserId, mIsHidden))
.append(
String.format(
"\n\ttimestamp=%s|zoneId=%s|bootTimestamp=%d",
recordAtDateTime,
mZoneId,
TimestampUtils.getSeconds(mBootTimestamp)))
.append(
String.format(
"\n\tusage=%f|total=%f|consume=%f",
mPercentOfTotal, mTotalPower, mConsumePower))
.append(
String.format(
"\n\tforeground=%f|foregroundService=%f",
mForegroundUsageConsumePower, mForegroundServiceUsageConsumePower))
.append(
String.format(
"\n\tbackground=%f|cached=%f",
mBackgroundUsageConsumePower, mCachedUsageConsumePower))
.append(
String.format(
"\n\telapsedTime,fg=%d|fgs=%d|bg=%d",
TimestampUtils.getSeconds(mForegroundUsageTimeInMs),
TimestampUtils.getSeconds(mForegroundServiceUsageTimeInMs),
TimestampUtils.getSeconds(mBackgroundUsageTimeInMs)))
.append(
String.format(
"\n\tdrainType=%d|consumerType=%d", mDrainType, mConsumerType))
.append(
String.format(
"\n\tbattery=%d|status=%d|health=%d\n}",
mBatteryLevel, mBatteryStatus, mBatteryHealth))
.toString();
}
private int getInteger(ContentValues values, String key) {