前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android获取启动页面Activity方法总结

Android获取启动页面Activity方法总结

作者头像
岛哥的质量效能笔记
发布2021-08-18 15:06:44
1.7K0
发布2021-08-18 15:06:44
举报
文章被收录于专栏:岛哥的质量效能笔记

阅读本文大约需要1.1分钟。

背景

我们在做Android自动化测试过程中,经常会需要获取应用的启动Activity页面信息,那么今天就来跟大家分享一下有哪些获取应用启动Activity页面信息的方法。

方案

下面介绍的方案都是非侵入式的:

1、通过logcat命令过滤activity启动相关的日志,杀掉应用进程后重新打开,打印出的第一行日志中,如下图红框部分就是启动Activity。

代码语言:javascript
复制
adb logcat | grep 'ActivityManager: Start'

2、杀掉应用进程后,打开应用的同时执行下面的命令:

代码语言:javascript
复制
adb shell dumpsys window windows | grep 包名

3、可以用上篇文章中《推荐一款超好用的Android反编译工具》提到的反编译方法获取:

4、通过aapt命令获取,脚本如下:

代码语言:javascript
复制
#!/bin/bash
echo "请输入apk地址:"

read apk

launch_activity=$(aapt dump badging ${apk} | grep launchable-activity | sed 's/ //g' | cut -d "'" -f2)

package_name=$(aapt dump badging ${apk} | grep package: | sed 's/ //g' | cut -d "'" -f2)
if [[ ! -n "${launch_activity}" ]]; then
    echo "抱歉没有找到启动activity"
else
    echo "${package_name}/${launch_activity}"
fi
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 岛哥的质量效能笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档