原文链接:http://sqa.stackexchange.com/questions/12373/android-app-testing-with-appium/12382#12382
I suggest you to use adb (Android Debug Bridge) tool (part of Android SDK). So, install application under test on target Android device or emulator. And you should run application to get current activity and package name. So, after running app execute the following commands from command line (android-sdk/platform-tools/adb):
1 adb shell 2 dumpsys window windows | grep -E ‘mCurrentFocus|FocusedApp‘
And you will get something like this:
mCurrentFocus=Window{43270790 u0 com.estrongs.android.pop/com.estrongs.android.pop.view.FileExplorerActivity} mFocusedApp=AppWindowToken{44d67b88 token=Token{435e5990 ActivityRecord{434ee320 u0 com.estrongs.android.pop/.view.FileExplorerActivity t133
So, current activity is com.estrongs.android.pop/.view.FileExplorerActivity and application package name is com.estrongs.android.pop is this case.
Steps:
- Install apk on device or emulator//安装待测apk。
- Run application//运行待测apk。
- Execute
adb shell
from command line//执行adb shell命令。 - Execute command to get current activity from device(shell) shell://执行下面命令。
dumpsys window windows | grep -E ‘mCurrentFocus|FocusedApp‘
I hope it helps you.