use of android.util.PrintWriterPrinter in project android_frameworks_base by AOSPA.
the class InputMethodManager method doDump.
void doDump(FileDescriptor fd, PrintWriter fout, String[] args) {
final Printer p = new PrintWriterPrinter(fout);
p.println("Input method client state for " + this + ":");
p.println(" mService=" + mService);
p.println(" mMainLooper=" + mMainLooper);
p.println(" mIInputContext=" + mIInputContext);
p.println(" mActive=" + mActive + " mHasBeenInactive=" + mHasBeenInactive + " mBindSequence=" + mBindSequence + " mCurId=" + mCurId);
p.println(" mCurMethod=" + mCurMethod);
p.println(" mCurRootView=" + mCurRootView);
p.println(" mServedView=" + mServedView);
p.println(" mNextServedView=" + mNextServedView);
p.println(" mServedConnecting=" + mServedConnecting);
if (mCurrentTextBoxAttribute != null) {
p.println(" mCurrentTextBoxAttribute:");
mCurrentTextBoxAttribute.dump(p, " ");
} else {
p.println(" mCurrentTextBoxAttribute: null");
}
p.println(" mServedInputConnectionWrapper=" + mServedInputConnectionWrapper);
p.println(" mCompletions=" + Arrays.toString(mCompletions));
p.println(" mCursorRect=" + mCursorRect);
p.println(" mCursorSelStart=" + mCursorSelStart + " mCursorSelEnd=" + mCursorSelEnd + " mCursorCandStart=" + mCursorCandStart + " mCursorCandEnd=" + mCursorCandEnd);
p.println(" mNextUserActionNotificationSequenceNumber=" + mNextUserActionNotificationSequenceNumber + " mLastSentUserActionNotificationSequenceNumber=" + mLastSentUserActionNotificationSequenceNumber);
}
use of android.util.PrintWriterPrinter in project android_frameworks_base by AOSPA.
the class ProcessRecord method dump.
void dump(PrintWriter pw, String prefix) {
final long now = SystemClock.uptimeMillis();
pw.print(prefix);
pw.print("user #");
pw.print(userId);
pw.print(" uid=");
pw.print(info.uid);
if (uid != info.uid) {
pw.print(" ISOLATED uid=");
pw.print(uid);
}
pw.print(" gids={");
if (gids != null) {
for (int gi = 0; gi < gids.length; gi++) {
if (gi != 0)
pw.print(", ");
pw.print(gids[gi]);
}
}
pw.println("}");
pw.print(prefix);
pw.print("requiredAbi=");
pw.print(requiredAbi);
pw.print(" instructionSet=");
pw.println(instructionSet);
if (info.className != null) {
pw.print(prefix);
pw.print("class=");
pw.println(info.className);
}
if (info.manageSpaceActivityName != null) {
pw.print(prefix);
pw.print("manageSpaceActivityName=");
pw.println(info.manageSpaceActivityName);
}
pw.print(prefix);
pw.print("dir=");
pw.print(info.sourceDir);
pw.print(" publicDir=");
pw.print(info.publicSourceDir);
pw.print(" data=");
pw.println(info.dataDir);
pw.print(prefix);
pw.print("packageList={");
for (int i = 0; i < pkgList.size(); i++) {
if (i > 0)
pw.print(", ");
pw.print(pkgList.keyAt(i));
}
pw.println("}");
if (pkgDeps != null) {
pw.print(prefix);
pw.print("packageDependencies={");
for (int i = 0; i < pkgDeps.size(); i++) {
if (i > 0)
pw.print(", ");
pw.print(pkgDeps.valueAt(i));
}
pw.println("}");
}
pw.print(prefix);
pw.print("compat=");
pw.println(compat);
if (instrumentationClass != null || instrumentationProfileFile != null || instrumentationArguments != null) {
pw.print(prefix);
pw.print("instrumentationClass=");
pw.print(instrumentationClass);
pw.print(" instrumentationProfileFile=");
pw.println(instrumentationProfileFile);
pw.print(prefix);
pw.print("instrumentationArguments=");
pw.println(instrumentationArguments);
pw.print(prefix);
pw.print("instrumentationInfo=");
pw.println(instrumentationInfo);
if (instrumentationInfo != null) {
instrumentationInfo.dump(new PrintWriterPrinter(pw), prefix + " ");
}
}
pw.print(prefix);
pw.print("thread=");
pw.println(thread);
pw.print(prefix);
pw.print("pid=");
pw.print(pid);
pw.print(" starting=");
pw.println(starting);
pw.print(prefix);
pw.print("lastActivityTime=");
TimeUtils.formatDuration(lastActivityTime, now, pw);
pw.print(" lastPssTime=");
TimeUtils.formatDuration(lastPssTime, now, pw);
pw.print(" nextPssTime=");
TimeUtils.formatDuration(nextPssTime, now, pw);
pw.println();
pw.print(prefix);
pw.print("adjSeq=");
pw.print(adjSeq);
pw.print(" lruSeq=");
pw.print(lruSeq);
pw.print(" lastPss=");
DebugUtils.printSizeValue(pw, lastPss * 1024);
pw.print(" lastSwapPss=");
DebugUtils.printSizeValue(pw, lastSwapPss * 1024);
pw.print(" lastCachedPss=");
DebugUtils.printSizeValue(pw, lastCachedPss * 1024);
pw.print(" lastCachedSwapPss=");
DebugUtils.printSizeValue(pw, lastCachedSwapPss * 1024);
pw.println();
pw.print(prefix);
pw.print("cached=");
pw.print(cached);
pw.print(" empty=");
pw.println(empty);
if (serviceb) {
pw.print(prefix);
pw.print("serviceb=");
pw.print(serviceb);
pw.print(" serviceHighRam=");
pw.println(serviceHighRam);
}
if (notCachedSinceIdle) {
pw.print(prefix);
pw.print("notCachedSinceIdle=");
pw.print(notCachedSinceIdle);
pw.print(" initialIdlePss=");
pw.println(initialIdlePss);
}
pw.print(prefix);
pw.print("oom: max=");
pw.print(maxAdj);
pw.print(" curRaw=");
pw.print(curRawAdj);
pw.print(" setRaw=");
pw.print(setRawAdj);
pw.print(" cur=");
pw.print(curAdj);
pw.print(" set=");
pw.println(setAdj);
pw.print(prefix);
pw.print("curSchedGroup=");
pw.print(curSchedGroup);
pw.print(" setSchedGroup=");
pw.print(setSchedGroup);
pw.print(" systemNoUi=");
pw.print(systemNoUi);
pw.print(" trimMemoryLevel=");
pw.println(trimMemoryLevel);
pw.print(prefix);
pw.print("vrThreadTid=");
pw.print(vrThreadTid);
pw.print(prefix);
pw.print("curProcState=");
pw.print(curProcState);
pw.print(" repProcState=");
pw.print(repProcState);
pw.print(" pssProcState=");
pw.print(pssProcState);
pw.print(" setProcState=");
pw.print(setProcState);
pw.print(" lastStateTime=");
TimeUtils.formatDuration(lastStateTime, now, pw);
pw.println();
if (hasShownUi || pendingUiClean || hasAboveClient || treatLikeActivity) {
pw.print(prefix);
pw.print("hasShownUi=");
pw.print(hasShownUi);
pw.print(" pendingUiClean=");
pw.print(pendingUiClean);
pw.print(" hasAboveClient=");
pw.print(hasAboveClient);
pw.print(" treatLikeActivity=");
pw.println(treatLikeActivity);
}
if (setIsForeground || foregroundServices || forcingToForeground != null) {
pw.print(prefix);
pw.print("setIsForeground=");
pw.print(setIsForeground);
pw.print(" foregroundServices=");
pw.print(foregroundServices);
pw.print(" forcingToForeground=");
pw.println(forcingToForeground);
}
if (reportedInteraction || fgInteractionTime != 0) {
pw.print(prefix);
pw.print("reportedInteraction=");
pw.print(reportedInteraction);
if (interactionEventTime != 0) {
pw.print(" time=");
TimeUtils.formatDuration(interactionEventTime, SystemClock.elapsedRealtime(), pw);
}
if (fgInteractionTime != 0) {
pw.print(" fgInteractionTime=");
TimeUtils.formatDuration(fgInteractionTime, SystemClock.elapsedRealtime(), pw);
}
pw.println();
}
if (persistent || removed) {
pw.print(prefix);
pw.print("persistent=");
pw.print(persistent);
pw.print(" removed=");
pw.println(removed);
}
if (hasClientActivities || foregroundActivities || repForegroundActivities) {
pw.print(prefix);
pw.print("hasClientActivities=");
pw.print(hasClientActivities);
pw.print(" foregroundActivities=");
pw.print(foregroundActivities);
pw.print(" (rep=");
pw.print(repForegroundActivities);
pw.println(")");
}
if (lastProviderTime > 0) {
pw.print(prefix);
pw.print("lastProviderTime=");
TimeUtils.formatDuration(lastProviderTime, now, pw);
pw.println();
}
if (hasStartedServices) {
pw.print(prefix);
pw.print("hasStartedServices=");
pw.println(hasStartedServices);
}
if (setProcState >= ActivityManager.PROCESS_STATE_SERVICE) {
long wtime;
synchronized (mBatteryStats) {
wtime = mBatteryStats.getProcessWakeTime(info.uid, pid, SystemClock.elapsedRealtime());
}
pw.print(prefix);
pw.print("lastWakeTime=");
pw.print(lastWakeTime);
pw.print(" timeUsed=");
TimeUtils.formatDuration(wtime - lastWakeTime, pw);
pw.println("");
pw.print(prefix);
pw.print("lastCpuTime=");
pw.print(lastCpuTime);
pw.print(" timeUsed=");
TimeUtils.formatDuration(curCpuTime - lastCpuTime, pw);
pw.println("");
}
pw.print(prefix);
pw.print("lastRequestedGc=");
TimeUtils.formatDuration(lastRequestedGc, now, pw);
pw.print(" lastLowMemory=");
TimeUtils.formatDuration(lastLowMemory, now, pw);
pw.print(" reportLowMemory=");
pw.println(reportLowMemory);
if (killed || killedByAm || waitingToKill != null) {
pw.print(prefix);
pw.print("killed=");
pw.print(killed);
pw.print(" killedByAm=");
pw.print(killedByAm);
pw.print(" waitingToKill=");
pw.println(waitingToKill);
}
if (debugging || crashing || crashDialog != null || notResponding || anrDialog != null || bad) {
pw.print(prefix);
pw.print("debugging=");
pw.print(debugging);
pw.print(" crashing=");
pw.print(crashing);
pw.print(" ");
pw.print(crashDialog);
pw.print(" notResponding=");
pw.print(notResponding);
pw.print(" ");
pw.print(anrDialog);
pw.print(" bad=");
pw.print(bad);
// crashing or notResponding is always set before errorReportReceiver
if (errorReportReceiver != null) {
pw.print(" errorReportReceiver=");
pw.print(errorReportReceiver.flattenToShortString());
}
pw.println();
}
if (whitelistManager) {
pw.print(prefix);
pw.print("whitelistManager=");
pw.println(whitelistManager);
}
if (activities.size() > 0) {
pw.print(prefix);
pw.println("Activities:");
for (int i = 0; i < activities.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(activities.get(i));
}
}
if (services.size() > 0) {
pw.print(prefix);
pw.println("Services:");
for (int i = 0; i < services.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(services.valueAt(i));
}
}
if (executingServices.size() > 0) {
pw.print(prefix);
pw.print("Executing Services (fg=");
pw.print(execServicesFg);
pw.println(")");
for (int i = 0; i < executingServices.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(executingServices.valueAt(i));
}
}
if (connections.size() > 0) {
pw.print(prefix);
pw.println("Connections:");
for (int i = 0; i < connections.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(connections.valueAt(i));
}
}
if (pubProviders.size() > 0) {
pw.print(prefix);
pw.println("Published Providers:");
for (int i = 0; i < pubProviders.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(pubProviders.keyAt(i));
pw.print(prefix);
pw.print(" -> ");
pw.println(pubProviders.valueAt(i));
}
}
if (conProviders.size() > 0) {
pw.print(prefix);
pw.println("Connected Providers:");
for (int i = 0; i < conProviders.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(conProviders.get(i).toShortString());
}
}
if (!curReceivers.isEmpty()) {
pw.print(prefix);
pw.println("Current Receivers:");
for (int i = 0; i < curReceivers.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(curReceivers.valueAt(i));
}
}
if (receivers.size() > 0) {
pw.print(prefix);
pw.println("Receivers:");
for (int i = 0; i < receivers.size(); i++) {
pw.print(prefix);
pw.print(" - ");
pw.println(receivers.valueAt(i));
}
}
if (hasTopUi) {
pw.print(prefix);
pw.print("hasTopUi=");
pw.print(hasTopUi);
}
}
use of android.util.PrintWriterPrinter in project cornerstone by Onskreen.
the class ActivityManagerService method dumpBroadcastsLocked.
boolean dumpBroadcastsLocked(FileDescriptor fd, PrintWriter pw, String[] args, int opti, boolean dumpAll, String dumpPackage) {
boolean needSep = false;
pw.println("ACTIVITY MANAGER BROADCAST STATE (dumpsys activity broadcasts)");
if (dumpAll) {
if (mRegisteredReceivers.size() > 0) {
boolean printed = false;
Iterator it = mRegisteredReceivers.values().iterator();
while (it.hasNext()) {
ReceiverList r = (ReceiverList) it.next();
if (dumpPackage != null && (r.app == null || !dumpPackage.equals(r.app.info.packageName))) {
continue;
}
if (!printed) {
pw.println(" Registered Receivers:");
needSep = true;
printed = true;
}
pw.print(" * ");
pw.println(r);
r.dump(pw, " ");
}
}
if (mReceiverResolver.dump(pw, needSep ? "\n Receiver Resolver Table:" : " Receiver Resolver Table:", " ", dumpPackage, false)) {
needSep = true;
}
}
for (BroadcastQueue q : mBroadcastQueues) {
needSep = q.dumpLocked(fd, pw, args, opti, dumpAll, dumpPackage, needSep);
}
needSep = true;
if (mStickyBroadcasts != null && dumpPackage == null) {
if (needSep) {
pw.println();
}
needSep = true;
pw.println(" Sticky broadcasts:");
StringBuilder sb = new StringBuilder(128);
for (Map.Entry<String, ArrayList<Intent>> ent : mStickyBroadcasts.entrySet()) {
pw.print(" * Sticky action ");
pw.print(ent.getKey());
if (dumpAll) {
pw.println(":");
ArrayList<Intent> intents = ent.getValue();
final int N = intents.size();
for (int i = 0; i < N; i++) {
sb.setLength(0);
sb.append(" Intent: ");
intents.get(i).toShortString(sb, false, true, false, false);
pw.println(sb.toString());
Bundle bundle = intents.get(i).getExtras();
if (bundle != null) {
pw.print(" ");
pw.println(bundle.toString());
}
}
} else {
pw.println("");
}
}
needSep = true;
}
if (dumpAll) {
pw.println();
for (BroadcastQueue queue : mBroadcastQueues) {
pw.println(" mBroadcastsScheduled [" + queue.mQueueName + "]=" + queue.mBroadcastsScheduled);
}
pw.println(" mHandler:");
mHandler.dump(new PrintWriterPrinter(pw), " ");
needSep = true;
}
return needSep;
}
use of android.util.PrintWriterPrinter in project android_frameworks_base by AOSPA.
the class InputMethodService method dump.
/**
* Performs a dump of the InputMethodService's internal state. Override
* to add your own information to the dump.
*/
@Override
protected void dump(FileDescriptor fd, PrintWriter fout, String[] args) {
final Printer p = new PrintWriterPrinter(fout);
p.println("Input method service state for " + this + ":");
p.println(" mWindowCreated=" + mWindowCreated + " mWindowAdded=" + mWindowAdded);
p.println(" mWindowVisible=" + mWindowVisible + " mWindowWasVisible=" + mWindowWasVisible + " mInShowWindow=" + mInShowWindow);
p.println(" Configuration=" + getResources().getConfiguration());
p.println(" mToken=" + mToken);
p.println(" mInputBinding=" + mInputBinding);
p.println(" mInputConnection=" + mInputConnection);
p.println(" mStartedInputConnection=" + mStartedInputConnection);
p.println(" mInputStarted=" + mInputStarted + " mInputViewStarted=" + mInputViewStarted + " mCandidatesViewStarted=" + mCandidatesViewStarted);
if (mInputEditorInfo != null) {
p.println(" mInputEditorInfo:");
mInputEditorInfo.dump(p, " ");
} else {
p.println(" mInputEditorInfo: null");
}
p.println(" mShowInputRequested=" + mShowInputRequested + " mLastShowInputRequested=" + mLastShowInputRequested + " mShowInputFlags=0x" + Integer.toHexString(mShowInputFlags));
p.println(" mCandidatesVisibility=" + mCandidatesVisibility + " mFullscreenApplied=" + mFullscreenApplied + " mIsFullscreen=" + mIsFullscreen + " mExtractViewHidden=" + mExtractViewHidden);
if (mExtractedText != null) {
p.println(" mExtractedText:");
p.println(" text=" + mExtractedText.text.length() + " chars" + " startOffset=" + mExtractedText.startOffset);
p.println(" selectionStart=" + mExtractedText.selectionStart + " selectionEnd=" + mExtractedText.selectionEnd + " flags=0x" + Integer.toHexString(mExtractedText.flags));
} else {
p.println(" mExtractedText: null");
}
p.println(" mExtractedToken=" + mExtractedToken);
p.println(" mIsInputViewShown=" + mIsInputViewShown + " mStatusIcon=" + mStatusIcon);
p.println("Last computed insets:");
p.println(" contentTopInsets=" + mTmpInsets.contentTopInsets + " visibleTopInsets=" + mTmpInsets.visibleTopInsets + " touchableInsets=" + mTmpInsets.touchableInsets + " touchableRegion=" + mTmpInsets.touchableRegion);
p.println(" mShouldClearInsetOfPreviousIme=" + mShouldClearInsetOfPreviousIme);
p.println(" mSettingsObserver=" + mSettingsObserver);
}
use of android.util.PrintWriterPrinter in project android_frameworks_base by AOSPA.
the class SpellCheckerInfo method dump.
/**
* @hide
*/
public void dump(final PrintWriter pw, final String prefix) {
pw.println(prefix + "mId=" + mId);
pw.println(prefix + "mSettingsActivityName=" + mSettingsActivityName);
pw.println(prefix + "Service:");
mService.dump(new PrintWriterPrinter(pw), prefix + " ");
final int N = getSubtypeCount();
for (int i = 0; i < N; i++) {
final SpellCheckerSubtype st = getSubtypeAt(i);
pw.println(prefix + " " + "Subtype #" + i + ":");
pw.println(prefix + " " + "locale=" + st.getLocale() + " languageTag=" + st.getLanguageTag());
pw.println(prefix + " " + "extraValue=" + st.getExtraValue());
}
}
Aggregations