Android使用adb获得activity堆栈信息

非常有用的命令:

adb shell dumpsys activity

该命令可以看到当前运行的是哪个activity,运行的一些进程等

首先可以看到运行的进程:

ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)
  Process LRU list (sorted by oom_adj, 43 total, non-act at 1, non-svc at 1):
    PERS #42: sys   F/ /P  trm: 0 804:system/1000 (fixed)
    PERS #41: pers  F/ /P  trm: 0 914:com.android.keyguard/u0a8 (fixed)
    PERS #40: pers  F/ /P  trm: 0 960:com.android.systemui/u0a8 (fixed)
    PERS #39: pers  F/ /P  trm: 0 1133:com.android.phone/1001 (fixed)
    PERS #38: pers  F/ /P  trm: 0 1146:com.mediatek.voicecommand/u0a77 (fixed)
    PERS #37: pers  F/ /P  trm: 0 1159:com.huaqin.msa/1000 (fixed)
    PERS #36: pers  F/ /P  trm: 0 1173:com.cooee.widget.samweatherclock/u0a79 (fixed)
    PERS #35: pers  F/ /P  trm: 0 1188:com.mediatek.bluetooth/1002 (fixed)
    PERS #34: pers  F/ /P  trm: 0 1201:com.mediatek.voiceextension/1000 (fixed)
    PERS #33: pers  F/ /P  trm: 0 1216:com.coco.lock2.local.app.cyclelibgdx/u0a45 (fixed)
    PERS #32: pers  F/ /P  trm: 0 1229:com.cooee.uni.allwidget/u0a73 (fixed)
    PERS #31: pers  F/ /P  trm: 0 1244:com.coco.lock2.local.app.valentine/u0a74 (fixed)
    Proc #30: fore  F/A/T  trm: 0 1257:com.cooee.unilauncher.desktop/u0a2 (top-activity)
    Proc # 7: vis   F/ /IF trm: 0 1350:android.process.media/u0a6 (provider)
        com.android.providers.media/.MediaProvider<=Proc{1530:com.android.music/u0a55}
    Proc # 0: vis   F/ /IF trm: 0 1530:com.android.music/u0a55 (service)
        com.android.music/.MediaPlaybackService<=Proc{1257:com.cooee.unilauncher.desktop/u0a2}
    Proc #29: prcp  F/ /IF trm: 0 1090:com.iflytek.inputmethod/u0a83 (service)
        com.iflytek.inputmethod/.FlyIME<=Proc{804:system/1000}
    Proc #14: prcp  F/S/IF trm: 0 1599:com.mediatek.mtklogger/u0a54 (fg-service)
    Proc #25: svc   B/ /S  trm: 0 2514:com.android.system/1000 (started-services)
    Proc # 5: svc   B/ /S  trm: 0 1731:com.tencent.mobileqq:MSF/u0a96 (started-services)
    Proc # 2: svc   B/ /S  trm: 0 2782:com.android.system:remote/1000 (service)
        com.android.system/com.baidu.location.f<=Proc{2514:com.android.system/1000}
    Proc # 1: svc   B/ /S  trm: 0 2160:com.huaqin.festivalwallpaper/u0a36 (started-services)
    Proc #28: svcb  B/ /S  trm: 0 1542:com.android.gallery3d/u0a41 (started-services)
    Proc #27: svcb  B/ /S  trm: 0 2028:com.mediatek.atci.service/1000 (started-services)
    Proc #26: svcb  B/ /S  trm: 0 2368:org.simalliance.openmobileapi.service:remote/u0a67 (started-services)
    Proc #13: svcb  B/ /S  trm: 0 2722:com.android.factoryservice/1000 (started-services)
    Proc # 8: svcb  B/ /S  trm: 0 1957:com.tencent.mm:push/u0a95 (started-services)
    Proc # 6: svcb  B/ /S  trm: 0 2659:com.tencent.mm/u0a95 (started-services)
    Proc # 4: cch   B/ /CE trm: 0 2620:com.android.providers.calendar/u0a1 (cch-empty)
    Proc # 3: cch   B/ /CE trm: 0 2764:android.process.acore/u0a3 (cch-empty)
    Proc #10: cch+2 B/ /CE trm: 0 2067:com.android.calendar/u0a20 (cch-empty)
    Proc # 9: cch+2 B/ /CE trm: 0 2737:com.android.email/u0a34 (cch-empty)
    Proc #12: cch+4 B/ /CE trm: 0 2404:com.android.contacts/u0a3 (cch-empty)
    Proc #11: cch+4 B/ /CE trm: 0 2607:com.android.deskclock/u0a29 (cch-empty)
    Proc #24: cch+6 B/ /CE trm: 0 2532:com.adups.fota/u0a39 (cch-empty)
    Proc #23: cch+6 B/ /CE trm: 0 2206:com.adups.fota.sysoper/1000 (cch-empty)
    Proc #22: cch+6 B/ /CE trm: 0 2301:com.iLoong.base.themebox/u0a60 (cch-empty)
    Proc #21: cch+6 B/ /CE trm: 0 2331:com.mediatek.schpwronoff/1000 (cch-empty)
    Proc #20: cch+6 B/ /CE trm: 0 2640:com.android.musicfx/u0a56 (cch-empty)
    Proc #19: cch+6 B/ /CE trm: 0 2460:com.android.mms/u0a9 (cch-empty)
    Proc #18: cch+6 B/ /CE trm: 0 2387:com.mediatek.ppl/1000 (cch-empty)
    Proc #17: cch+6 B/ /CE trm: 0 2435:com.mediatek.op01.plugin/1000 (cch-empty)
    Proc #16: cch+6 B/ /CE trm: 0 2237:com.mediatek.mediatekdm/1000 (cch-empty)
    Proc #15: cch+6 B/ /CE trm: 0 2705:com.android.quicksearchbox/u0a65 (cch-empty)

