C#调用ADB获取运行中的Activity栈

在命令提示符下敲入 adb shell dumpsys activity activities|find “Run #” 回车即可!

可以得到如下信息:(示例)

Run #1: ActivityRecord{53634df8 com.shenyaocn.android.barmaker/.BarMakerActivity}
Run #0: ActivityRecord{536156e8 com.android.launcher/com.android.launcher2.Launcher}

Run #0就是位于栈底的启动器,Run #1是当前位于栈顶的APP,也就是当前窗口了。

最近做一个工具,用C#写的,其中有段就是获取Activity栈的方法: