获取APP的元素信息和Activity

时间:2021-12-10 16:46:28

一、获取元素信息

  (1)第一种方法是,在windows命令行中输入uiautomatorviewer.bat(前提是已配置好Android SDK环境),按回车键;等待几秒后会打开UI Automator Viewer窗口,如下图:

获取APP的元素信息和Activity

     在模拟器中打开计算器,点击viewer左上角的device screenshot 按钮,即可查看计算器上各个元素信息了,如下图:

      获取APP的元素信息和Activity

备注:界面右上角有两个device screenshot,右边的是备注是compressed的,两个按钮显示的元素路径有点不同,具体区别待后续摸索。

  (2)第二种方法可以直接使用Android Studio中Android Device Monitor查看,如下图:

    获取APP的元素信息和Activity

    这个工具显示元素的情况如下:

    获取APP的元素信息和Activity

二、获取Activity

(1)其中一种是用反编译工具获取。

  1、安装反编译工具

    安装反编辑工具:dex2jar,jd-gui;解压缩;

  2、将需要反编译的APP安装包后缀名改为.rar,解压缩;

  3、在文件夹下存在classes.dex文件,将这个文件复制到dex2jar文件夹内;

  4、在命令行中定位到dex2jar所在目录,输入dex2jar.bat classes.dex;运行成功后,会在文件夹中生成文件:classes-dex2jar.jar

  5、打开jd-gui文件夹,运行jd-gui.exe 文件;并打开classes-dex2jar.jar文件;

  6、在com包下找到APP对应的包名,在里面可以查看各个界面的Activity名;

  (2)还有另一种是使用模拟器的Dev Tools工具。

    步骤:Dev Tools---Package Browser,找到对应的APP,点击进去即可查看,如下图:

    获取APP的元素信息和Activity