博观而约取,厚积而薄发。这篇文章主要讲述Appium Android 获取包名和 Activity 的几种方法 (转)相关的知识,希望能为你提供帮助。
本文档主要记录“获取包名和 Activity 的方法”,用于自动化测试时启动APP。以下方法主要来源于网络和社区同学的贡献,特此感谢!
1. 方法一: pm list package查看包名
adb shell pm list package -f
将获取手机内所有apk对应的包名和路径
文章图片
adb shell pm list package -3 -f#获取第三方apk的包
【Appium Android 获取包名和 Activity 的几种方法 (转)】
文章图片
2. 方法二:dumpsys window(本人最常用)先打开需要查找的apk后,再敲入以上命令
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 ‘s/ //g‘"
注:此处用sed 将部分字符串替换为空,格式为“sed ‘s/要被取代的字串/新的字串/g‘”
文章图片
文章图片
文章图片
3. 方法三:logcat日志抓取LAUNCHER
adb shell “ logcat | grep android.intent.category.LAUNCHER "
或
adb logcat ActivityManager:I *:s
文章图片
文章图片
4. 方法四:dumpsys activity先启动需要的查找的apk,再敲入以上命令
adb shell dumpsys activity | grep mFocusedActivity
文章图片
5. 方法五:logcat日志抓START
C:\Users\Administrator>
adb shell
[email
protected]_32_512:/ # logcat | grep START
先启动需要查找的apk,再敲入以上命令,找到最后一个ActivityManager
文章图片
6. 方法六:aapt工具(推荐使用)使用aapt工具 ,适合给程序自动获取 apk 的相关信息,非常实用,
//aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.以微信为例,命令行中切换到aapt.exe目录执行输入以下命令
aapt dump badging D:\weixin658android1060.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称,另外可看到应用使用的权限、支持的语言等信息
文章图片
文章图片
7. 方法七:apktool反编译app后查看AndroidManifest.xml1.使用apktool反编译app
java -jar D:\Tools\apktool_2.2.3.jar d D:\Tools\weixin658android1060.apk
文章图片
文章图片
文章图片
2.打开AndroidManifest.xml文件
manifest节点的package属性值是应用的包名:
文章图片
查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,android.intent.action.MAIN决定应用程序最先启动的Activity,android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
文章图片
8.方法八:使用monkey 命令查看Activity
adb shell monkey -p com.tencent.mm -c android.intent.category.LAUNCHER -v -v 0|findstr Using
文章图片
注:
1. findstr 和 grep 查找字符串说明
findstr:windows平台查找字符串命令, 一般格式如下:
adb shellxxx| findstr xxx
grep:linux平台查找字符串命令,一般先adb shell 进入shell命令行再使用,也可直接使用,把shell 后面带grep的命令加双引号即可:
adb shell"xxx| grep xxx"
文章图片
原文地址:https://testerhome.com/topics/9209 感谢作者辛苦总结
推荐阅读
- appium等待元素
- 小松教你手游开发unity实用技能unity发包优化(android一键发包)
- Archive of all Android Studio releases
- poj 3464(Trie)Approximations
- Keras官方中文文档(包装器Wrapper)
- 2-配置Andriod环境时的错误。。。Theme.AppCompat.Light
- 百度云盒怎样用?百度电视云盒运用图文详细教程
- 小米盒子3啥时候出?啥时候上市?小米盒子3代上市发售时间
- 百度云盒怎样?好用吗?百度电视云盒技巧评测