在进行APP自动化测试时,caps参数中需要获取appPackage和appActivity,下面是三种常用的方法。

1. adb shell am monitor获取appPackage

在命令行输入adb shell am monitor,打开模拟器中的APP,命令行中就会显示所打开APP的appPackage。

2. adb logcat | findStr -i displayed 获取appPackage和appActivity

打开模拟器中的APP,命令行输入adb logcat | findStr -i displayed,就可以看到appPackage和appActivity了。
在MAC或者Linux中,将findStr改为grep即可。

3. aapt dump badging path\test.apk 获取appPackage和appActivity

前提需要把aapt.exe的路径加入到环境变量中。配置好后在命令行输入aapt,无报错就说明环境变量配置OK。


在命令行输入aapt dump badging path\test.apk,path\test.apk为本地所测试apk文件的路径。

在打印的信息中可以找到appPackage和appActivity(建议使用这个,因为它最准确)。

如果要获取前台正在运行的activity
Android 7以上,用 adb shell dumpsys activity | find “mResumedActivity”(兼容性更好)或者adb shell dumpsys window | findstr mCurrentFocus。
Android 7 以下,用 adb shell dumpsys activity | find “mFocusedActivity”。

通过adb指令获取appPackage和appActivity相关推荐

  1. Appium如何获取appPackage和appActivity

    基本概念: appPackage:简单来说是App开发者提供的名称. appActivity:简单来说是App提供的各种不同的功能.每个程序都有个MainActivity,就是打开程序时显示在屏幕的活 ...

  2. 使用adb指令获取手机点击坐标

    首先,进入adb shell模式: adb shell 输入getevent监听手机事件 getevent 然后就可以点击手机了,点完后,打印控制台会有类似以下的信息: 其中以003 0035和003 ...

  3. Appium移动自动化测试之获取appPackage和appActivity

    方法一:直接打开Appium,点击左上角机器人图标 选择apk所在位置,如图所示,这里以ContactManager.apk为例 方法二:利用dex2jar和jd-gui这两个工具反编译apk文件 这 ...

  4. appium自动化获取app的appPackage与appActivity方法总结

    一,获取apppackage 方法不止一种,我只介绍自己知道的两种. 1,通过APPIUM工具添加APK包后,会自动显示出来. 2,打开UI AUTOMATOR VIEWER 定位工具,随便指向一个定 ...

  5. adb 连接真机查询appPackage和appActivity

    根据网上查,然后自己做个小总结 测试真机 redmi2 PRO ,安卓10,已roo.设置里开启开发者模式--USB调试(打开),手机连接电脑选择:文件传输. 电脑win10,Android sdk ...

  6. 用adb命令快速查看某应用appPackage及appActivity的方法

    用adb命令快速查看某应用appPackage及appActivity的方法: 1> adb shell pm list packages 列出所有的包名(不知道包名的情况,需要执行查找包名)a ...

  7. Redmi Note 4X adb指令卸载应用

    小米手机 #红米手机 #adb指令 #红米note 4x #系统应用卸载 #卡米 #无限重启 #无root玩机 #不解bl锁 记录一下我禁用的应用列表 我使用的是MIUI10的系统9.8.29开发版, ...

  8. Android 常用adb指令记录总结

    Android 日常开发adb指令记录(不断更新): 注:这里包名均使用com.redsun.phone代替. 一.java -version: 查看java安装版本 二.adb  shell: 查看 ...

  9. android仿卷皮框架,Android刷机常用adb指令集合

    Android刷机最常用到的就是adb命令,不过adb命令也跟程序员敲代码一样分为很多种,不同的指令执行之后会起到不同的效果.刷机常用的adb指令有哪些相信同学们也多少能猜到一点点皮毛了,小编今天就为 ...

最新文章

  1. 数据集轻松按需搜索,这个工具汇集近2000个图像数据集,可免费获取|Reddit高热...
  2. python如何离线安装第三方库_离线环境安装python第三方库
  3. 转,数组遍历的三种方式
  4. PHP随机数:mt_rand更快
  5. C语言不调用库函数画一个三角形
  6. 如何恢复在 PyCharm 中误删的整个项目文件
  7. 《Pro ASP.NET MVC 3 Framework》学习笔记之十八【URL和Routing】
  8. Visual SVN的安装
  9. LeetCode#67--Add Binary(用Java实现二进制相加)
  10. 百度VS谷歌:优秀与伟大之别
  11. css通用命名大全,CSS的常用命名及规范
  12. jdk官网下载与安装
  13. ThinkPHP5验证是不是手机号方法
  14. 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2
  15. html div background-image,css3背景background-image
  16. mca版Quiver快速入门
  17. 中间件 东方通tongweb的使用
  18. Windows server 2008 关闭135端口
  19. 最新小旋风蜘蛛池X6.21解密版+绕过授权带教程
  20. 华为大数据战略_华为大数据开源战略部部长陈亮 - Apache CarbonData,实现大数据即席查询秒级响应...

热门文章

  1. 计算机数控机床的原理,数控机床5计算机数控装置原理.ppt
  2. Elementary OS luma 手动安装 jdk1.8.0.5
  3. matlab图像处理英文文献,matlab图像处理中英文翻译文献
  4. 计算机毕业设计php的体育用品在线销售系统网站
  5. 数据库(一)数据类型:BLOB数据类型的读取办法,它可以用来保存Byte[]类型的图片信息。
  6. 英特尔实感摄像头r200_英特尔实感:您必须了解的人机交互技术!
  7. 【职场口才】如何通过沟通改善人际关系
  8. 怎么用迅雷下载python_迅雷违规资源高速下载解决办法 python 源码
  9. FFmpeg从入门到牛掰(一):解复用(demux)讲解
  10. AUTOSAR从入门到精通-【应用篇】基于AUTOSAR的CAN通信设计与实现