通過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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章