如何获取app 的包名和activity 名

我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值

以下是针对无源码的情形,更适合于初学同仁

方法一 用重签名工具,这个在Robotium  中用得比较多

另外一种方式用命令方获取

Aapt dumpbadging xxxx.apk

第一个框为包名

第二个框为主Activity名

如果取包名与Activity在命令行中不方例还可以用以下方式获取

Aapt dumpbadging xxxx.apk  >c:\apk.txt

之后打开c:\apk.txt

第三种方式,如果你装了Appium
可以这么操作下

进入设置页,选择APK  路径,下面就会显示包名和Activity名称

第四种用hierarchyviewer 查看

Aapt 命令

AAPT dump xmltree   XXX.APK  AndroidManifest.xm.  >c.txt

之后去C.TXT 查看

第6种

Adbshell dumpsys activity activities >d:\log.txt

之后去log.txt 搜package 和Activity

第七种

Adb logcag  >d:\3.txt

之后打开手机上的应用

打开之后立即在电脑上按ctrl+c

之后去3.txt 找PACKAGE和Activity

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-19 12:27:38

如何获取app 的包名和activity 名的相关文章

monkeyrunner_获取apk的包名和activity名

一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b.  环境变量中新建PATH,变量值输入adb.exe工具所在目录; c.  检查是否成功,启动命令行,输入adb; 2.  手机连接电脑,开启USB调试,打开app,输入命令:adb devices,查看手机是否连接到电脑: 3.  doc窗口输入命令行:adb shell dumpsys activity | find "mFocusedActivity"

MonkeyRunner 之如何获取APP的Package Name和Activity Name

MonkeyRunner 之如何获取APP的Package Name和Activity Name   最近尝试学习使用monkeyrunner进行Android自动化测试,一开始均是使用点击屏幕坐标的方法来运行应用程序,可是点击屏幕坐标的方法比较麻烦,且通用性差.通过度娘我知道可以使用device.startActivity("package name /activity")这个函数来直接启用安装在手机中的app,可是如何获得activity却成了关键,现将获取activity的方法总

【monkeyrunner】浅谈包名和activity名

概念理解 包名:顾名思义,包名即为程序app的包名. activity名:每个界面都是一个activity. 两者关系:一个包有多个activity. Monkeyrunner中 device.startActivity("package名/activity")带入的是package名和activity入口,那么怎么获取到这两个呢? 可用重签名工具re-sign进行获取,把包拖进去,信息就出来了. 附录: 把测试包拖到re-sign进行重签名时,遇到如下问题: 解决办法: zipali

获取APP的包和Activity

一.获取包名 打开UI Automator Viewer窗口,获取device screenshot内容后,在每个元素详情中,都会出现一个包名.如下图: 二.获取Activity 这里主要用反编译工具获取. 1.安装反编译工具 安装反编辑工具:dex2jar,jd-gui:解压缩: 2.将需要反编译的APP安装包后缀名改为.rar,解压缩: 3.在文件夹下存在classes.dex文件,将这个文件复制到dex2jar文件夹内: 4.在命令行中定位到dex2jar所在目录,输入dex2jar.ba

adb获取App的包名和启动页

第一种情况: 查看手机里面已经安装的App: 1. 清除日志: adb logcat -c 2. 启动日志: adb logcat ActivityManager:I *:s 3. 启动手机App: 我启动的是手机淘宝, 找到这一行: com.taobao.taobao/com.taobao.tao.welcome.Welcome 即为包名和启动页, 请注意是启动页, 而不是首页MainActivity! 第二种情况: 查看apk安装包: 1. 切换到C:\Android\sdk\build-t

获取Android包名和activity名

个人主要用2个方法. 方法1:pm list package 方法2: windows:adb shell logcat | findstr START; linux: adb shell logcat | grep START 然后再测试设备上打开要测试的app. 原文地址:https://www.cnblogs.com/lianstyle/p/11031376.html

appium获取app应用的package和 activity。---新手总结(大牛勿喷,新手互相交流)

从网上搜索的方法: 如下: 1.查看源码 2.日志法a.启动待测apkb.开启日志输出:adb logcat>D:/log.txtc.关闭日志输出:ctrl+cd.查看日志直接搜索 :Displayed 找寻:Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859msappPackage = com.mm.android.hsyappActivity = .ui.LoginActivity 我一直用的方法是:adb shelllogcat |

Appium+Python自动化 -获取 app 包名和 activity

方法一: ①手机通过USB连接电脑 ②打开手机上被测app ③在电脑上 dos命令窗口,输入命令 adb shell dumpsys window w | findstr \/ | findstr name= 或 adb shell dumpsys window |findstr mCurrent 或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed

Appium Android 获取包名和 Activity 的几种方法 (转)

本文档主要记录"获取包名和 Activity 的方法",用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 adb shell pm list package -3 -f #获取第三方apk的包 2. 方法二:dumpsys window(本人最常用) 先打开需要查找的apk后,再敲入以上命令 adb sh