一、包名介绍及Activity介绍
包名
Android的包名是Android应用的唯一标志,相当于android应用的身份证号,通常我们在做自动化测试的时候都会用到包名操作到对应的应用。
Activity
Activity是Android内的一个页面,一个页面就是一个Activity,他拥有自己的生命周期,创建,恢复,暂停,停止,销毁等状态, 一个Activity绑定一个页面布局文件xml及一些操作逻辑构成你看到的Android页面。
二、如何获取你想要测试应用的包名及所在页面的Activity
方法一:命令查看
1.打开你需要测试的应用,打开你想要获取的页面
2.打开cmd或者自己装一个git bash命令窗口,输入命令 adb shell dumpsys window w |grep \/ |grep name=
(这里cmd运行的话会出现无法识别grep命令的错误,可以安装git bash执行)
3.下方会出现结果如下图,前面的com.android.browser是包名,后面的com.uc.browser.InnerUCMobile是页面完整路径 ,InnerUCMobile是具体的页面名称
方法二:在代码中查看
如果你有看代码的权限那很简单了,直接在AndroidManifest.xml文件中可以查看最上方package选项
而且在AndroidManifest.xml中还可以看到整个应用的入口页面,就是打开应用第一个进入的页面
包含如下标签的页面
<action android:name="android.intent.action.MAIN" />
当然你如果没有查看代码权限,也可以通过改apk包为zip,解压反编译查看AndroidManifest文件
方法三:在Android Studio的logcat下方查看
Android studio中logcat可以查看日志,我在上方输入框中过滤displayed关键字,然后操作你想要测试的应用,点击进入相应页面
每进入一个页面都会打印出如下一条消息
其中/前面的com.android.gallery3d是包名,后面是的完整的页面路径,最后的GalleryMain是页面名称