Should you ever decide to go with a command-line way, you can do


    adb shell dumpsys package | awk -v RS='\n +Package' '/android\.permission\.CAMERA/{print $1}' | sed -e 's/\[//g' -e 's/\]//g' -e 's/Verifiers\://g' | tail -n +2 | while read line; do adb shell pm uninstall $line; done;

Replace `adb shell pm uninstall $line` with `echo "adb shell pm uninstall $line"` for a dry run / demo.

* `dumpsys package`: list all the installed packages with their info
* `awk`: finds the permission (mentioned  in the command) in the output of previous command and list the package name corresponding to the permission ([originally](http://unix.stackexchange.com/q/228690/105083), by muru)
* `sed` and `tail`: does some cleaning of bits and pieces of last output
* `while` and `do`: `while` reads each line from the output and `do` does the job you tell it to, on each line

Dummy output (before beginning `while`)

<pre>com.sand.airdroid
com.android.camera2
com.bartat.android.elixir
com.google.android.googlequicksearchbox
com.rootuninstaller.batrsaverpro
com.ceco.gm2.gravitybox
com.scottmain.android.searchlight
com.google.zxing.client.android
com.wakdev.droidautomation.free
com.google.android.apps.plus
com.android.wallpaper
cc.weline
</pre>


You would need a *nix system, [tag:adb] setup in PC and device connected to it in [debugging mode](https://android.stackexchange.com/tags/usb-debugging/info).

For Windows users, [this answer](https://android.stackexchange.com/a/123148/96277) by Lucky may help.