【问题标题】:List all activities within an APK from the shell从 shell 列出 APK 中的所有活动
【发布时间】:2011-07-01 12:03:50
【问题描述】:

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

【问题讨论】:

  • 你是在设备上还是在电脑上做这个?
  • 我正在使用 adb shell 连接到模拟器(虽然能够在设备上使用 adb shell 会很好)
  • aapt 命令可以做到这一点。在这里查看我的帖子:stackoverflow.com/questions/5728903/…

标签: android


【解决方案1】:

如果可以把apk文件拉出来到自己的机器上,可以使用Android SDK中的aapt命令

aapt dump xmltree <apk-file> AndroidManifest.xml

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

【讨论】:

  • 可能值得一提的是aapt二进制文件可以在&lt;sdk_dir&gt;/build-tools/&lt;version&gt;/目录下找到
  • 似乎已移至 build-tools\\
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2010-12-01
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多