How to know which Android permissions safe to remove?

Please provide the following:

  1. SDK Version: 37.0.0
  2. Platforms(Android/iOS/web/all): Android

My current permissions dialog on Android when install is tapped shows the below. It is a lot. I know for sure I don’t use “prevent device from sleeping”. I want to remove select permissions but I don’t know if some of the installed expo modules are using them.

The “draw over other apps” I know I need that for development, but in production I don’t want it.

Any tips on how to identify which ones are safe to remove? At least for production?

I also don’t think I use these permissions:

    "READ_PHONE_STATE",
    "USE_FINGERPRINT",
    "VIBRATE",

Is Vibrate used by notifications?

This app has access to:
Location

    approximate location (network-based)
    precise location (GPS and network-based)

Phone

    read phone status and identity

Photos/Media/Files

    read the contents of your USB storage
    modify or delete the contents of your USB storage

Storage

    read the contents of your USB storage
    modify or delete the contents of your USB storage

Camera

    take pictures and videos

Wi-Fi connection information

    view Wi-Fi connections

Device ID & call information

    read phone status and identity

Other

    receive data from Internet
    view network connections
    full network access
    change your audio settings
    run at startup
    draw over other apps
    control vibration
    prevent device from sleeping
    install shortcuts
    read Google service configuration