Android通过ADB命令获取当前运行的Activity

本文介绍了如何使用Android调试桥(ADB)的两种方法来查看正在运行的Activity,一种是通过logcat结合grep命令,另一种是利用dumpsys命令来获取更详细的应用程序活动信息。

Android还为开发者提供了adb(Android Debug Bridge),这是非常强大的调试工具。最常用的自然是logcat来显示日志记录。

方法一:
1、cmd命令中输入:adb shell 进入shell命令模式
2、shell中输入:logcat | grep ActivityManager 真机运行应用,可以实时 查看当前正在运行的Activity;

I/ActivityManager(  936): START u0 {cmp=com.example.chenzongwen.myapplication/.LeakActivity} from uid 10251 from pid 1630 on display 0
D/ActivityManager(  936): Delay resumeKeyDispatchingLocked() to avoid deadlock.
I/ActivityManager(  936): [AppLaunch] Displayed Displayed com.example.chenzongwen.myapplication/.LeakActivity: +155ms
D/ActivityManager(  936): AP_PROF:AppLaunch_LaunchTime:com.example.chenzongwen.myapplication/.LeakActivity:155:20438126
D/ActivityManager(  936): ACT-IDLE_NOW_MSG from windowsVisible() for idle: ActivityRecord{379aa884 u0 com.example.chenzongwen.myapplication/.LeakActivity t29}

com.example.chenzongwen.myapplication 为包名 LeakActivity 是当前活动的activity。

方法二:
1.cmd命令中输入:adb shell dumpsys activity activities
查看

    Running activities (most recent first):
      TaskRecord{35e0a397 #1 A=com.oppo.launcher U=0 sz=1}
        Run #0: ActivityRecord{1adfa134 u0 com.oppo.launcher/.Launcher t1}

    mLastPausedActivity: ActivityRecord{1adfa134 u0 com.oppo.launcher/.Launcher t1}

  mFocusedActivity: ActivityRecord{379aa884 u0 com.example.chenzongwen.myapplication/.LeakActivity t29}
  mFocusedStack=ActivityStack{47d984 stackId=1, 3 tasks} mLastFocusedStack=ActivityStack{47d984 stackId=1, 3 tasks}
  mSleepTimeout=false
  mCurTaskId=29
  mUserStackInFront={}
  mActivityContainers={0=ActivtyContainer{0}A, 1=ActivtyContainer{1}A}

[BMW]FLOATING STACK INFO:
  Display Info:ActivityDisplay={0 numStacks=2 numFrontFloatStacks=0 numBackFloatStacks=0}
  Front Float Stacks(from top to bottom):
  Back Float Stacks:

com.example.chenzongwen.myapplication 为包名 LeakActivity 是当前活动的activity。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值