<分区>
我正在尝试从命令行获取应用列表及其可启动的 Activity 。这个我知道
aapt dump badging
会给我这个信息。我只是想知道我是否可以从 ADB shell 的上下文中获取此信息。我知道我可以将文件拉到本地机器上,但有些 APK 相当大,所以我更愿意直接从设备获取该信息...
<分区>
我正在尝试从命令行获取应用列表及其可启动的 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 - 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 加速模拟器的更好方法