web-dev-qa-db-ja.com

キャプチャ/インターセプトAndroid実行時のインテント

Androidフレームワークを変更せずに、ランタイム中にアプリケーションのインテントをキャプチャ/インターセプトする方法はありますか?Androidフレームワークを変更すると、非常に多くの作業が必要になる場合があります。助けてください。

20
user3491319

発生時にインテントを表示するには、シェルでlogcatを実行し、次のようにフィルターしてインテントのみを表示します。

adb logcat | fgrep -iインテント

(アプリのインテントのみにフィルターを追加することもできますが、システムや他のアプリによってアプリに送信されたインテントは除外されます。)

これは次のようなインテントを表示するはずです

I/ActivityManager(585):開始アクティビティ:インテント{action = Android.intent.action ...}

システム全体のインテントを表示するには、 Intent Intercept app を試してください。

自分のクラスに送信されたすべてのインテントを表示するには、

すべての標準のIntentアクションの詳細については、 Intent を参照してください。

24
Jerry101