有没有办法从shell列出特定.apk文件的所有活动?我发现this post描述了如何列出apk中的所有活动,但它不适用于shell。
答案 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}'