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

amc*_*ack 25 android

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

Alb*_*bin 46

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

aapt dump xmltree <apk-file> AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

这种格式起初有点令人困惑,但所有信息都在那里.

  • 可能值得一提的是``aapt``二进制文件可以在``<sdk_dir>/build-tools/<version> /``目录下找到 (6认同)

ali*_*dro 5

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

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