最终要的信息是可以看到activity 堆栈的信息:

Running activities (most recent first):
      TaskRecord{42dde978 #3 A=android.task.mms U=0 sz=1}
        Run #2: ActivityRecord{42ddcd78 u0 com.android.mms/.ui.ConversationList t3}
      TaskRecord{4287d4b0 #5 A=com.android.settings U=0 sz=1}
        Run #1: ActivityRecord{424d0798 u0 com.android.settings/.Settings t5}
      TaskRecord{427e5990 #6 A=com.android.camera U=0 sz=1}
        Run #0: ActivityRecord{4270b068 u0 com.android.gallery3d/com.android.camera.CameraLauncher t6}

    mResumedActivity: ActivityRecord{42ddcd78 u0 com.android.mms/.ui.ConversationList t3}

  mFocusedActivity: ActivityRecord{42ddcd78 u0 com.android.mms/.ui.ConversationList t3}

查看当前resume的是哪个activity:

adb shell dumpsys activity | grep mFocusedActivity

运行后可以发现我的手机当前运行的activity是:

mFocusedActivity: ActivityRecord{42ddcd78 u0 com.android.mms/.ui.ConversationList t3}

ConversationList.java界面,也就是短信息列表的界面。

时间: 2024-08-04 22:39:28

Android使用adb获得activity堆栈信息的相关文章

Android使用adb命令查看CPU信息

Android中使用JNI编程的时候会需要编译出不同的SO文件,以供适配不同的机型. 例如: 由此需要查看不同机型的CPU信息. 使用ADB命令查看CPU信息命令如下: 1. adb shell 2. cat /proc/cpuinfo 查看到的信息如下(注意一次只能连接一台设备): 上面这款就是64位CPU的华为机型. 上面这款就是32位的 如果出现adb shell 不能打开的情况,需要将adb.exe的路径添加到环境变量path中. 如果出现"无法启动此程序,因为计算机中丢失AdbWinA

adb查看activity的堆栈信息

adb shell dumpsys activity 该命令可以看到当前运行的是哪个activity,运行的一些进程等 看到运行的进程信息:ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)...... 看到activity 堆栈的信息:ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)......

Android 两个Activity之间信息的交互

出处:http://blog.csdn.net/veryitman/article/details/6611138  感谢原文作者,整个逻辑很清楚,这备份下 多个 Activity 之间可以通过 Application 共享数据,在这里我就让两个 Activity 共享 Handler(更新UI,我一般使用 Handler),主 Activity 中更新 UI,另一个 Activity 发送更新UI的消息.这样就达到在主Activity更新UI的目的.好吧,具体看代码! 1. 主 Activit

android 如何打印堆栈信息

通过如下方法,可以直接打印出堆栈信息,方便调试: RuntimeException here =newRuntimeException("here"); here.fillInStackTrace(); Log.i(TAG,"test", here); 来自为知笔记(Wiz)

Android 通过adb shell am broadcast发送广播

Android 通过adb shell am broadcast发送广播 adb shell am broadcast 后面的参数有: [-a <ACTION>][-d <DATA_URI>][-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] [--ez <EXTRA_K

Android常用adb命令总结

Android 常用 adb 命令总结 首发个人博客 http://xuxu1988.com/2015/05/15/android-adb-commands , 转载请注明出处. 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥

【Android】应用程序Activity启动过程分析

在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity:应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activity都可以在内部启动新的Activity.通过这种连锁反应,按需启动Activity,从而完成应用程序的功能. Activity的启动方式有两种,一种是显式的,一种是隐式的,隐式启动可以使得Activit

Android应用程序的Activity启动过程简要介绍和学习计划

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6685853 在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益 于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信.在前 面的文章Android进程间通信(IPC)机制B

Android四大组件之 Activity(上)

(一)概述 本节开始讲解Android的四大组件之一的Activity(活动): 官方文档: Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作, 比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口, 而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方! 从上面这段话,我们可以得到以下信息: 1. Activity用于显示用户界面,用户通过Activity交互完成相关操作 2. 一个App允