在运行时捕获/拦截Android意图

在运行时捕获/拦截Android意图,android,android-intent,runtime,Android,Android Intent,Runtime,有没有办法在运行时捕获/截获应用程序的意图而不修改Android框架? 修改Android框架可能需要太多的工作。 请帮助我。要在意图发生时查看它们,请在shell中运行logcat,并将其筛选为以下意图: adb logcat | fgrep-i意向 (您也可以仅为应用程序的意图添加过滤器,但这将排除系统和其他应用程序发送到应用程序的意图。) 这应该显示如下意图: I/ActivityManager(585):启动活动:Intent{action=android.Intent.action…}

有没有办法在运行时捕获/截获应用程序的意图而不修改Android框架? 修改Android框架可能需要太多的工作。
请帮助我。

要在意图发生时查看它们,请在shell中运行logcat,并将其筛选为以下意图:

adb logcat | fgrep-i意向

(您也可以仅为应用程序的意图添加过滤器,但这将排除系统和其他应用程序发送到应用程序的意图。)

这应该显示如下意图:

I/ActivityManager(585):启动活动:Intent{action=android.Intent.action…}

要查看系统范围的意图,请尝试

查看发送到您自己的课程的所有意图,然后

  • 在每个广播接收器中,覆盖
  • 在每个活动中,调用以获取启动活动的意图
  • 在每个服务中,重写以获得启动服务的意图

有关所有标准意图操作的信息,请参阅。

谢谢您的评论。我正在尝试查看我的应用程序的所有显式/隐式意图。具体地说,我需要知道哪个活动发送了哪个意图,哪个活动在运行时收到了意图。可能吗?@user3491319我添加了通过logcat查看意图以及捕获发送到活动和服务以及广播接收者的意图的说明。