美妆企业网站模板,手机做ppt的免费模板下载网站,智慧团建网站登录入口官网,盈利网站adb shell dumpsys activity activities
输出涉及到了解 Android 活动管理器#xff08;Activity Manager#xff09;的当前状态#xff0c;以及系统中运行的活动和任务的详细信息。这是系统中活动#xff08;Activities#xff09;、任务#xff08;Tasks#xff09;、…adb shell dumpsys activity activities
输出涉及到了解 Android 活动管理器Activity Manager的当前状态以及系统中运行的活动和任务的详细信息。这是系统中活动Activities、任务Tasks、堆栈Stacks等的管理和状态快照对于调试和理解应用行为非常有用。下面是对提供的内容的详细解释 ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):Stack #0: typehome mAboveHomefalse modefullscreenisSleepingfalsemBoundsRect(0, 0 - 0, 0)Task id #1mBoundsRect(0, 0 - 0, 0)mMinWidth-1mMinHeight-1mLastNonFullscreenBoundsnull* TaskRecord{43459e7 #1 Icom.bbk.launcher2/.Launcher U0 DislayId0 StackId0 sz1}userId0 effectiveUidu0a133 mCallingUid0 mUserSetupCompletetrue mCallingPackagenullintent{actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10a00100 cmpcom.bbk.launcher2/.Launcher}mActivityComponentcom.bbk.launcher2/.LauncherautoRemoveRecentsfalse isPersistablefalse numFullscreen1 activityType2rootWasResettrue mNeverRelinquishIdentitytrue mReuseTaskfalse mLockTaskAuthLOCK_TASK_AUTH_PINNABLEActivities[ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}]askedCompatModefalse inRecentstrue isAvailabletruestackId0hasBeenVisibletrue mResizeModeRESIZE_MODE_RESIZEABLE mTaskRecordSupportsPictureInPicturefalse isResizeabletrue lastActiveTime392262515 (inactive for 3s)* Hist #0: ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}packageNamecom.bbk.launcher2 processNamecom.bbk.launcher2launchedFromUid0 launchedFromPackagenull userId0appProcessRecord{d694814 2828:com.bbk.launcher2/u0a133}Intent { actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10a00100 cmpcom.bbk.launcher2/.Launcher (has extras) }frontOfTasktrue taskTaskRecord{43459e7 #1 Icom.bbk.launcher2/.Launcher U0 DislayId0 StackId0 sz1}taskAffinitynullmActivityComponentcom.bbk.launcher2/.LauncherbaseDir/data/app/com.bbk.launcher2-sBWtpnvqTArAKLOq4ZHohA/base.apkdataDir/data/user_de/0/com.bbk.launcher2stateNotNeededtrue componentSpecifiedfalse mActivityTypehomecompat{480dpi} labelRes0x7f110245 icon0x7f0800e9 theme0x7f12013fmLastReportedConfigurations:mGlobalConfig{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0, 0 -
1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypeundefined mAlwaysOnTopundefined mRotationROTATIO
N_0} s.111 themeId34 nightModeLevel -1}mOverrideConfig{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0, 0
- 1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypehome mAlwaysOnTopundefined mRotationROTATION_0
} s.10 themeId34 nightModeLevel -1}CurrentConfiguration{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0
, 0 - 1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypehome mAlwaysOnTopundefined mRotationROTATI
ON_0} s.62 themeId34 nightModeLevel -1}RequestedOverrideConfiguration{0.0 ?mcc?mnc ?localeList ?layoutDir ?swdp ?wdp ?hdp ?density ?lsize ?long ?ldr ?wideColorGamut ?orien ?uimode ?night ?touch ?keyb
/?/? ?nav/? winConfig{ mBoundsRect(0, 0 - 0, 0) mAppBoundsnull mWindowingModeundefined mDisplayWindowingModeundefined mActivityTypehome mAlwaysOnTopundefined mRotat
ionundefined} themeId0 nightModeLevel -1}taskDescription: labelnull iconnull iconResource0 iconFilenamenull primaryColorff222222backgroundColorff000000statusBarColor0navigationBarColor0launchFailedfalse launchCount0 lastLaunchTime-1d21h31m39s998mshaveStatefalse iciclenullstateRESUMED stoppedfalse delayedResumefalse finishingfalsekeysPausedfalse inHistorytrue visibletrue sleepingfalse idletrue mStartingWindowStateSTARTING_WINDOW_NOT_SHOWNfullscreentrue noDisplayfalse immersivefalse launchMode2frozenBeforeDestroyfalse forceNewConfigfalsemActivityTypehomenowVisibletrue lastVisibleTime-25s281msconnectionscom.android.server.wm.ActivityServiceConnectionsHolderd58d994resizeModeRESIZE_MODE_RESIZEABLEmLastReportedMultiWindowModefalse mLastReportedPictureInPictureModefalseRunning activities (most recent first):TaskRecord{43459e7 #1 Icom.bbk.launcher2/.Launcher U0 DislayId0 StackId0 sz1}Run #0: ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}mResumedActivity: ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}Stack #402: typestandard mAboveHomefalse modefullscreenisSleepingfalsemBoundsRect(0, 0 - 0, 0)Task id #99900235mBoundsRect(0, 0 - 0, 0)mMinWidth-1mMinHeight-1mLastNonFullscreenBoundsnull* TaskRecord{e10ea43 #99900235 Acom.tencent.mm U999 DislayId0 StackId402 sz1}userId999 effectiveUidu999a210 mCallingUidu0a133 mUserSetupCompletetrue mCallingPackagecom.bbk.launcher2affinitycom.tencent.mmintent{actandroid.intent.action.MAIN cat[android.intent.category.LAUNCHER] flg0x30200000 cmpcom.tencent.mm/.ui.LauncherUI}mActivityComponentcom.tencent.mm/.ui.LauncherUIautoRemoveRecentsfalse isPersistabletrue numFullscreen1 activityType1rootWasResettrue mNeverRelinquishIdentitytrue mReuseTaskfalse mLockTaskAuthLOCK_TASK_AUTH_PINNABLEActivities[ActivityRecord{45cffba u999 com.tencent.mm/.ui.LauncherUI d0 s402 t99900235}]askedCompatModefalse inRecentstrue isAvailabletruemRootProcessProcessRecord{b5ecbf0 22860:com.tencent.mm/u999a210}stackId402hasBeenVisibletrue mResizeModeRESIZE_MODE_RESIZEABLE mSupportsPictureInPicturefalse isResizeabletrue lastActiveTime391606546 (inactive for 659s)* Hist #0: ActivityRecord{45cffba u999 com.tencent.mm/.ui.LauncherUI d0 s402 t99900235}packageNamecom.tencent.mm processNamecom.tencent.mmlaunchedFromUid10133 launchedFromPackagecom.bbk.launcher2 userId999appProcessRecord{b5ecbf0 22860:com.tencent.mm/u999a210}Intent { actandroid.intent.action.MAIN cat[android.intent.category.LAUNCHER] flg0x30200000 cmpcom.tencent.mm/.ui.LauncherUI bnds[242,2086][434,2445] }frontOfTasktrue taskTaskRecord{e10ea43 #99900235 Acom.tencent.mm U999 DislayId0 StackId402 sz1}taskAffinitycom.tencent.mmmActivityComponentcom.tencent.mm/.ui.LauncherUIbaseDir/data/app/com.tencent.mm-_nyo-EAY86WWW9ZjBRZPXQ/base.apkdataDir/data/user/999/com.tencent.mmstateNotNeededfalse componentSpecifiedtrue mActivityTypestandardcompat{480dpi} labelRes0x7f110e29 icon0x7f0d0001 theme0x7f12029dmLastReportedConfigurations:mGlobalConfig{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0, 0 -
1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypeundefined mAlwaysOnTopundefined mRotationROTATIO
N_0} s.2836 themeId34 nightModeLevel -1}mOverrideConfig{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0, 0
- 1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypestandard mAlwaysOnTopundefined mRotationROTATI
ON_0} s.1 themeId34 nightModeLevel -1}CurrentConfiguration{1.25007 460mcc11mnc [zh_CN] ldltr sw360dp w360dp h730dp 480dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig{ mBoundsRect(0
, 0 - 1080, 2400) mAppBoundsRect(0, 76 - 1080, 2274) mWindowingModefullscreen mDisplayWindowingModefullscreen mActivityTypestandard mAlwaysOnTopundefined mRotationRO
TATION_0} s.1 themeId34 nightModeLevel -1}taskDescription: labelnull iconnull iconResource0 iconFilenamenull primaryColorff212121backgroundColorfffafafastatusBarColorff000000navigationBarColorff000001launchFailedfalse launchCount0 lastLaunchTime-9m10s39mshaveStatetrue icicleBundle[mParcelledData.dataSize192]stateSTOPPED stoppedtrue delayedResumefalse finishingfalsekeysPausedfalse inHistorytrue visiblefalse sleepingfalse idletrue mStartingWindowStateSTARTING_WINDOW_NOT_SHOWNfullscreentrue noDisplayfalse immersivefalse launchMode1frozenBeforeDestroyfalse forceNewConfigfalsemActivityTypestandardnowVisiblefalse lastVisibleTime-9m8s646msresizeModeRESIZE_MODE_RESIZEABLEmLastReportedMultiWindowModefalse mLastReportedPictureInPictureModefalseRunning activities (most recent first):TaskRecord{e10ea43 #99900235 Acom.tencent.mm U999 DislayId0 StackId402 sz1}Run #0: ActivityRecord{45cffba u999 com.tencent.mm/.ui.LauncherUI d0 s402 t99900235}mLastPausedActivity: ActivityRecord{45cffba u999 com.tencent.mm/.ui.LauncherUI d0 s402 t99900235}ResumedActivity:ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}ResumedActivity: ActivityRecord{9e9d3b4 u0 com.bbk.launcher2/.Launcher d0 s0 t1}ActivityStackSupervisor state:topDisplayFocusedStackActivityStack{b8dd0c6 displayId0 stackId0 typehome modefullscreen visibletrue translucentfalse, 1 tasks}displayId0 stacks2mHomeStackActivityStack{b8dd0c6 displayId0 stackId0 typehome modefullscreen visibletrue translucentfalse, 1 tasks}mPreferredTopFocusableStackActivityStack{b8dd0c6 displayId0 stackId0 typehome modefullscreen visibletrue translucentfalse, 1 tasks}mLastFocusedStackActivityStack{b8dd0c6 displayId0 stackId0 typehome modefullscreen visibletrue translucentfalse, 1 tasks}mCurTaskIdForUser{02427, 99999900235}mUserStackInFront{999402}isHomeRecentsComponenttrue KeyguardController:mKeyguardShowingfalsemAodShowingfalsemKeyguardGoingAwayfalseOccludedfalse DismissingKeyguardActivitynull at display0mDismissalRequestedfalsemVisibilityTransactionDepth0LockTaskControllermLockTaskModeStateNONEmLockTaskModeTasksmLockTaskPackages (userId:packages)u0:[]u999:[]
1. Activity Manager Activities
这是活动管理器的一个快照显示了系统中所有活动堆栈的当前状态。
2. Display #0
这代表设备的主显示屏。活动是从顶部到底部列出的。
3. Stack #0
这是一个类型为 home 的堆栈意味着这个堆栈包含了主屏幕Launcher活动。
typehome: 表明这是一个包含家庭主屏幕活动的堆栈。modefullscreen: 堆栈中的活动以全屏模式运行。isSleepingfalse: 堆栈不在睡眠状态。mBounds: 表示活动的边界在这个例子中为 0说明堆栈充满整个显示屏。
4. Task Record
详细描述了一个任务的状态。
Task id #1: 这是任务的唯一标识符。Icom.bbk.launcher2/.Launcher: 这是任务的主活动即设备的启动器。userId0: 运行此任务的用户ID。mCallingPackagenull: 启动这个任务的应用包名在这个例子中没有指定。intent: 指明了启动这个活动的意图。在这里是启动主屏幕。mActivityComponent: 指定了活动组件的名称。autoRemoveRecentsfalse: 如果此任务被移出最近任务列表时是否自动删除。isPersistablefalse: 是否可以将此任务保存到磁盘。activityType2: 活动类型为2通常代表主屏幕。
5. Activity Record
描述了在任务中运行的具体活动。
packageNamecom.bbk.launcher2, processNamecom.bbk.launcher2: 活动的包名和进程名。frontOfTasktrue: 活动位于任务的前端。visibletrue: 活动当前可见。stateRESUMED: 活动当前处于恢复状态。nowVisibletrue: 活动现在对用户可见。fullscreentrue: 活动在全屏模式下运行。 Hist #1和Hist #0表示Task内部栈存在的内容。当点击返回按钮时Task中的当前Activity(Hist #1)会出栈(Task,得到新的栈顶(Hist #0。
由于桌面应用没有在前台显示因此其没有topResumeActivity. 而且其Task内部栈中只有一个元素Hist #0.
6. Running activities
列出了当前运行的活动最近运行的活动排在最前面。
7. Resumed Activity
指出当前已恢复并处于活动状态的活动。在这里是主屏幕活动。
8. Stack #402 and Task #99900235
这部分描述了另一个堆栈和任务相关于微信com.tencent.mm显示了微信主界面LauncherUI的状态。
9. ActivityStackSupervisor state
输出中的ActivityStackSupervisor state部分提供了有关活动堆栈监督器ActivityStackSupervisor的当前状态的详细信息。这个监督器是Android系统中负责管理所有活动堆栈的组件。以下是输出中各部分的详细解释
ActivityStackSupervisor state: topDisplayFocusedStack:
描述了当前具有焦点的顶部显示堆栈。在这个示例中焦点堆栈是类型为home模式为fullscreen的堆栈可见且不透明。 displayId0表示这个堆栈在默认显示设备上。 stackId0堆栈的标识符。 visibletrue堆栈是可见的。 translucentfalse堆栈是不透明的。 displayId0 stacks2:
表示在显示ID为0的显示器上有2个活动堆栈。 mHomeStack, mPreferredTopFocusableStack, mLastFocusedStack:
这些都指向同一个堆栈表明当前的主屏幕堆栈是焦点堆栈也是最后一个有焦点的堆栈。 mHomeStack: 主屏幕堆栈。 mPreferredTopFocusableStack: 系统优先考虑的顶部可获得焦点的堆栈。 mLastFocusedStack: 最后一个获得焦点的堆栈。 mCurTaskIdForUser:
显示每个用户当前的任务ID。例如用户0的当前任务ID是2427用户999的当前任务ID是99900235。 mUserStackInFront:
显示每个用户前端显示的堆栈ID。对于用户999前端堆栈是ID为402的堆栈。 isHomeRecentsComponent:
表明当前的home堆栈是否包含最近使用的应用组件这里为true。
10. KeyguardController
关于设备锁屏控制器的状态信息如是否正在显示锁屏等。
在Android操作系统中ActivityStackSupervisor、Stack、Task、TaskRecord以及Activity是关于如何管理和运行应用程序组件的核心概念。理解它们之间的关系对于深入了解Android的多任务处理和活动生命周期管理至关重要。
关系总结
ActivityStackSupervisor 管理多个 Stacks。每个 Stack 包含一个或多个 Task。每个 Task通过 TaskRecord 实现包含一个或多个 Activity。
ActivityStackSupervisor
ActivityStackSupervisor 是一个高级管理组件负责监督和协调设备上所有的 ActivityStacks。它确保根据用户的交互以及当前的系统状态来合理地管理和调度每个活动。ActivityStackSupervisor 处理如活动的启动、恢复、暂停、停止和销毁等任务并管理这些活动在各个 ActivityStack 中的布局。
Stack
在Android中Stack通常被称为活动堆栈是一组活动的集合这些活动按照特定的顺序组织在一起通常表示为一个堆栈数据结构后进先出LIFO。每个堆栈都维护着自己的一组活动历史记录这些活动按它们被打开的顺序来管理。用户在应用之间切换或在应用内部导航时系统会通过 ActivityStack 来调整哪个活动应该显示在屏幕上。
Task
Task 是指一个逻辑任务它包含一组彼此关联的活动这些活动共同完成一个用户定义的任务。在Android多任务环境中一个 Task 可以通过任务视图如最近应用列表中的一个条目来表示用户可以切换到这个任务或者移除这个任务。
每个 Task 通常开始于一个根活动并可以包含多个活动这些活动是用户在应用中进行交互时按顺序打开的。TaskRecord 是这个任务的具体实现它记录了任务的状态如活动的堆栈顺序、任务的配置如全屏或多窗口模式、以及任何与任务关联的其他元数据。
Activity
Activity 是Android中的一个应用组件代表了一个单一的屏幕用户可以在其中进行交互。每个活动都是独立的但通常与其他活动协同工作来形成用户在应用中的完整体验。在 Task 和 Stack 的上下文中活动是这些结构的基本构建块。
一般一个包名对应一个Task可是如果某Activity启动模式设置为SingleInstance,则会为其单独创建一个Task其中的ActivityStack中只有单独的Activity
ActivityStack用来记录Activity历史以便Back回退时仿佛在同一个应用中事实也如此直到回退到HomeActivity
如果多个Activity的TaskAffinity相同则认为是同一个任务共享一个Task
ActivityStack继承自Task所以实际Task就是ActivityStack
如果Activity的TaskAffinity不同系统会新创建一个Task在PcMode下就表现为创建了两个窗口
TaskAffinity意为任务相关性一般默认包名
如果是不同进程那么就会有不同Task。注意同一进程可以有多个Task比如singleInstance这一特殊启动模式或者FLAG_NEW_TASK flag;
另外一个重要概念是Display可以理解为手机屏幕进行划分每个Display就拥有独立的多个Task彼此没有联系
https://www.jianshu.com/p/94816e52cd77 https://www.jianshu.com/p/82f3af2135a8