Appium自动化测试基础— 补充:App的包名(appPackage)和启动名(appActivity)
1、包名
包名(appPackage)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。
例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm
(微信的包名),如果我指定的包名和微信一致了,那么一台手机上只允许安装这两个App中的其中一个。
- 说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?
Android中为了防止这样,还做了一个叫签名的东西,微信的签名一般我们是没有的,所以就可以通过签名来标识出这款App到底是谁的了,有兴趣了可以了解下签名,这里就不再赘述了。
下面我们就介绍几种查看包名的方法:
(1)看源代码
一般我们测试的App都是自己公司的App,因此当有源代码的时候,我们就可以非常容易的知道它的包名。
找到工程目录下的 “AndroidManifest.xml” 的文件(就是项目中的配置文件),打开后,如下图:
![](https://img-blog.csdnimg.cn/img_convert/c0707af9389cee8cd5d12741ec039cda.png)
这样就可以找到package这一项查看即可。
(2)查看手机系统设置
我这里介绍谷歌原生系统,其他的一些小米、魅族等自己定制后的系统的查看方法也大同小异。
操作步骤:“设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用。
这个时候就能看到了,如下图:
(3)查看 /data/data/ 目录
当我们安装一款应用的时候,系统就会在 /data/data/
目录下建一个目录,并且文件名就是当前这个应用的包名,我们看一下手机里这个目录下都有些什么文件吧:
如果你知道你要查看的App包名中的一个关键词的话,会更快的找到你应用的包名,否则建议使用其他方法。此方法手机需要root。
(4)GT软件
GT的界面中自带了这个功能,从应用宝上下载GT,然后选择一个被测应用,就可以看到了,如下图:
2、启动名
启动名(appActivity)也可以叫启动页。
简单的来说appActivity指的就是App中我们看到的页面,一个页面就是一个appActivity,通常第一页启动起来的页面我们就称之为 “启动页”。
我们在做自动化测试中,通常第一步都是启动被测应用,而启动的方法就是利用 “包名/启动页”,因此我们在测试的过程中通常需要知道这个appActivity的名称。
下面我就介绍几种查看启动页appActivity的方法。
(1)看源代码
同样在源代码中我们可以直接找到启动页的Activity的名称。 这里需要找工程目录下的 AndroidManifest.xml
配置文件吗,文件中包含category
的值为android.intent.category.LAUNCHER
”的appActivity就是我们要找的:
当我们知道启动页appActivity之后,就可以直接输入命令:adb shell am start com.bryan.testbattery/com.bryan.testbattery.activity.MainActivity
拉起应用了。
(2)Logcat
关闭App,打开Logcat,然后启动你的App,这个时候仔细看log日志,一般tag为ActivityManager的会记录下这么一段log,而这里面就记录了启动页的appActivity,如下图:
(3)dump package 包名
使用命令查看后,同样是找到包含category.LAUNCHER
字样的appActivity即可。
(4)Monkey
Monkey可以设置日志的详细程度,当我们指定为-VVV
的时候,并且指定模拟随机事件为一次,即可查看:
重点:配套学习资料和视频教学
那么在这里我也精心准备了上述大纲的详细资料在下方链接如下
![](https://img-blog.csdnimg.cn/img_convert/f16b0e6f9c5929d629f4654ab7771f44.png)
相关文章
- App 抓包-Fiddler简单使用教程
- APP 安全测试(OWASP Mobile Top 10)–后篇之一
- APP端测试总结
- 进销存ERP源码 小程序源码 APP源码
- App消息推送的原理
- 羊了个羊H5网页/小程序/APP游戏开发上线版,羊了个羊H5网页/小程序/APP游戏系统开发(详情及教程)
- App Cleaner & Uninstaller for Mac(应用程序清理卸载工具)7.8.3中文版
- 2022最新苹果APP上架App Store流程(超详细)
- android课程设计小项目_app界面模板
- 移动端APP自动化测试框架-UiAutomator2基础
- uni-app 安卓APP开发记录
- app自动化测试之Appium问题分析及定位
- App自动化测试|dom结构和元素定位方式
- 苹果上架app需要什么条件
- 用LearnCloud构建简单app(1)
- 2022 ios APP最新开发测试教程
- HBuilder包装iOS APP上App Store的详细过程
- APP因合规问题无法上架
- 工信部通报145款侵害用户权益APP 迅雷/抖音/CSDN等多款知名应用上榜
- 土巴兔凭什么成为互联网家装首选APP?
- 极速赛车APP官网Oracle价格参考清单(oracle价目表)
- App 搭配 MySQL一场创新型移动数据处理之旅(app能不能用MySQL)
- App无缝连接MySQL一种全新的解放方式(app直连mysql)
- App测试技术利用Mysql助力质量保障(app测试mysql)
- 数据库利用App制作读取MySQL数据库的简单方法(app制作读取mysql)
- MYSQL文档下载APP,安装即可轻松下载全系列MYSQL文档,方便快捷,实用高效(MYSQL下载文档app)
- 使用MYSQL技术打造高效电影App下载平台(MYSQL下载电影app)
- Oracle App驱动的路径探索之旅(oracle app目录)