开发者社区> 梦无矶小仔> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试中的移动端的埋点测试(干货)
软件测试中的移动端的埋点测试(干货)
30 0
SAP MM 初阶之供应商寄售采购模式下ERS功能的测试(二)
SAP MM 初阶之供应商寄售采购模式下ERS功能的测试(二)
33 0
移动测试“二次开发”赋能开发者
MQC专有云测试平台内,提供了“二次开发”的能力,能有效改善在功能测试中的问题。
555 0
Activity系列博客5篇
目录介绍 01.前沿介绍 02.handleLaunchActivity 03.performLaunchActivity 04.activity.attach 05.Activity的onCreate方法 06.setContentView 07.关于一点总结 Activity一系列深度博客,挖掘activity从启动过程,到布局创建,以及绘制的过程。
812 0
H5移动端获奖无缝滚动动画实现
其实很简单,最外面的<div>是做固定的窗口,里面的<ul>控制运动,<li>里面是展示动画
1335 0
Appium之获取app的package和activity以及UI界面定位方法
一、获取APP的package(包名)和activity 在使用android自动化测试工具monkeyrunner和appium中启动应用时,需要填写被测程序的包名和启动的Activity,以下有几种查看应用包名package和入口activity名称的方法: 1.
1977 0
Android--adb命令查看第三方应用包名、应用activity名
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/78038767 (adb s...
3474 0
ACTIVITY 跳转 通信
Activity之间通过intent 来通信的,要跳转到的Activity有两种状态需啊哟处理。  如果ACTIVITY 不存在,android系统就会调用其OnCreate()方法新建一个实例,并在该方法中处理通信内容。
569 0
72
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载