List intent filters for installed packages

Let me recommend the app "ManifestViewer". It lists intents for each installed app. https://play.google.com/store/apps/details?id=jp.susatthi.ManifestViewer

Have a nice day !!


Using the following command with my Nexus 6 on Nougat 7.0 I got the list of all intents:

adb shell pm dump * | grep ' filter' | cut -d ' ' -f 12 | sort | uniq

  • First the command opens a shell into your device and does a PackageManager dump of every package.
  • Then pipe that output to grep which only selects lines with the word 'filter.'
  • Then pipe that output to cut which gives the text found at the 12th position of any spaces on that line.
  • Then pipe that output to sort which sorts that list from A to Z.
  • Then pipe that output to uniq which clears up duplicated Intents.

YMMV - give these a try one at a time. Add the next pipe as you see the results you want. Not sure if prior versions of adb will give you different numbers of spaces for cut, for example.

And, if you wanted the results for just one package like Chrome you could use:

adb shell pm dump com.android.chrome | grep ' filter' | cut -d ' ' -f 12 | sort | uniq


AFAIK there is no way to list all intents that a specific application can receive. However, you can get similar (albeit not as expansive) information by creating some intents yourself then using PackageManager's queryIntentActivities, queryIntentservices, and queryBroadcastReceivers to see what applications are installed that will react to that intent.