当前位置:   article > 正文

五种获取android apk的包名和启动Activity的方法_如何快速获取安卓app的包名和 activity名字

如何快速获取安卓app的包名和 activity名字

@[TOC]如何获取android app的Activity

如何获取android apk的包名和启动Activity

在做自动化的同学,有时候需要获取android app的activity,笔者总结了以下五种方法:

方法一

如有你有待测项目的源码,那么直接查看源码就好。如果没有,那么请联系有源码的同学,这是推荐方法。
比如直接询问安卓客户端开发同事,或者要求在提测单里提供这项数据。
建议:不善沟通的糙汉子或者遇到了不善沟通的糙汉子,咱们继续往下看。

方法二

如果手头上没有源码,也可以使用反编译的方式。
介绍两个工具:dex2jar和jd-gui。
将apk使用解压缩工具解压缩,常用的winrar工具是可以直接解压缩的,然后得到一个文件夹。
在文件夹根目录下,可以发现一个classes.dex的文件。
进入到dex2jar的目录,运行cmd

d2j-dex2jar.bat path_to\classes.dex 
  • 1

在工具目录得到 classes-dex2jar.jar
再使用jd-gui.exe打开得到的jar包,可以看到反编译的java代码,到代码中寻找main activity。
缺点:对于已经加固的包,这个反编译工具就有点太low了,根本找不到你想要的信息。

方法三

使用老版本的appium工具(1.7之前)加载apk(左上角的设置按钮),可以获取包名和activity。
缺点:对于已经在电脑上使用新版appium工具的同学,就要忍痛放弃了。

方法四

使用adb工具查看app启动日志。
apk运行起来,然后在cmd下运行

adb logcat > [path]\log.txt
  • 1

使用ctrl+c结束日志输出。
在日志文件中查找appPackage和activity,找到包名和main activity。
缺点:查找比较困难,有时候会获取不到。

方法五

使用aapt分析工具,这个是笔者最推荐的工具方法。
aapt是安卓工具包里的工具。将aapt的文件目录写入path,可以直接使用aapt命令:

aapt dump badging [path]\apkname
  • 1

可以分析到很多需要的信息,包含包名、启动activity、包权限等。

——by 51公积金 洛城

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/517068
推荐阅读
相关标签
  

闽ICP备14008679号