android - ADB shell 上的“aapt dump badging”

标签 android adb aapt

<分区>

我正在尝试从命令行获取应用列表及其可启动的 Activity 。这个我知道

aapt dump badging

会给我这个信息。我只是想知道我是否可以从 ADB shell 的上下文中获取此信息。我知道我可以将文件拉到本地机器上,但有些 APK 相当大,所以我更愿意直接从设备获取该信息...

最佳答案

adb shell dumpsys 将为您提供大量信息,包括可启动的 Activity 。例如,输出将列出对操作 android.intent.action.MAIN 使用react的 Activity :

  android.intent.action.MAIN:
    423fff90 com.android.bluetooth/.bpp.BluetoothBppActivity filter 42400218
    424003d0 com.android.bluetooth/.bpp.BluetoothBppSetting filter 42400608
    42400758 com.android.bluetooth/.bpp.BluetoothBppPrintPrefActivity filter 424009b8
    42400b08 com.android.bluetooth/.bpp.BluetoothBppStatusActivity filter 42400d60
    42400f10 com.android.bluetooth/.bpp.BluetoothBppAuthActivity filter 42401158
    42408bb8 com.google.android.apps.books/.app.BooksActivity filter 42408e88
    42414f50 com.android.providers.calendar/.CalendarContentProviderTests filter 42415270
    42415a38 com.android.providers.calendar/.CalendarDebug filter 42415c28
    42415df0 com.android.providers.calendar/.CalendarDebugActivity filter 42416048
    ...

注意输出是巨大的;你可能想限制输出。您可以在其输出的顶部看到 dumpsys 知道的子类别:

Currently running services:
  SurfaceFlinger
  accessibility
  account
  activity
  alarm
  ...
  package
  ...

在您的情况下,您可能只对 adb shell dumpsys package 的输出感兴趣。

关于android - ADB shell 上的“aapt dump badging”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15376968/

相关文章:

java - NoClassDefFound错误: Class not found using the boot loader class loader Android Studio

java - 如何在应用程序未聚焦时记录数据?

java - Appium错误packageAndLaunchActivityFromManifest失败

java - 需要帮助更改 APK 文件中的 AndroidManifest.xml

android - 等待 TTS/语音识别在 Android 应用程序中完成

java - 如何将分钟添加到 EventdateTime 并转换为 DateTime

android - 在 Eclipse 中将自定义参数传递给 aapt

android - Aapt 未知命令 '--output-text-symbols'

android - 在带有 Hyperv 的 Windows 8 上使用 Android x86 HAXM 加速模拟器的更好方法

android - 通过 ADB 连接到 Docker 容器中的 USB Android 设备