转载自：https://blog.csdn.net/a136332462/article/details/78206682
adb shell dumpsys window w |findstr \/ |findstr name=  这断命令就是获取当前app包名和当前activity的名字

在做APP自动化的时候，获取apk的包名、activity信息是最基础的，问开发虽然是最快最简单的方式，但是这样就显得测试不是很专业了

网上找资料找半天，各种方式的都有，听他们的不如自己实践的自在，所以记录一下最简单的一种方式，

跟现在手机获取root权限有点难，所以在这种情况下，想要知道apk的包名、activity等信息也就有点困难了；

以下是通过aapt命令的方式获取包名

再次之前需要你的appium环境已经安装好了，其实aapt这个就是android-sdk自带的

以为自己的电脑为例：
1.找到aapt的位置：

我的android-sdk安装在D盘下，所以实际位置实在：D:\Program Files (x86)\Android\android-sdk\build-tools\26.0.1

要是实在找不到，就用windows的全局查找吧，在android-sdk这个文件夹下找也快



2.cmd进入这个文件夹，（因为没有将aapt加入到环境变量中，所以通过这种方式）



3.使用aapt命令：aapt[空格]dump[空格]badging[空格]APK文件

备注：因为数据比较多，所以建议把获取的文件输入到一个txt文件里

实际使用命令就是：aapt[空格]dump[空格]badging[空格]APK文件 > d:/log.txt

你就可以去D盘下的log.txt里去找相关信息了



4.实例

aapt dump badging D:\ceshi.apk > D：/log.txt   ，现在可以去D盘查看log.txt文件里的信息了



在包里搜package，后面的name就是包名了，搜activity，可以获取到appActivity，其他的信息一样

aapt的命令很强大，以后再继续学习，先把目前最基础的解决了

ps：网上还有什么反编译或者其他方式，总结下来没这个简单