您的位置:首页 > 其它

通过ADB命令获取当前activity

2015-03-12 13:23 471 查看
自动化测试需要获得当前的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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: