Airtest IDE 自动化测试11 - 查看手机上app的包名 几种方式
前言
启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装的包名呢?
adb shell
查看手机上所有app的包名
备注:airtest 连接上手机,则adb 会查不到这个手机设备;
|
1
|
adb shell pm list packages |
查询结果
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
C:\Users\Administrator>adb shell pm list packagespackage:com.android.cts.priv.ctsshimpackage:com.android.providers.telephonypackage:com.android.providers.calendarpackage:com.android.providers.mediapackage:com.android.documentsuipackage:com.android.externalstoragepackage:com.android.htmlviewerpackage:com.android.mms.servicepackage:com.android.providers.downloadspackage:com.android.browserpackage:com.netease.edu.studypackage:com.android.inputmethod.pinyinpackage:com.android.defcontainerpackage:com.android.providers.downloads.uipackage:com.android.pacprocessorpackage:com.netease.nie.yosemitepackage:com.android.certinstallerpackage:com.android.carrierconfigpackage:androidpackage:com.android.contactspackage:com.android.mtppackage:com.android.launcher3package:com.android.statementservicepackage:com.android.providers.settingspackage:com.android.sharedstoragebackuppackage:com.android.printspoolerpackage:com.android.webviewpackage:android.ext.sharedpackage:com.android.server.telecompackage:com.android.keychainpackage:com.android.gallery3dpackage:com.android.flysilkwormpackage:android.ext.servicespackage:com.android.packageinstallerpackage:com.android.basicsmsreceiverpackage:com.android.proxyhandlerpackage:com.gotokeep.keeppackage:com.cyanogenmod.filemanagerpackage:com.android.googleinstallerpackage:com.netease.open.pocoservicepackage:com.android.storagemanagerpackage:com.android.bookmarkproviderpackage:com.android.settingspackage:com.android.cts.ctsshimpackage:com.android.vpndialogspackage:com.android.phonepackage:com.android.shellpackage:com.android.wallpaperbackuppackage:com.android.providers.blockednumberpackage:com.android.providers.userdictionarypackage:com.android.location.fusedpackage:com.android.systemuipackage:com.android.providers.contactspackage:com.android.captiveportalloginpackage:com.android.coreserviceC:\Users\Administrator> |
这个命令能列出所有的 app 包名,但你要找到自己想启动的app,比如网易云课程app,那就只能靠猜才知道。
查看正在运行 app 的包名
可以在手机上打开 app,windows 系统用findstr 过滤,cmd 输入
|
1
|
adb shell dumpsys window | findstr mCurrentFocus |
运行结果
|
1
2
3
|
C:\Users\Administrator>adb shell dumpsys window | findstr mCurrentFocus mCurrentFocus=Window{6b1a4a u0 com.netease.edu.study/com.netease.edu.study.main.activity.ActivityMain} |
于是可以查到包名:com.netease.edu.study
当前正在启动的activity名称:com.netease.edu.study.main.activity.ActivityMain
查看启动activity
appium自动化的时候,需获取启动名 launcherActivity。在手机上安装app、打开app出现启动页的时候,在cmd中输入
|
1
|
adb shell dumpsys activity activities | findstr "Run" |
于是可以看到带‘main’的就是启动名 launcherActivity
|
1
2
3
4
5
6
7
8
|
C:\Users\Administrator>adb shell dumpsys activity activities | findstr "Run" Running activities (most recent first): Run #0: ActivityRecord{ddd2e54 u0 com.netease.edu.study/.main.activity.ActivityMain t4} Running activities (most recent first): Run #0: ActivityRecord{70ccef0 u0 com.android.launcher3/.Launcher t2}C:\Users\Administrator> |
查看到启动名:com.netease.edu.study.main.activity.activityMain
浙公网安备 33010602011771号