Android如何获取包名及当前页面Activity名称

一、包名介绍及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是页面名称

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。