自动化测试需要获得当前的activity,来判断处于的页面是否正确;
hierarchy view经常连不上真机,无法获得activity,所以直接用 adb命令来查看当前运行的 activity就可以;
方法一:
1、cmd命令中输入:adb shell 进入shell命令模式
2、shell中输入:logcat | grep ActivityManager 真机运行应用,可以实时 查看当前正在运行的Activity;
I/ActivityManager( 511): START u0 {act=android.intent.action.INSERT dat=content
?/com.example.notepad.provider.NotePad/notes cmp=com.example.android.notepad/.N
oteEditor} from pid 12896
cmp=com.example.android.notepad/.NoteEditor 中,
com.example.android.notepad 是包名, NoteEditor是当前活动的activity;
方法二:
1.cmd命令中输入:adb shell dumpsys activity activities
查看
Main stack:
* TaskRecord{42c4e888 #11 A com.example.android.notepad U 0}
numActivities=2 rootWasReset=true userId=0
affinity=com.example.android.notepad
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER
] flg=0x10200000 cmp=com.example.android.notepad/.NotesList}
realActivity=com.example.android.notepad/.NotesList
askedCompatMode=false
lastThumbnail=android.graphics.Bitmap@42c89cd8 lastDescription=null
lastActiveTime=8685859 (inactive for 113s)
cmp=com.example.android.notepad/.NotesList中,
com.example.android.notepad 是包名, NotesList是当前活动的activity