1. ADB를 통한 현재 Activity정보 찾기
(1) 환경구성
우선 Android 개발환경을 구성해야 한다. Android SDK 설치 후 시스템 환경변수에 등록 시 아래와 같이 Command Prompt 에서 즉시 ADB Command 의 사용이 가능하다.
[그림] 1. ADB Command
(2) ADB Command를 통한 Activity명 찾기
dumpsys window 명령어를 통해 현재 Focus되어있는 Activity와 App에 대한 정보를 출력할 수 있다.
c:\> adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
mCurrentFocus=Window{41d2c970 u0 com.android.launcher/com.android.launcher2.Launcher}
mFocusedApp=AppWindowToken{4203c170 token=Token{41b77280 ActivityRecord{41b77a28 u0 com.android.launcher/com.android.launcher2.Launcher t3}}}
(3) ADB Command를 통한 현재 Activity PID찾기
dumpsys window 명령어를 통해 현재 최상위 Activity의 Process ID를 출력할 수 있다. 또한, kill 명령어에 PID 를 입력하여 현재 최상위 Activity 의 종료도 가능하다.
c:\> adb shell "dumpsys activity | grep top-activity"
Proc # 0: fore F/A/T trm: 0 3074:com.android.launcher/u0a8 (top-activity)
c:\> adb shell "kill 3074"