Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式
前言
启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢?
adb shell
查看手机上所有app的包名
>adb shell pm list packages
查询结果
C:\Users\dell>adb shell pm list packages
package:com.android.cts.priv.ctsshim
package:com.android.providers.telephony
package:com.android.providers.calendar
package:com.android.providers.media
package:com.android.documentsui
package:com.android.externalstorage
package:com.android.htmlviewer
package:com.android.mms.service
package:com.android.providers.downloads
package:com.android.browser
package:com.netease.edu.study
package:com.android.inputmethod.pinyin
package:com.android.defcontainer
package:com.android.providers.downloads.ui
package:com.android.pacprocessor
package:com.netease.nie.yosemite
package:com.android.certinstaller
package:com.android.carrierconfig
package:android
package:com.android.contacts
package:com.android.mtp
package:com.android.launcher3
package:com.android.statementservice
package:com.android.providers.settings
package:com.android.sharedstoragebackup
package:com.android.printspooler
package:com.android.webview
package:android.ext.shared
package:com.android.server.telecom
package:com.android.keychain
package:com.android.gallery3d
package:com.android.flysilkworm
package:android.ext.services
package:com.android.packageinstaller
package:com.android.basicsmsreceiver
package:com.android.proxyhandler
package:com.cyanogenmod.filemanager
package:com.android.googleinstaller
package:com.netease.open.pocoservice
package:com.android.storagemanager
package:com.android.bookmarkprovider
package:com.android.settings
package:com.android.cts.ctsshim
package:com.netease.open.pocoservice.test
package:com.android.vpndialogs
package:com.android.phone
package:com.android.shell
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.android.providers.userdictionary
package:com.android.location.fused
package:com.android.systemui
package:com.android.providers.contacts
package:com.android.captiveportallogin
package:com.android.coreservice
这个命令能列出所有的 app包名,但你要找到自己想启动的app,比如网易云课程app,那就只能靠猜才知道。
查询正在运行 app 的包名
可以在手机上打开 app,windows 系统用 findstr 过滤,cmd 输入
>adb shell dumpsys window | findstr mCurrentFocus
运行结果
C:\Users\dell>adb shell dumpsys window | findstr mCurrentFocus
mCurrentFocus=Window{6aff6e2 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中输入
adb shell dumpsys activity activities | findstr "Run"
于是可以看到带‘main’的就是启动名 launcherActivity
C:\Users\dell>adb shell dumpsys activity activities | findstr "Run"
Running activities (most recent first):
Run #1: ActivityRecord{3f3d520 u0 com.netease.edu.study/.login.activity.ActivityLogin t9}
Run #0: ActivityRecord{c414171 u0 com.netease.edu.study/.main.activity.ActivityMain t9}
Running activities (most recent first):
Run #0: ActivityRecord{98a9c2c u0 com.android.launcher3/.Launcher t2}
查看到启动名:com.netease.edu.study.main.activity.ActivityMain
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具