通过ADB命令获取当前activity

自动化测试需要获得当前的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;

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值