17

dumpsys から現在どのフラグメントが表示されているかを判断するソリューションを探しています

活動に関する情報を得ることができます

$ adb shell dumpsys activity | grep -i run

フラグメントの解決策はありますか、または dumpsys から可視フラグメントをどのように判断しますか?

4

3 に答える 3

33

でドキュメントを確認してくださいadb shell dumpsys activity -h。<COMP_SPEC> パラメータを指定できますadb shell dumpsys activity <COMP_SPEC>。<COMP_SPEC> パラメータを指定すると、表示されるフラグメントやビューなど、特定のコンポーネントに関する詳細情報が取得されます。

Android端末の設定表示例:

$ adb shell dumpsys activity com.android.settings

私のデバイスでは、コマンド出力に次のものが含まれています。

...
Active Fragments in 13c3a270:
  #0: DashboardSummary{186a79e9 #0 id=0x7f0e017b}
    mFragmentId=#7f0e017b mContainerId=#7f0e017b mTag=null
    mState=5 mIndex=0 mWho=android:fragment:0 mBackStackNesting=0
    mAdded=true mRemoving=false mResumed=true mFromLayout=false mInLayout=false
    mHidden=false mDetached=false mMenuVisible=true mHasMenu=false
    mRetainInstance=false mRetaining=false mUserVisibleHint=true
    mFragmentManager=FragmentManager{13c3a270 in Settings{ef6d7d6}}
    mActivity=com.android.settings.Settings@ef6d7d6
    mContainer=android.widget.FrameLayout{9b1166e V.E..... ........ 0,0-768,1022 #7f0e017b app:id/main_content}
    mView=android.widget.ScrollView{1c50410f VFED.V.. ........ 0,0-768,1022 #7f0e005a app:id/dashboard}
    Child FragmentManager{2298759c in DashboardSummary{186a79e9}}:
      FragmentManager misc state:
        mActivity=com.android.settings.Settings@ef6d7d6
        mContainer=android.app.Fragment$1@167cba5
        mParent=DashboardSummary{186a79e9 #0 id=0x7f0e017b}
        mCurState=5 mStateSaved=false mDestroyed=false
...
于 2015-01-29T06:31:13.640 に答える