移动端测试获取主包名主类名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

相关文章
|
3月前
|
Web App开发 测试技术 定位技术
移动端测试金字塔
移动端测试金字塔
|
3月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
3月前
|
Android开发
如何完全退出Activity 测试过兼容1.6;2.1;2.2;2.3 ; 4.0 (原创)
如何完全退出Activity 测试过兼容1.6;2.1;2.2;2.3 ; 4.0 (原创)
22 3
|
1月前
|
前端开发 开发者
移动端-------app开发02,了解apicloud功能和使用,真机测试
移动端-------app开发02,了解apicloud功能和使用,真机测试
|
1月前
|
测试技术 数据安全/隐私保护 索引
基于SpringBoot+Vue大学生体质测试管理系统【源码+论文+演示视频+包运行成功】(2)
基于SpringBoot+Vue大学生体质测试管理系统【源码+论文+演示视频+包运行成功】
19 0
|
1月前
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue大学生体质测试管理系统【源码+论文+演示视频+包运行成功】(1)
基于SpringBoot+Vue大学生体质测试管理系统【源码+论文+演示视频+包运行成功】
30 0
|
3月前
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
79 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
3月前
|
编解码 测试技术 Android开发
Appium Inspector与Weditor:移动端测试的利器
本文介绍了两款移动端自动化测试的元素定位工具:Appium Inspector和weditor。Appium Inspector是官方推荐的辅助工具,而weditor是基于Python的ATX生态工具,支持Android和iOS界面分析。weditor安装需Python 3.6以上版本,可能遇到的GBK编码问题可通过更改系统区域设置解决。它提供设备界面、元素详情和代码运行三个主要部分,便于元素定位、属性查看及交互代码执行。这两款工具对于提升开发和测试效率具有积极作用。
105 8
|
3月前
|
编解码 测试技术 API
模拟手机设备:使用 Playwright 实现移动端自动化测试
本文介绍了使用Python的Playwright库进行移动设备模拟和自动化测试的方法。通过Playwright,开发者能模拟不同设备的硬件和软件特性,如屏幕尺寸、用户代理,以确保网站在移动设备上的表现。示例代码展示了如何模拟iPhone X并访问网站,之后可在此基础上编写测试代码以检验响应式布局和交互功能。Playwright的设备参数注册表支持多种设备,简化了移动端自动化测试的流程。
183 1
|
3月前
|
分布式计算 Java 测试技术
Spark 单元测试报Error:(26, 16) java: 程序包sun.misc不存在
Spark 单元测试报Error:(26, 16) java: 程序包sun.misc不存在
39 0

热门文章

最新文章