Search in sources :

Example 86 with PrintWriterPrinter

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);
}
Also used : PrintWriterPrinter(android.util.PrintWriterPrinter) PrintWriterPrinter(android.util.PrintWriterPrinter) Printer(android.util.Printer)

Example 87 with PrintWriterPrinter

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);
    }
}
Also used : PrintWriterPrinter(android.util.PrintWriterPrinter)

Example 88 with PrintWriterPrinter

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;
}
Also used : Bundle(android.os.Bundle) ArrayList(java.util.ArrayList) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent) PrintWriterPrinter(android.util.PrintWriterPrinter) Iterator(java.util.Iterator) ProcessMap(com.android.server.ProcessMap) Map(java.util.Map) HashMap(java.util.HashMap)

Example 89 with PrintWriterPrinter

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);
}
Also used : PrintWriterPrinter(android.util.PrintWriterPrinter) PrintWriterPrinter(android.util.PrintWriterPrinter) Printer(android.util.Printer)

Example 90 with PrintWriterPrinter

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());
    }
}
Also used : PrintWriterPrinter(android.util.PrintWriterPrinter)

Aggregations

PrintWriterPrinter (android.util.PrintWriterPrinter)109 Printer (android.util.Printer)47 RemoteException (android.os.RemoteException)28 ResolveInfo (android.content.pm.ResolveInfo)22 Intent (android.content.Intent)20 PrintWriter (java.io.PrintWriter)16 URISyntaxException (java.net.URISyntaxException)16 Bundle (android.os.Bundle)10 ArrayMap (android.util.ArrayMap)7 LogPrinter (android.util.LogPrinter)7 HashMap (java.util.HashMap)7 InputMethodInfo (android.view.inputmethod.InputMethodInfo)6 IInputMethod (com.android.internal.view.IInputMethod)6 Date (java.util.Date)6 Map (java.util.Map)6 MutableInt (android.util.MutableInt)5 ArrayList (java.util.ArrayList)5 PendingIntent (android.app.PendingIntent)4 Iterator (java.util.Iterator)4 Point (android.graphics.Point)2