有没有办法在运行时捕获/拦截应用程序的Intent而不修改Android框架? 修改Android框架可能需要太多工作。 请帮帮我。
答案 0 :(得分:18)
要在Intent发生时查看它们,请在shell中运行logcat并将其过滤为Intent,如下所示:
adb logcat | fgrep -i intent
(您还可以为您的应用的Intent添加过滤器,但这会排除系统和其他应用发送给您的应用的Intents。)
这应该显示诸如
之类的意图I / ActivityManager(585):开始活动:Intent {action = android.intent.action ...}
要查看系统范围的Intent,请尝试Intent Intercept app。
要查看发送到您自己的班级的所有意图,那么
有关所有标准意图操作的信息,请参阅Intent。