1、包名
包名(appPackage)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。
例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm
(微信的包名),如果我指定的包名和微信一致了,那么一台手机上只允许安装这两个App中的其中一个。
- 说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?
Android中为了防止这样,还做了一个叫签名的东西,微信的签名一般我们是没有的,所以就可以通过签名来标识出这款App到底是谁的了,有兴趣了可以了解下签名,这里就不再赘述了。
下面我们就介绍几种查看包名的方法:
(1)看源代码
一般我们测试的App都是自己公司的App,因此当有源代码的时候,我们就可以非常容易的知道它的包名。
找到工程目录下的 “AndroidManifest.xml” 的文件(就是项目中的配置文件),打开后,如下图:
这样就可以找到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
的时候,并且指定模拟随机事件为一次,即可查看:
重点:配套学习资料和视频教学
那么在这里我也精心准备了上述大纲的详细资料在下方链接如下
今天的文章
app包名命名规则_appium自动化测试分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/81099.html