adb獲取當前開啟的app的activity

2021-09-28 16:46:44 字數 910 閱讀 3685

自動化測試需要獲得當前的activity,來判斷處於的頁面是否正確;

hierarchy view經常連不上真機,無法獲得activity,所以直接用 adb命令來檢視當前執行的 activity就可以;

方法一:

1、cmd命令中輸入:adb shell 進入shell命令模式

2、shell中輸入:logcat | grep activitymanager   真機執行應用,可以實時 檢視當前正在執行的activity;

i/activitymanager(  511): start u0 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

numactivities=2 rootwasreset=true userid=0

affinity=com.example.android.notepad

intent=

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中,

python 呼叫adb開啟app

通過python xx.py來執行 coding utf 8 import time import traceback import os def screenshot prepare try displaypowerstate os.popen adb shell dumpsys power gr...

通過ADB命令獲取當前activity

自動化測試需要獲得當前的activity,來判斷處於的頁面是否正確 hierarchy view經常連不上真機,無法獲得activity,所以直接用 adb命令來檢視當前執行的 activity就可以 方法一 1 cmd命令中輸入 adb shell進入shell命令模式 2 shell中輸入 lo...

android5 1 獲取當前執行的app

終於在stackoverflow找個乙個大神的回答讀取android下proc的資料夾獲取程序的相關資訊。雖然之前看到過這個大神的獲取正在執行的程序列表但是獲取的是列表,不能判斷哪乙個程序是當然顯示的應用,用於判斷的foreground引數能返回多個true的情況。這個大神又在回答這個問題放出獲取當...