移动端测试获取主包名主类名Activity

简介: 说明:有引号是因为这个命令再Windows的cmd窗口运行,而windows(dos和nt)不支持grep命令,可以用findstr替换,在Mac及OS系统(基于unix)可以直接使用grep,这个需要注意一下就行。在写代码的时候调用cmd命令这个也是要注意的。

移动端测试获取主包名主类名

我常用的一个方法
获取APP包名
1.先连接上手机,使用命令    adb shell am monitor
2.打开想要获取包名的APP
3.屏幕上就会出现你所打开的app包名信息
adb shell logcat | findstr  ActivityManager (真机运行应用,可以实时 查看当前正在运行的Activity)
adb shell “dumpsys window | grep mCurrentFocus”

说明:有引号是因为这个命令再Windows的cmd窗口运行,而windows(dos和nt)不支持grep命令,可以用findstr替换,在Mac及OS系统(基于unix)可以直接使用grep,这个需要注意一下就行。

在写代码的时候调用cmd命令这个也是要注意的。

所以,总结一下

adb shell dumpsys window | grep mCurrent (Mac)
adb shell dumpsys window | findstr mCurrentFocus(windows)

操作步骤也很简单,只需要打开你需要查找包名应用,然后再命令行窗口输入该命令回车即可查看。

mCurrentFocus和mCurrent区别也直接在示列中展示。

示列

现在我的Android设备打开了设置这个应用,电脑使用的是windows,两种方法都用一下。

C:\Users\Lvan8>adb devices
List of devices attached
HA17QKKD        device
C:\Users\Lvan8>adb shell dumpsys window | findstr mCurrentFocus
  mCurrentFocus=Window{1a44448 u0 com.android.settings/com.android.settings.Settings}
C:\Users\Lvan8>adb shell dumpsys window | findstr mCurrent
        mCurrentUserId=0
  mCurrentFocus=Window{1a44448 u0 com.android.settings/com.android.settings.Settings}
    mCurrent=[0,36][1200,1928]
    mCurrentAppOrientation=SCREEN_ORIENTATION_UNSPECIFIED
      mCurrentRotation=ROTATION_0

image.png

这里可以明显的看到区别,不带Focus的显示的内容会相对来说多一点,可以根据自己的需求使用,再代码中写这个命令的时候记得管道符 | 需要转义。

dos命令

输入cls清屏

查看ativity

# Mac
adb shell dumpsys activity top | grep "ACTIVITY"
# Windows
adb shell dumpsys activity top | find "ACTIVITY"
C:\Users\Lvan8>adb shell dumpsys activity top | find "ACTIVITY"
  ACTIVITY com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity b82123d pid=(not running)
  ACTIVITY com.tblenovo.launcher/com.android.searchlauncher.SearchLauncher 3236aef pid=2160
  ACTIVITY com.android.settings/.Settings af1c5f8 pid=31268

image.png

相关文章
|
4月前
|
Web App开发 测试技术 定位技术
移动端测试金字塔
移动端测试金字塔
|
4月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
5月前
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
90 2
|
1天前
|
Android开发
如何完全退出Activity 测试过兼容1.6;2.1;2.2;2.3 ; 4.0 (原创)
如何完全退出Activity 测试过兼容1.6;2.1;2.2;2.3 ; 4.0 (原创)
|
3天前
|
编解码 测试技术 Android开发
Appium Inspector与Weditor:移动端测试的利器
本文介绍了两款移动端自动化测试的元素定位工具:Appium Inspector和weditor。Appium Inspector是官方推荐的辅助工具,而weditor是基于Python的ATX生态工具,支持Android和iOS界面分析。weditor安装需Python 3.6以上版本,可能遇到的GBK编码问题可通过更改系统区域设置解决。它提供设备界面、元素详情和代码运行三个主要部分,便于元素定位、属性查看及交互代码执行。这两款工具对于提升开发和测试效率具有积极作用。
28 8
|
10天前
|
安全 测试技术 Go
Golang深入浅出之-Go语言单元测试与基准测试:testing包详解
【4月更文挑战第27天】Go语言的`testing`包是单元测试和基准测试的核心,简化了测试流程并鼓励编写高质量测试代码。本文介绍了测试文件命名规范、常用断言方法,以及如何进行基准测试。同时,讨论了测试中常见的问题,如状态干扰、并发同步、依赖外部服务和测试覆盖率低,并提出了相应的避免策略,包括使用`t.Cleanup`、`t.Parallel()`、模拟对象和检查覆盖率。良好的测试实践能提升代码质量和项目稳定性。
16 1
|
2月前
|
测试技术 编译器 持续交付
【Conan 入门教程 】深入理解Conan中的测试包:test_package目录的精髓
【Conan 入门教程 】深入理解Conan中的测试包:test_package目录的精髓
77 0
|
4月前
【DPDK 】dpdk测试发udp包
【DPDK 】dpdk测试发udp包
|
4月前
|
Ubuntu
[DPDK] dpdk测试收包
[DPDK] dpdk测试收包
|
4月前
|
NoSQL Redis

热门文章

最新文章