Android查看当前Activity的几种方式

前言

开发时需要查看当前打开(前台)的 Activity,尤其适用于调试、排查 UI 问题或分析页面跳转逻辑。

ADB

1
adb shell dumpsys activity top | findstr "ACTIVITY"

或者

1
adb shell dumpsys window windows | findstr "mCurrentFocus"

打印日志

基类中打印日志

Kotlin

1
2
3
4
5
6
7
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// ... 其他代码

// 打印当前 Activity 的类名
Log.d("CurrentActivity", "onCreate: ${this::class.simpleName}")
}

Java

1
2
3
4
5
6
7
8
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ... 其他代码

// 打印当前 Activity 的类名
Log.d("CurrentActivity", "onCreate: " + this.getClass().getSimpleName());
}