如何获取android app的Activity

如何获取android app的Activity,第1张

 1 需要配置好android的开发环境后,打开cmd命令窗口

2 在命令窗口中输入,adb logcat>D:/loglog,输入D盘下

3 运行手机上app应用程序,需要获取到app应用程序

4 然后停止运行获取手机上logcat的文件,停止是直接按Ctrl+c

5 打开输出的文件

6 通过抓取到log的日志,找到相应activity的应用程序。

程序大概分成三个部分:

1获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的);

2滤除系统自带应用;

3通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)

首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionName,versionCode,等)

//获取所有App包名

1获取到手机里面所有的APP包名

2通过包名去打开应用

在iOS 11 以前我们可以使用LSApplicationWorkspace来获取手机上已安装的应用列表

iOS 11 上获取所有已安装应用接口被禁,但可以根据BundleId检查App是否存在

此方法在iOS8中不起作用,经笔者验证,此方法在iOS9以上系统可正确运行。

企业版安装和 测试的APP 没搜到信息

显示一个app的信息

慢慢来,一步一个巴掌印~~~

我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值

以下是针对无源码的情形,更适合于初学同仁

方法一 用重签名工具,这个在Robotium 中用得比较多

另外一种方式用命令方获取

Aapt dumpbadging xxxxapk

第一个框为包名

第二个框为主Activity名

如果取包名与Activity在命令行中不方例还可以用以下方式获取

Aapt dumpbadging xxxxapk >c:\apktxt

之后打开c:\apktxt

第三种方式,如果你装了Appium 可以这么 *** 作下

进入设置页,选择APK 路径,下面就会显示包名和Activity名称

第四种用hierarchyviewer 查看

Aapt 命令

AAPT dump xmltree XXXAPK AndroidManifestxm >ctxt

之后去CTXT 查看

第6种

Adbshell dumpsys activity activities >d:\logtxt

之后去logtxt 搜package 和Activity

第七种

Adb logcag >d:\3txt

之后打开手机上的应用

打开之后立即在电脑上按ctrl+c

之后去3txt 找PACKAGE和Activity

以上就是关于如何获取android app的Activity全部的内容,包括:如何获取android app的Activity、如何获取手机安装的所有App列表,并获取到App图标、iOS 获取手机安装的所有的Apps等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9477745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存