列出来自shell的APK中的所有活动

时间:2011-07-01 12:03:51

标签: android

有没有办法从shell列出特定.apk文件的所有活动?我发现this post描述了如何列出apk中的所有活动,但它不适用于shell。

2 个答案:

答案 0 :(得分:46)

如果您可以将apk文件提取到自己的计算机,则可以使用Android SDK

中的aapt命令
aapt dump xmltree <apk-file> AndroidManifest.xml

首先格式有点令人困惑,但所有信息都在那里。

答案 1 :(得分:1)

@Albin的解决方案将打印AndroidManifest.xml中的所有元素,我们需要过滤输出。这是另一个解决方案,只是问题的打印活动。

aapt list -a /path/to/the/apk | sed -n '/ activity /{:loop n;s/^.*android:name.*="\([^"]\{1,\}\)".*/\1/;T loop;p;t}'