facebook twitter youtube
Salesforce Java Android PHP JavaScript MySQL Perl node.js HTML iOS
in Android - 24 8月, 2015
by sato - no comments
デバッグで良く使うコマンド dumpsys編 その3 Activity続き

前回はdumpsysのActivityに関する情報を紹介しました。
今回も引き続きActivityに関する情報で良く使うものを紹介します。

まず、前回のおさらい。

dumpsysでActivity情報を取得するには下記を使用します。

$ adb shell activity activities

取得できる情報は下記dumpsysのActivity情報となります。

今回紹介する情報は下記になります。

mResumedActivity:現在ResumeなActivityを表す。
mFocusedActivity:現在Focusを持っているActivityを表す。
Intent:Activityが持っているIntentの情報を表す。

障害が発生した際はResumeだったActivityがどれでFocusを持っていたActivityがどれかという情報を現状分析の際に使用しています。
Intentの情報はActivityがどのようなIntentで起動されたか分かるため、フラグ等が間違えていないか確認するときに使用しています。

他にも有用な情報はあると思いますが、私が良く使う情報は以上になります。

●dumpsysのActivity情報

ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)

  Stack #0:

    Task id #1

    * TaskRecord{b3fca690 #1 A=com.android.launcher U=0 sz=1}

      numActivities=1 rootWasReset=false userId=0 mTaskType=1 numFullscreen=1 mOnTopOfHome=false

      affinity=com.android.launcher

      intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher}

      realActivity=com.android.launcher/com.android.launcher2.Launcher

      Activities=[ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}]

      askedCompatMode=false

      lastThumbnail=null lastDescription=null

      lastActiveTime=111900 (inactive for 228s)

      * Hist #0: ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}

          packageName=com.android.launcher processName=com.android.launcher

          launchedFromUid=0 launchedFromPackage=null userId=0

          app=ProcessRecord{b3ff0b58 630:com.android.launcher/u0a8}

          Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher }

          frontOfTask=true task=TaskRecord{b3fca690 #1 A=com.android.launcher U=0 sz=1}

          taskAffinity=com.android.launcher

          realActivity=com.android.launcher/com.android.launcher2.Launcher

          baseDir=/system/priv-app/Launcher2.apk

          dataDir=/data/user/0/com.android.launcher

          stateNotNeeded=true componentSpecified=false mActivityType=1

          compat={213dpi always-compat} labelRes=0x7f0d0000 icon=0x7f030001 theme=0x7f0e0001

          config={1.0 310mcc260mnc en_US ldltr sw600dp w600dp h888dp 213dpi lrg port finger qwerty/v/v -nav/h s.5}

          launchFailed=false launchCount=1 lastLaunchTime=-3m48s291ms

          haveState=false icicle=null

          state=RESUMED stopped=false delayedResume=false finishing=false

          keysPaused=false inHistory=true visible=true sleeping=false idle=true

          fullscreen=true noDisplay=false immersive=false launchMode=2

          frozenBeforeDestroy=false thumbnailNeeded=false forceNewConfig=false

          mActivityType=HOME_ACTIVITY_TYPE

          thumbHolder: b3fca690 bm=null desc=null

          waitingVisible=false nowVisible=true lastVisibleTime=-3m17s956ms

    Running activities (most recent first):

      TaskRecord{b3fca690 #1 A=com.android.launcher U=0 sz=1}

        Run #0: ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}

    mResumedActivity: ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}

  mFocusedActivity: ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}

  mDismissKeyguardOnNextActivity=false

  mFocusedStack=null mStackState=STACK_STATE_HOME_IN_FRONT

  mSleepTimeout=false

  mCurTaskId=1

  mUserStackInFront={}

  Recent tasks:

  * Recent #0: TaskRecord{b3fca690 #1 A=com.android.launcher U=0 sz=1}

    numActivities=1 rootWasReset=false userId=0 mTaskType=1 numFullscreen=1 mOnTopOfHome=false

    affinity=com.android.launcher

    intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher}

    realActivity=com.android.launcher/com.android.launcher2.Launcher

    Activities=[ActivityRecord{b3e069e0 u0 com.android.launcher/com.android.launcher2.Launcher t1}]

    askedCompatMode=false

    lastThumbnail=null lastDescription=null

    lastActiveTime=111900 (inactive for 228s)