tweaselORG / appstraction

An abstraction layer for common instrumentation functions (e.g. installing and starting apps, setting preferences, etc.) on Android and iOS.
MIT License
4 stars 1 forks source link

Allow choosing the permissions to grant/deny in `setAppPermissions()` #15

Closed baltpeter closed 1 year ago

baltpeter commented 1 year ago

Currently, setAppPermissions() grants all permissions on Android (or will soon, cf. #14), while it grants and denies a fairly arbitrary set on iOS:

https://github.com/tweaselORG/appstraction/blob/13f67a7f294c81addbd2c15a9cb46a58376f18e3/src/ios.ts#L83-L84

By default, it should grant all (known) permissions on both platforms.

But it would also be nice to allow the user to choose which permissions to grant and which to deny.

baltpeter commented 1 year ago

For getting a list of permissions on Android, pm list permissions (run through adb shell) can help. It has the following arguments:

list permissions [-g] [-f] [-d] [-u] [GROUP]
  Prints all known permissions; optionally only those in GROUP.  Options are:
    -g: organize by group
    -f: print all information
    -s: short summary
    -d: only list dangerous permissions
    -u: list only the permissions users will see

We don't care about -g, -f, -s. And despite the description, the dangerous permissions seem to be included in the list regardless of whether we specify -d (at least if we don't specify one of the other arguments.

That only leaves -u to consider, which has a significant impact.

With -u, we get this list on an Android 13 emulator set up according to https://github.com/tweaselORG/appstraction/tree/13f67a7f294c81addbd2c15a9cb46a58376f18e3#android-emulator:

permission:android.permission.NFC_PREFERRED_PAYMENT_INFO
permission:com.google.android.c2dm.permission.RECEIVE
permission:android.permission.RESTART_PACKAGES
permission:android.permission.USE_CREDENTIALS
permission:android.permission.MODIFY_AUDIO_SETTINGS
permission:android.permission.ACCESS_NOTIFICATION_POLICY
permission:com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE
permission:com.google.android.apps.maps.permission.ASSISTANT_GRPC_SYNC
permission:com.google.android.providers.gsf.permission.READ_GSERVICES
permission:android.permission.MANAGE_ACCOUNTS
permission:android.permission.NFC_TRANSACTION_EVENT
permission:com.google.android.providers.talk.permission.WRITE_ONLY
permission:com.google.android.ims.providers.ACCESS_DATA
permission:android.permission.NFC
permission:android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
permission:android.permission.CHANGE_NETWORK_STATE
permission:android.permission.FOREGROUND_SERVICE
permission:android.permission.PERSISTENT_ACTIVITY
permission:android.permission.WRITE_SYNC_SETTINGS
permission:android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
permission:android.permission.RECEIVE_BOOT_COMPLETED
permission:com.google.android.gms.permission.TRANSFER_WIFI_CREDENTIAL
permission:com.google.android.googlequicksearchbox.permission.LENS_SERVICE
permission:android.permission.SUBSCRIBED_FEEDS_READ
permission:android.permission.EXPAND_STATUS_BAR
permission:com.android.launcher.permission.UNINSTALL_SHORTCUT
permission:android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
permission:android.permission.READ_PROFILE
permission:android.permission.BLUETOOTH
permission:android.permission.CHANGE_WIFI_MULTICAST_STATE
permission:com.google.android.messages.rcs.PROVISIONING_EVENT
permission:com.android.alarm.permission.SET_ALARM
permission:com.google.android.gms.permission.AD_ID_NOTIFICATION
permission:android.permission.GET_TASKS
permission:android.permission.SUBSCRIBED_FEEDS_WRITE
permission:android.permission.AUTHENTICATE_ACCOUNTS
permission:android.permission.INTERNET
permission:android.permission.TRANSMIT_IR
permission:com.breel.wallpapers.notifications
permission:android.permission.REORDER_TASKS
permission:com.android.browser.permission.READ_HISTORY_BOOKMARKS
permission:android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION
permission:android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
permission:android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND
permission:android.permission.READ_NEARBY_STREAMING_POLICY
permission:android.permission.BLUETOOTH_ADMIN
permission:com.google.android.gm.permission.READ_CONTENT_PROVIDER
permission:android.permission.WRITE_SOCIAL_STREAM
permission:android.permission.GET_PACKAGE_SIZE
permission:android.permission.USE_EXACT_ALARM
permission:android.permission.WRITE_PROFILE
permission:android.permission.REQUEST_PASSWORD_COMPLEXITY
permission:android.permission.HIDE_OVERLAY_WINDOWS
permission:android.permission.USE_FULL_SCREEN_INTENT
permission:android.permission.CALL_COMPANION_APP
permission:android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
permission:android.permission.BROADCAST_STICKY
permission:android.permission.WRITE_SMS
permission:android.permission.CHANGE_WIFI_STATE
permission:android.permission.READ_INSTALL_SESSIONS
permission:android.permission.FLASHLIGHT
permission:android.permission.ACCESS_NETWORK_STATE
permission:android.permission.DISABLE_KEYGUARD
permission:android.permission.SET_WALLPAPER
permission:com.google.android.gms.permission.ACTIVITY_RECOGNITION
permission:com.google.android.setupwizard.SETUP_COMPAT_SERVICE
permission:android.permission.KILL_BACKGROUND_PROCESSES
permission:com.google.android.setupwizard.READ_DEVICE_ORIGIN_FIRST_PARTY
permission:android.permission.WRITE_USER_DICTIONARY
permission:android.permission.READ_SYNC_STATS
permission:android.permission.MANAGE_OWN_CALLS
permission:android.permission.SCHEDULE_EXACT_ALARM
permission:android.permission.REQUEST_DELETE_PACKAGES
permission:com.google.android.apps.docs.permission.SYNC_STATUS
permission:android.permission.SET_WALLPAPER_HINTS
permission:android.permission.READ_SYNC_SETTINGS
permission:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
permission:android.permission.VIBRATE
permission:android.permission.READ_USER_DICTIONARY
permission:com.google.android.providers.talk.permission.READ_ONLY
permission:android.permission.REQUEST_COMPANION_PROFILE_WATCH
permission:com.google.android.apps.messaging.services.ACCESS_MESSAGING_NOTIFICATION_SERVICE
permission:android.permission.ACCESS_WIFI_STATE
permission:com.google.android.gms.dck.permission.DIGITAL_KEY_READ
permission:com.android.launcher.permission.INSTALL_SHORTCUT
permission:android.permission.QUERY_ALL_PACKAGES
permission:com.google.android.gms.permission.AD_ID
permission:com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY
permission:android.permission.READ_SOCIAL_STREAM
permission:android.permission.WAKE_LOCK
permission:android.permission.DELIVER_COMPANION_MESSAGES

Without -u, the list becomes ridiculously long:

permission:com.google.android.apps.nexuslauncher.permission.READ_SETTINGS
permission:android.permission.LAUNCH_DEVICE_MANAGER_SETUP
permission:com.google.android.settings.intelligence.apiproxy
permission:com.google.android.gms.auth.api.phone.permission.SEND
permission:android.permission.REAL_GET_TASKS
permission:android.permission.ACCESS_CACHE_FILESYSTEM
permission:android.permission.REMOTE_AUDIO_PLAYBACK
permission:android.permission.START_CROSS_PROFILE_ACTIVITIES
permission:android.permission.NFC_PREFERRED_PAYMENT_INFO
permission:android.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS
permission:com.google.android.apps.photos.permission.C2D_MESSAGE
permission:com.google.android.apps.nexuslauncher.permission.HOTSEAT_EDU
permission:android.permission.MANAGE_APPOPS
permission:android.permission.REGISTER_WINDOW_MANAGER_LISTENERS
permission:android.permission.INTENT_FILTER_VERIFICATION_AGENT
permission:android.permission.BIND_INCALL_SERVICE
permission:android.permission.PROVIDE_RESOLVER_RANKER_SERVICE
permission:com.google.android.gms.trustagent.framework.model.DATA_CHANGE_NOTIFICATION
permission:android.permission.WRITE_SETTINGS
permission:com.google.android.gm.permission.WRITE_GMAIL
permission:com.android.permission.INSTALL_EXISTING_PACKAGES
permission:android.permission.MANAGE_TEST_NETWORKS
permission:android.permission.CONTROL_KEYGUARD
permission:android.permission.BIND_GAME_SERVICE
permission:android.permission.MANAGE_CAMERA
permission:android.permission.READ_WALLPAPER_INTERNAL
permission:android.permission.MANAGE_CRATES
permission:com.android.emergency.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.ACCESS_FPS_COUNTER
permission:com.google.android.calendar.permission.C2D_MESSAGE
permission:android.permission.CONFIGURE_WIFI_DISPLAY
permission:android.permission.CONFIGURE_DISPLAY_COLOR_MODE
permission:android.permission.SET_INPUT_CALIBRATION
permission:com.google.android.gms.matchstick.permission.BROADCAST_LIGHTER_WEB_INFO
permission:android.permission.RECOVERY
permission:android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS
permission:android.permission.TEMPORARY_ENABLE_ACCESSIBILITY
permission:com.android.systemui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.SET_PROCESS_LIMIT
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.sitemaps
permission:com.google.android.googlequicksearchbox.permission.C2D_MESSAGE
permission:android.permission.READ_LOWPAN_CREDENTIAL
permission:android.permission.FRAME_STATS
permission:com.google.android.gm.permission.BROADCAST_INTERNAL
permission:com.google.android.gms.permission.APPINDEXING
permission:com.android.permission.ALLOWLIST_BLUETOOTH_DEVICE
permission:com.android.keychain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.GRANT_PROFILE_OWNER_DEVICE_IDS_ACCESS
permission:android.permission.BRICK
permission:android.permission.LOCATION_BYPASS
permission:com.google.android.gms.connectedhome.matter.BIND_COMMISSIONING_SERVICE
permission:android.permission.BIND_ATTENTION_SERVICE
permission:com.google.android.c2dm.permission.RECEIVE
permission:android.permission.NFC_SET_CONTROLLER_ALWAYS_ON
permission:android.permission.BIND_PRINT_RECOMMENDATION_SERVICE
permission:android.permission.ACCESS_ULTRASOUND
permission:android.permission.TOGGLE_AUTOMOTIVE_PROJECTION
permission:android.permission.RESTART_PACKAGES
permission:android.permission.STORAGE_INTERNAL
permission:android.permission.USE_CREDENTIALS
permission:android.permission.TABLET_MODE
permission:android.permission.NOTIFICATION_DURING_SETUP
permission:android.permission.NETWORK_STATS_PROVIDER
permission:android.permission.BIND_KEYGUARD_APPWIDGET
permission:android.permission.NETWORK_BYPASS_PRIVATE_DNS
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.sierrasandbox
permission:android.permission.MANAGE_FACTORY_RESET_PROTECTION
permission:android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG_ON_RELEASE_BUILD
permission:android.permission.READ_SYSTEM_UPDATE_INFO
permission:android.permission.BIND_DEVICE_ADMIN
permission:android.permission.MODIFY_AUDIO_SETTINGS
permission:com.android.apps.tag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.ACCESS_CHECKIN_PROPERTIES
permission:android.permission.KILL_UID
permission:android.permission.ENTER_CAR_MODE_PRIORITIZED
permission:com.google.android.settings.future.logging.RESTRICTED_SEND_FUTURE_LOGS
permission:android.permission.SIGNAL_PERSISTENT_PROCESSES
permission:android.permission.BIND_PRINT_SERVICE
permission:android.permission.ACCESS_NOTIFICATION_POLICY
permission:android.permission.ACTIVITY_EMBEDDING
permission:android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE
permission:android.permission.CONTROL_ALWAYS_ON_VPN
permission:com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE
permission:android.permission.MODIFY_AUDIO_ROUTING
permission:android.permission.RECEIVE_BLUETOOTH_MAP
permission:android.permission.ACCESS_MOCK_LOCATION
permission:android.permission.REQUEST_UNIQUE_ID_ATTESTATION
permission:com.android.chrome.permission.TRANSLATE
permission:android.permission.WIFI_UPDATE_COEX_UNSAFE_CHANNELS
permission:android.permission.READ_ACTIVE_EMERGENCY_SESSION
permission:android.permission.BIND_VR_LISTENER_SERVICE
permission:android.permission.GET_APP_OPS_STATS
permission:android.permission.RECEIVE_DATA_ACTIVITY_CHANGE
permission:android.permission.PROVISION_DEMO_DEVICE
permission:com.google.android.apps.maps.permission.ASSISTANT_GRPC_SYNC
permission:android.permission.READ_SAFETY_CENTER_STATUS
permission:com.google.android.providers.gsf.permission.READ_GSERVICES
permission:android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS
permission:com.google.android.setupwizard.WRITE_DEVICE_ORIGIN
permission:com.google.android.youtube.permission.C2D_MESSAGE
permission:com.google.android.gms.permission.ACCESS_MULTIPACKAGE_COMPONENT
permission:android.permission.READ_WIFI_CREDENTIAL
permission:com.google.android.gms.dck.permission.SE_APPLET_NOTIFICATION
permission:android.permission.BIND_DREAM_SERVICE
permission:android.permission.REVOKE_POST_NOTIFICATIONS_WITHOUT_KILL
permission:android.permission.ACCESS_TV_SHARED_FILTER
permission:android.permission.QUERY_AUDIO_STATE
permission:android.permission.WRITE_GSERVICES
permission:android.permission.MANAGE_ONE_TIME_PERMISSION_SESSIONS
permission:com.android.printspooler.permission.ACCESS_ALL_PRINT_JOBS
permission:android.permission.READ_HOME_APP_SEARCH_DATA
permission:android.permission.MANAGE_HOTWORD_DETECTION
permission:android.permission.INSTALL_LOCATION_PROVIDER
permission:com.google.android.voicesearch.AUDIO_FILE_ACCESS
permission:android.permission.USE_RESERVED_DISK
permission:android.permission.MANAGE_LOW_POWER_STANDBY
permission:android.ext.services.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.START_ACTIVITY_AS_CALLER
permission:android.permission.READ_RUNTIME_PROFILES
permission:android.permission.MANAGE_ACCOUNTS
permission:android.permission.CONTROL_WIFI_DISPLAY
permission:com.android.vending.APP_ERRORS_SERVICE
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.ah
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.cl
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.cp
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.ig
permission:androidx.appcompat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.SYSTEM_ALERT_WINDOW
permission:android.permission.MONITOR_DEFAULT_SMS_PACKAGE
permission:android.permission.INSTANT_APP_FOREGROUND_SERVICE
permission:android.permission.BIND_CARRIER_SERVICES
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.lh2
permission:com.google.android.gsf.subscribedfeeds.permission.C2D_MESSAGE
permission:android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION
permission:android.permission.BIND_MUSIC_RECOGNITION_SERVICE
permission:android.permission.START_TASKS_FROM_RECENTS
permission:android.permission.NFC_TRANSACTION_EVENT
permission:com.google.android.providers.talk.permission.WRITE_ONLY
permission:android.permission.CONTROL_LOCATION_UPDATES
permission:android.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.gbase
permission:android.permission.ACCESS_SHARED_LIBRARIES
permission:com.google.android.gms.permission.BIND_NETWORK_TASK_SERVICE
permission:android.permission.MANAGE_WIFI_INTERFACES
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.local
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.orkut
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.print
permission:android.permission.GET_TOP_ACTIVITY_INFO
permission:com.android.hotspot2.osulogin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.gms.auth.authzen.permission.DEVICE_SYNC_FINISHED
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.OTHER_SERVICES
permission:android.permission.CLEAR_APP_USER_DATA
permission:com.google.android.xmpp.permission.USE_XMPP_ENDPOINT
permission:android.permission.UPGRADE_RUNTIME_PERMISSIONS
permission:android.permission.START_REVIEW_PERMISSION_DECISIONS
permission:android.permission.PROVIDE_TRUST_AGENT
permission:android.permission.MONITOR_INPUT
permission:android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
permission:android.permission.BROADCAST_CALLLOG_INFO
permission:com.google.android.gms.chromesync.permission.CONTENT_PROVIDER_ACCESS
permission:android.permission.TRIGGER_SHELL_PROFCOLLECT_UPLOAD
permission:android.permission.INSTALL_PACKAGES
permission:android.permission.MANAGE_SOUND_TRIGGER
permission:android.permission.SEND_RESPOND_VIA_MESSAGE
permission:android.permission.CONTROL_UI_TRACING
permission:com.google.android.columbus.permission.CONFIGURE_COLUMBUS_GESTURE
permission:com.google.android.ims.providers.ACCESS_DATA
permission:android.permission.BIND_CALL_DIAGNOSTIC_SERVICE
permission:android.permission.POWER_SAVER
permission:android.permission.ACCESS_FM_RADIO
permission:com.android.providers.media.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.VIBRATE_ALWAYS_ON
permission:android.permission.INSTALL_LOCATION_TIME_ZONE_PROVIDER_SERVICE
permission:android.permission.MANAGE_VOICE_KEYPHRASES
permission:android.permission.SHUTDOWN
permission:android.permission.CHANGE_COMPONENT_ENABLED_STATE
permission:com.google.android.gms.permission.CHECKIN_NOW
permission:android.permission.BIND_QUICK_SETTINGS_TILE
permission:android.permission.BIND_TV_INPUT
permission:android.permission.NFC
permission:android.permission.MANAGE_WIFI_NETWORK_SELECTION
permission:android.permission.MODIFY_PARENTAL_CONTROLS
permission:android.permission.INTERNAL_SYSTEM_WINDOW
permission:android.permission.BIND_AMBIENT_CONTEXT_DETECTION_SERVICE
permission:android.permission.PROCESS_PHONE_ACCOUNT_REGISTRATION
permission:android.permission.INSTALL_DPC_PACKAGES
permission:android.permission.BIND_TRANSLATION_SERVICE
permission:android.permission.RETRIEVE_WINDOW_TOKEN
permission:android.permission.BIND_ROTATION_RESOLVER_SERVICE
permission:android.permission.MAKE_UID_VISIBLE
permission:android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
permission:android.permission.BIND_AUTOFILL
permission:com.google.android.gms.learning.permission.LAUNCH_IN_APP_PROXY
permission:android.permission.LOCK_DEVICE
permission:android.permission.NETWORK_SETTINGS
permission:android.permission.MANAGE_AUDIO_POLICY
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.writely
permission:android.permission.NETWORK_SCAN
permission:com.google.android.gms.permission.SEND_ANDROID_PAY_DATA
permission:android.permission.MANAGE_WIFI_COUNTRY_CODE
permission:com.google.android.gm.permission.AUTO_SEND
permission:android.permission.CHANGE_OVERLAY_PACKAGES
permission:android.permission.BIND_WALLPAPER
permission:android.permission.START_ANY_ACTIVITY
permission:android.permission.SEND_DEVICE_CUSTOMIZATION_READY
permission:android.permission.CAMERA_SEND_SYSTEM_EVENTS
permission:android.permission.ACCESS_TUNED_INFO
permission:com.google.android.apps.now.OPT_IN_WIZARD
permission:com.google.android.gms.auth.authzen.permission.GCM_DEVICE_PROXIMITY
permission:android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS
permission:android.permission.READ_GLOBAL_APP_SEARCH_DATA
permission:com.google.android.googlequicksearchbox.permission.FINISH_GEL_ACTIVITY
permission:androidx.core.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.shell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.GET_PROCESS_STATE_AND_OOM_SCORE
permission:android.permission.BROADCAST_SMS
permission:android.permission.CALL_PRIVILEGED
permission:android.permission.BIND_INTENT_FILTER_VERIFIER
permission:android.permission.BYPASS_ROLE_QUALIFICATION
permission:android.permission.MANAGE_APP_TOKENS
permission:android.permission.CHANGE_NETWORK_STATE
permission:android.permission.CAPTURE_TV_INPUT
permission:android.permission.MASTER_CLEAR
permission:android.permission.FOREGROUND_SERVICE
permission:android.permission.PERSISTENT_ACTIVITY
permission:android.permission.BIND_TELECOM_CONNECTION_SERVICE
permission:android.permission.WRITE_SYNC_SETTINGS
permission:com.google.android.providers.gsf.permission.WRITE_GSERVICES
permission:android.permission.ALLOW_PLACE_IN_MULTI_PANE_SETTINGS
permission:android.permission.MANAGE_DYNAMIC_SYSTEM
permission:android.permission.CLEAR_FREEZE_PERIOD
permission:android.permission.SET_DEBUG_APP
permission:android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
permission:com.android.systemui.permission.SEND_ALERT_BROADCASTS
permission:android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY
permission:android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK
permission:android.permission.RESET_SHORTCUT_MANAGER_THROTTLING
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.notebook
permission:android.permission.RESET_FINGERPRINT_LOCKOUT
permission:android.permission.STATSCOMPANION
permission:android.permission.INSTALL_TEST_ONLY_PACKAGE
permission:android.permission.MANAGE_ACTIVITY_TASKS
permission:android.permission.MONITOR_DEVICE_CONFIG_ACCESS
permission:android.permission.RECEIVE_BOOT_COMPLETED
permission:com.android.phone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.stk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.camera2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.gms.permission.TRANSFER_WIFI_CREDENTIAL
permission:com.google.android.googlequicksearchbox.permission.LENS_SERVICE
permission:android.permission.MANAGE_WEAK_ESCROW_TOKEN
permission:com.google.android.googleapps.permission.GOOGLE_AUTH
permission:android.permission.LOOP_RADIO
permission:android.permission.GLOBAL_SEARCH_CONTROL
permission:android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING
permission:android.permission.SUBSCRIBED_FEEDS_READ
permission:com.google.android.gms.permission.NEARBY_START_DISCOVERER
permission:android.permission.LISTEN_ALWAYS_REPORTED_SIGNAL_STRENGTH
permission:android.permission.MANAGE_CONTENT_CAPTURE
permission:android.permission.KEEP_UNINSTALLED_PACKAGES
permission:com.google.android.gms.auth.permission.POST_SIGN_IN_ACCOUNT
permission:android.permission.MANAGE_BIND_INSTANT_SERVICE
permission:android.permission.MANAGE_ROLE_HOLDERS
permission:android.permission.UPDATE_FONTS
permission:android.permission.CONTROL_DEVICE_LIGHTS
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.ALL_SERVICES
permission:android.permission.PEERS_MAC_ADDRESS
permission:android.permission.DEVICE_POWER
permission:com.google.android.providers.settings.permission.READ_GSETTINGS
permission:android.permission.BIND_CALL_REDIRECTION_SERVICE
permission:android.permission.MANAGE_GAME_ACTIVITY
permission:android.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS
permission:com.google.android.gms.cloudsave.BIND_EVENT_BROADCAST
permission:android.permission.SET_TIME_ZONE
permission:android.permission.BIND_TV_INTERACTIVE_APP
permission:android.permission.REMOVE_TASKS
permission:android.permission.READ_PRINT_SERVICES
permission:com.google.android.ambientindication.permission.AMBIENT_INDICATION
permission:android.permission.MANAGE_SUBSCRIPTION_PLANS
permission:com.google.android.apps.nexuslauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.SMS_FINANCIAL_TRANSACTIONS
permission:com.google.android.googlequicksearchbox.permission.PAUSE_HOTWORD
permission:android.permission.EXPAND_STATUS_BAR
permission:com.google.android.setupwizard.READ_DEFERRED_SETUP_REASON
permission:com.android.launcher.permission.UNINSTALL_SHORTCUT
permission:android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE
permission:android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS
permission:android.permission.PACKAGE_ROLLBACK_AGENT
permission:com.google.android.googlequicksearchbox.permission.LAUNCH_FROM_GMM
permission:android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
permission:com.android.storagemanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.BIND_TRACE_REPORT_SERVICE
permission:com.google.android.gms.permission.REPORT_TAP
permission:android.permission.RESTART_WIFI_SUBSYSTEM
permission:android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
permission:android.permission.READ_PROFILE
permission:android.permission.BIND_VOICE_INTERACTION
permission:com.google.android.gtalkservice.permission.SEND_HEARTBEAT
permission:android.permission.BLUETOOTH
permission:android.permission.BROADCAST_WAP_PUSH
permission:android.permission.CHANGE_WIFI_MULTICAST_STATE
permission:com.google.android.onetimeinitializer.permission.ONE_TIME_INITIALIZED
permission:android.permission.DVB_DEVICE
permission:com.google.android.messages.rcs.PROVISIONING_EVENT
permission:android.permission.RESET_PASSWORD
permission:android.permission.BIND_DOMAIN_VERIFICATION_AGENT
permission:android.permission.PERFORM_SIM_ACTIVATION
permission:android.permission.MANAGE_ROTATION_RESOLVER
permission:com.android.alarm.permission.SET_ALARM
permission:android.permission.CAPTURE_AUDIO_HOTWORD
permission:android.permission.WRITE_MEDIA_STORAGE
permission:android.permission.SIGNAL_REBOOT_READINESS
permission:android.permission.CONTROL_DISPLAY_SATURATION
permission:com.android.voicemail.permission.READ_VOICEMAIL
permission:android.permission.WRITE_BLOCKED_NUMBERS
permission:android.permission.ACCESS_AMBIENT_LIGHT_STATS
permission:android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS
permission:android.permission.SET_INITIAL_LOCK
permission:android.permission.SET_ANIMATION_SCALE
permission:com.google.android.gms.permission.AD_ID_NOTIFICATION
permission:android.permission.WATCH_APPOPS
permission:android.permission.GET_TASKS
permission:android.permission.BIND_CACHE_QUOTA_SERVICE
permission:android.permission.BROADCAST_NETWORK_PRIVILEGED
permission:android.permission.ACCESS_SURFACE_FLINGER
permission:android.permission.SUBSCRIBED_FEEDS_WRITE
permission:android.permission.AUTHENTICATE_ACCOUNTS
permission:android.permission.INTERNET
permission:android.permission.BIND_RESOLVER_RANKER_SERVICE
permission:com.android.soundpicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.TV_INPUT_HARDWARE
permission:com.android.vending.INTENT_VENDING_ONLY
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.knol
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.mail
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.news
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.talk
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.wifi
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.wise
permission:android.permission.TRANSMIT_IR
permission:com.google.android.gms.permission.C2D_MESSAGE
permission:android.permission.RETRIEVE_WINDOW_CONTENT
permission:android.permission.VIRTUAL_INPUT_DEVICE
permission:com.google.firebase.auth.api.gms.permission.LAUNCH_FEDERATED_SIGN_IN
permission:com.breel.wallpapers.notifications
permission:android.permission.REORDER_TASKS
permission:android.permission.ACCESS_BROADCAST_RADIO
permission:com.android.browser.permission.READ_HISTORY_BOOKMARKS
permission:android.permission.GET_INTENT_SENDER_INTENT
permission:com.google.android.gms.presencemanager.permission.PRESENCE_MANAGER_UPDATE_BROADCAST
permission:android.permission.CONTROL_OEM_PAID_NETWORK_PREFERENCE
permission:com.google.android.gms.nearby.exposurenotification.EXPOSURE_CALLBACK
permission:com.android.chrome.permission.CHILD_SERVICE
permission:android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE
permission:com.google.android.gms.permission.PHENOTYPE_OVERRIDE_FLAGS
permission:android.permission.MANAGE_TIME_AND_ZONE_DETECTION
permission:android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION
permission:android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
permission:android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND
permission:android.permission.READ_NEARBY_STREAMING_POLICY
permission:android.permission.BLUETOOTH_ADMIN
permission:android.permission.CONTROL_VPN
permission:android.permission.BIND_HOTWORD_DETECTION_SERVICE
permission:android.permission.UPDATE_DEVICE_STATS
permission:android.permission.BLUETOOTH_STACK
permission:android.permission.BLUETOOTH_MAP
permission:android.permission.READ_ASSISTANT_APP_SEARCH_DATA
permission:android.permission.READ_PRECISE_PHONE_STATE
permission:com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION
permission:com.google.android.gms.magictether.permission.CONNECTED_HOST_CHANGED
permission:android.permission.MANAGE_FINGERPRINT
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser
permission:com.google.android.partnersetup.permission.UPDATE_CLIENT_ID
permission:com.google.android.gms.permission.CONTACTS_SYNC_DELEGATION
permission:android.permission.READ_PROJECTION_STATE
permission:android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS
permission:android.permission.RECOVER_KEYSTORE
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.androidsecure
permission:android.permission.WRITE_DEVICE_CONFIG
permission:android.permission.NET_ADMIN
permission:android.permission.ROTATE_SURFACE_FLINGER
permission:android.permission.RESTRICTED_VR_ACCESS
permission:android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE
permission:android.permission.CARRIER_FILTER_SMS
permission:com.google.android.setupwizard.SETUP
permission:com.google.android.permission.BROADCAST_DATA_MESSAGE
permission:com.google.android.gms.WRITE_VERIFY_APPS_CONSENT
permission:android.permission.SEND_SAFETY_CENTER_UPDATE
permission:android.permission.PERFORM_IMS_SINGLE_REGISTRATION
permission:android.permission.PERFORM_CDMA_PROVISIONING
permission:com.google.android.gms.trustagent.permission.TRUSTAGENT_STATE
permission:android.permission.BIND_CONNECTION_SERVICE
permission:com.google.android.gm.permission.READ_CONTENT_PROVIDER
permission:android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE
permission:android.permission.REQUEST_COMPANION_SELF_MANAGED
permission:android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS
permission:android.permission.WRITE_SOCIAL_STREAM
permission:android.permission.EXEMPT_FROM_AUDIO_RECORD_RESTRICTIONS
permission:com.android.companiondevicemanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.NETWORK_MANAGED_PROVISIONING
permission:android.permission.ACCESS_INSTANT_APPS
permission:android.permission.DISABLE_SYSTEM_SOUND_EFFECTS
permission:android.permission.MANAGE_ACCESSIBILITY
permission:android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS
permission:android.permission.LAUNCH_TRUST_AGENT_SETTINGS
permission:android.permission.REGISTER_CALL_PROVIDER
permission:com.google.android.gms.dck.permission.DIGITAL_KEY_PRIVILEGED
permission:android.permission.GET_PACKAGE_SIZE
permission:android.permission.MANAGE_COMPANION_DEVICES
permission:android.permission.MODIFY_THEME_OVERLAY
permission:android.permission.CLEAR_APP_GRANTED_URI_PERMISSIONS
permission:android.permission.RECEIVE_DEVICE_CUSTOMIZATION_READY
permission:com.google.android.c2dm.permission.SEND
permission:android.permission.BIND_VPN_SERVICE
permission:com.android.remoteprovisioner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.USE_EXACT_ALARM
permission:com.google.android.settings.intelligence.BATTERY_DATA
permission:android.permission.MANAGE_SAFETY_CENTER
permission:android.permission.APPROVE_INCIDENT_REPORTS
permission:android.permission.TRUST_LISTENER
permission:android.permission.ACCOUNT_MANAGER
permission:android.permission.ACCESS_CONTEXT_HUB
permission:com.google.android.apps.wallpaper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.MODIFY_USER_PREFERRED_DISPLAY_MODE
permission:android.permission.UWB_PRIVILEGED
permission:android.permission.MANAGE_USB
permission:com.google.android.partnersetup.permission.WRITE_APP_PROVIDER
permission:android.permission.REVIEW_ACCESSIBILITY_SERVICES
permission:android.permission.ACCESS_ALL_DOWNLOADS
permission:android.permission.ALLOCATE_AGGRESSIVE
permission:android.permission.INTERACT_ACROSS_USERS_FULL
permission:android.permission.SET_GAME_SERVICE
permission:com.google.android.onetimeinitializer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.CHANGE_ACCESSIBILITY_VOLUME
permission:android.permission.BIND_APPWIDGET
permission:com.google.android.gms.permission.PHENOTYPE_UPDATE_BROADCAST
permission:android.permission.STOP_APP_SWITCHES
permission:com.google.android.apps.gsa.nga.engine.stash.BROADCAST
permission:android.permission.RECEIVE_MEDIA_RESOURCE_USAGE
permission:com.android.cellbroadcastreceiver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.BATTERY_STATS
permission:com.google.android.gms.permission.INTERNAL_BROADCAST
permission:android.permission.CAPTURE_VOICE_COMMUNICATION_OUTPUT
permission:android.permission.GET_HISTORICAL_APP_OPS_STATS
permission:android.permission.PACKAGE_USAGE_STATS
permission:com.android.nearby.halfsheet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP
permission:android.permission.WRITE_PROFILE
permission:android.permission.MOUNT_UNMOUNT_FILESYSTEMS
permission:android.permission.GET_ACCOUNTS_PRIVILEGED
permission:android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS
permission:android.permission.TETHER_PRIVILEGED
permission:android.permission.WRITE_SECURE_SETTINGS
permission:android.permission.WRITE_SETTINGS_HOMEPAGE_DATA
permission:android.permission.SERIAL_PORT
permission:android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
permission:android.permission.BIND_SCREENING_SERVICE
permission:android.permission.MANAGE_APP_PREDICTIONS
permission:android.permission.KEYPHRASE_ENROLLMENT_APPLICATION
permission:android.permission.FORCE_PERSISTABLE_URI_PERMISSIONS
permission:android.permission.UNLIMITED_SHORTCUTS_API_CALLS
permission:android.permission.CAPTURE_AUDIO_OUTPUT
permission:android.permission.BIND_MIDI_DEVICE_SERVICE
permission:android.permission.MANAGE_DEBUGGING
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.grandcentral
permission:com.google.android.gms.auth.proximity.permission.SMS_CONNECT_SETUP_REQUESTED
permission:android.permission.MOVE_PACKAGE
permission:com.google.sensor.elmyra.permission.USE_RAW_SENSOR
permission:android.permission.SET_ACTIVITY_WATCHER
permission:com.google.android.gms.supervision.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.READ_BLOCKED_NUMBERS
permission:android.permission.REQUEST_PASSWORD_COMPLEXITY
permission:android.permission.ACCESS_VIBRATOR_STATE
permission:com.google.android.apps.wallpaper.NOTIFY_ROTATING_WALLPAPER_CHANGED
permission:android.permission.STATUS_BAR_SERVICE
permission:android.permission.AMBIENT_WALLPAPER
permission:android.permission.READ_SEARCH_INDEXABLES
permission:android.permission.BIND_TIME_ZONE_PROVIDER_SERVICE
permission:android.permission.CONTROL_DEVICE_STATE
permission:com.google.android.settings.setup.dock.RUN_DOCK_SETUP
permission:android.permission.SUGGEST_TELEPHONY_TIME_AND_ZONE
permission:android.permission.GET_PEOPLE_TILE_PREVIEW
permission:android.permission.TUNER_RESOURCE_ACCESS
permission:android.permission.NFC_HANDOVER_STATUS
permission:android.permission.HIDE_OVERLAY_WINDOWS
permission:android.permission.ACCESS_BLOBS_ACROSS_USERS
permission:android.permission.SCORE_NETWORKS
permission:android.permission.LOG_COMPAT_CHANGE
permission:android.permission.USE_FULL_SCREEN_INTENT
permission:android.permission.PROVISION_MANAGED_DEVICE_SILENTLY
permission:android.permission.DIAGNOSTIC
permission:android.permission.RADIO_SCAN_WITHOUT_LOCATION
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.jotspot
permission:android.permission.CALL_COMPANION_APP
permission:android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
permission:android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE
permission:android.permission.ACCESS_LOCUS_ID_USAGE_STATS
permission:android.permission.BIND_DISPLAY_HASHING_SERVICE
permission:android.permission.READ_PRIVILEGED_PHONE_STATE
permission:com.google.android.gms.permission.GOOGLE_PAY
permission:android.permission.UPDATE_LOCK_TASK_PACKAGES
permission:android.permission.ACCESS_IMS_CALL_SERVICE
permission:android.permission.TRIGGER_TIME_ZONE_RULES_CHECK
permission:android.permission.ACCESS_DOWNLOAD_MANAGER
permission:android.permission.BROADCAST_STICKY
permission:android.permission.ASSOCIATE_COMPANION_DEVICES
permission:android.permission.INSTALL_PACKAGE_UPDATES
permission:com.google.android.gms.chimera.permission.QUERY_MODULES
permission:android.permission.ASEC_ACCESS
permission:android.permission.NETWORK_FACTORY
permission:android.permission.BIND_REMOTE_DISPLAY
permission:android.permission.BLUETOOTH_PRIVILEGED
permission:android.permission.BATTERY_PREDICTION
permission:android.permission.NETWORK_STACK
permission:com.google.android.gms.permission.CAR
permission:android.permission.SET_ALWAYS_FINISH
permission:com.android.systemui.plugin.globalactions.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.REQUEST_INCIDENT_REPORT_APPROVAL
permission:android.permission.HARDWARE_TEST
permission:com.google.android.elmyra.permission.CONFIGURE_ASSIST_GESTURE
permission:android.permission.TEST_BIOMETRIC
permission:android.permission.USE_BIOMETRIC_INTERNAL
permission:android.permission.ASEC_CREATE
permission:android.permission.OBSERVE_SENSOR_PRIVACY
permission:android.permission.QUERY_TIME_ZONE_RULES
permission:android.permission.PEEK_DROPBOX_DATA
permission:android.permission.SET_SYSTEM_AUDIO_CAPTION
permission:com.android.permission.USE_INSTALLER_V2
permission:android.permission.WRITE_OBB
permission:android.permission.WRITE_SMS
permission:com.google.android.gms.connectedhome.matter.RECEIVE_SHARED_DEVICE
permission:com.google.android.gm.permission.READ_GMAIL
permission:android.permission.INSTALL_DYNAMIC_SYSTEM
permission:android.permission.MANAGE_ETHERNET_NETWORKS
permission:android.permission.CONTROL_DISPLAY_BRIGHTNESS
permission:android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME
permission:com.google.android.xmpp.permission.BROADCAST
permission:com.google.android.xmpp.permission.SEND_RECEIVE
permission:android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE
permission:android.permission.BIND_AUTOFILL_SERVICE
permission:android.permission.ACCESS_KEYGUARD_SECURE_STORAGE
permission:android.permission.BIND_JOB_SERVICE
permission:android.permission.OBSERVE_ROLE_HOLDERS
permission:android.permission.CONFIRM_FULL_BACKUP
permission:android.permission.CAPTURE_SECURE_VIDEO_OUTPUT
permission:android.permission.SET_TIME
permission:does.not.matter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS
permission:android.permission.TIS_EXTENSION_INTERFACE
permission:android.permission.WRITE_APN_SETTINGS
permission:com.google.android.xmpp.permission.XMPP_ENDPOINT_BROADCAST
permission:com.google.android.providers.settings.permission.WRITE_GSETTINGS
permission:android.permission.MANAGE_CLOUDSEARCH
permission:android.permission.CHANGE_WIFI_STATE
permission:android.permission.BIND_COMPANION_DEVICE_MANAGER_SERVICE
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.adsense
permission:android.permission.BIND_PACKAGE_VERIFIER
permission:android.permission.READ_INSTALL_SESSIONS
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.adwords
permission:android.permission.MANAGE_IPSEC_TUNNELS
permission:android.permission.MODIFY_CELL_BROADCASTS
permission:android.permission.SYSTEM_APPLICATION_OVERLAY
permission:android.permission.MODIFY_DAY_NIGHT_MODE
permission:android.permission.BIND_ROUTE_PROVIDER
permission:android.permission.RECEIVE_STK_COMMANDS
permission:android.permission.INPUT_CONSUMER
permission:android.permission.GET_PASSWORD
permission:android.permission.BIND_CARRIER_MESSAGING_SERVICE
permission:android.permission.MANAGE_BIOMETRIC
permission:android.permission.NETWORK_SETUP_WIZARD
permission:android.permission.ACCESS_BLUETOOTH_SHARE
permission:android.permission.OBSERVE_APP_USAGE
permission:android.permission.PACKAGE_VERIFICATION_AGENT
permission:android.permission.SET_ORIENTATION
permission:android.permission.REVOKE_RUNTIME_PERMISSIONS
permission:android.permission.SET_DEFAULT_ACCOUNT_FOR_CONTACTS
permission:android.permission.ACCESS_MESSAGES_ON_ICC
permission:android.permission.MANAGE_MEDIA
permission:android.permission.BIND_EUICC_SERVICE
permission:android.permission.BIND_VISUAL_VOICEMAIL_SERVICE
permission:android.permission.MANAGE_USERS
permission:com.google.android.gm.email.permission.ACCESS_PROVIDER
permission:com.google.android.gms.contextmanager.CONTEXT_MANAGER_RESTARTED_BROADCAST
permission:android.permission.SET_PREFERRED_APPLICATIONS
permission:android.permission.BIND_TV_REMOTE_SERVICE
permission:android.permission.FLASHLIGHT
permission:android.permission.RENOUNCE_PERMISSIONS
permission:android.permission.SEND_CATEGORY_CAR_NOTIFICATIONS
permission:android.permission.DELETE_CACHE_FILES
permission:android.permission.SET_WALLPAPER_COMPONENT
permission:android.permission.ACCESS_NETWORK_STATE
permission:android.permission.BIND_CONDITION_PROVIDER_SERVICE
permission:android.permission.SET_DISPLAY_OFFSET
permission:android.permission.BIND_COMPANION_DEVICE_SERVICE
permission:android.permission.DOMAIN_VERIFICATION_AGENT
permission:android.permission.ACCESS_MTP
permission:android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS
permission:android.permission.DISABLE_KEYGUARD
permission:android.permission.OBSERVE_NETWORK_POLICY
permission:android.permission.BACKUP
permission:android.permission.MANAGE_BLUETOOTH_WHEN_WIRELESS_CONSENT_REQUIRED
permission:android.permission.INTERNAL_DELETE_CACHE_FILES
permission:android.permission.PROCESS_CALLLOG_INFO
permission:com.android.cellbroadcastreceiver.module.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.youtube
permission:com.google.android.gms.carsetup.DRIVING_MODE_MANAGER
permission:android.permission.CHANGE_CONFIGURATION
permission:android.permission.USER_ACTIVITY
permission:android.permission.LOCAL_MAC_ADDRESS
permission:com.google.android.gms.permission.SHOW_PAYMENT_CARD_DETAILS
permission:com.google.android.gms.findmydevice.spot.permission.DEVICE_CHANGES
permission:androidx.media.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.projection.gearhead.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.READ_LOGS
permission:android.permission.RESET_APP_ERRORS
permission:android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE
permission:android.permission.COPY_PROTECTED_DATA
permission:com.google.android.gms.magictether.permission.SCANNED_DEVICE
permission:android.permission.MANAGE_SPEECH_RECOGNITION
permission:com.google.android.setupwizard.PARTNER_SETUP
permission:android.permission.MANAGE_ONGOING_CALLS
permission:android.permission.BIND_AUTOFILL_FIELD_CLASSIFICATION_SERVICE
permission:com.google.android.gms.auth.cryptauth.permission.CABLEV2_SERVER_LINK
permission:android.permission.ASEC_DESTROY
permission:com.android.permission.USE_SYSTEM_DATA_LOADERS
permission:android.permission.MANAGE_CONTENT_SUGGESTIONS
permission:android.permission.INTERACT_ACROSS_USERS
permission:android.permission.SET_WALLPAPER
permission:android.permission.ASEC_RENAME
permission:com.google.android.gms.permission.ACTIVITY_RECOGNITION
permission:android.permission.TRIGGER_SHELL_BUGREPORT
permission:android.permission.MANAGE_CREDENTIAL_MANAGEMENT_APP
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.android
permission:android.permission.SET_KEYBOARD_LAYOUT
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.finance
permission:android.permission.BIND_CONTENT_SUGGESTIONS_SERVICE
permission:android.permission.USE_DATA_IN_BACKGROUND
permission:com.google.android.apps.wallpaper.CHANGE_DOCKED_CLOCK_FACE
permission:android.permission.UPDATE_CONFIG
permission:android.permission.ACCESS_NETWORK_CONDITIONS
permission:android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS
permission:android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE
permission:com.google.android.setupwizard.SETUP_COMPAT_SERVICE
permission:android.permission.READ_DREAM_STATE
permission:android.permission.QUERY_DO_NOT_ASK_CREDENTIALS_ON_BOOT
permission:android.permission.START_VIEW_APP_FEATURES
permission:android.permission.OVERRIDE_DISPLAY_MODE_REQUESTS
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.dodgeball
permission:android.permission.ADD_ALWAYS_UNLOCKED_DISPLAY
permission:android.permission.MANAGE_ROLLBACKS
permission:com.google.android.launcher.permission.RECEIVE_FIRST_LOAD_BROADCAST
permission:com.google.android.gms.permission.BIND_PAYMENTS_CALLBACK_SERVICE
permission:com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER
permission:android.permission.UPDATE_LOCK
permission:com.android.packageinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.ACCESS_LOWPAN_STATE
permission:android.permission.READ_NETWORK_USAGE_HISTORY
permission:android.permission.ACCESS_DRM_CERTIFICATES
permission:com.google.android.gsf.permission.C2D_MESSAGE
permission:com.google.android.apps.docs.permission.READ_MY_DATA
permission:android.permission.DISABLE_HIDDEN_API_CHECKS
permission:android.permission.INSTALL_SELF_UPDATES
permission:android.permission.SET_AND_VERIFY_LOCKSCREEN_CREDENTIALS
permission:com.google.android.googlequicksearchbox.permission.FLUSH_LOGS
permission:android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE
permission:android.permission.TV_VIRTUAL_REMOTE_CONTROLLER
permission:android.permission.MANAGE_APP_OPS_RESTRICTIONS
permission:android.permission.READ_INPUT_STATE
permission:android.permission.MANAGE_LOWPAN_INTERFACES
permission:android.permission.KILL_BACKGROUND_PROCESSES
permission:android.permission.BIND_ATTESTATION_VERIFICATION_SERVICE
permission:android.permission.MANAGE_USER_OEM_UNLOCK_STATE
permission:com.google.android.setupwizard.READ_DEVICE_ORIGIN_FIRST_PARTY
permission:android.permission.CACHE_CONTENT
permission:com.android.phone.permission.ACCESS_LAST_KNOWN_CELL_ID
permission:android.permission.UPDATE_DEVICE_MANAGEMENT_RESOURCES
permission:android.permission.REQUEST_NETWORK_SCORES
permission:android.permission.ACCESS_VOICE_INTERACTION_SERVICE
permission:android.permission.MAINLINE_NETWORK_STACK
permission:android.permission.SHOW_KEYGUARD_MESSAGE
permission:com.google.android.gms.locationsharingreporter.periodic.STATUS_UPDATE
permission:android.permission.MANAGE_MUSIC_RECOGNITION
permission:android.permission.BIND_PRINT_SPOOLER_SERVICE
permission:android.permission.BIND_DIRECTORY_SEARCH
permission:android.permission.SECURE_ELEMENT_PRIVILEGED_OPERATION
permission:com.android.nfc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.MANAGE_SENSOR_PRIVACY
permission:android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS
permission:android.permission.CHANGE_HDMI_CEC_ACTIVE_SOURCE
permission:android.permission.SCHEDULE_PRIORITIZED_ALARM
permission:android.permission.CAPTURE_TUNER_AUDIO_INPUT
permission:android.permission.CREATE_VIRTUAL_DEVICE
permission:android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG
permission:com.android.permissioncontroller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.REQUEST_COMPANION_PROFILE_COMPUTER
permission:com.google.android.gms.permission.GRANT_WALLPAPER_PERMISSIONS
permission:android.permission.SOUNDTRIGGER_DELEGATE_IDENTITY
permission:android.permission.WRITE_USER_DICTIONARY
permission:com.google.android.settings.intelligence.modules.routines.READ_ROUTINES
permission:android.permission.REGISTER_STATS_PULL_ATOM
permission:android.permission.REGISTER_SIM_SUBSCRIPTION
permission:android.permission.READ_DREAM_SUPPRESSION
permission:android.permission.ACCESS_BROADCAST_RESPONSE_STATS
permission:android.permission.READ_SYNC_STATS
permission:android.permission.MANAGE_OWN_CALLS
permission:com.android.captiveportallogin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.WRITE_DREAM_STATE
permission:android.permission.FREEZE_SCREEN
permission:android.permission.ACCESS_VR_STATE
permission:android.permission.NOTIFY_TV_INPUTS
permission:android.permission.DOWNLOAD_CACHE_NON_PURGEABLE
permission:com.google.android.apps.maps.permission.TIMELINE_POST_VISIT_BADGE
permission:android.permission.ACCESS_SHORTCUTS
permission:android.permission.BIND_TELEPHONY_NETWORK_SERVICE
permission:android.permission.REBOOT
permission:android.permission.DISPATCH_NFC_MESSAGE
permission:com.google.android.gms.chimera.permission.CONFIG_CHANGE
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.health
permission:com.google.android.gms.auth.permission.FACE_UNLOCK
permission:android.permission.MOUNT_FORMAT_FILESYSTEMS
permission:android.permission.ACCESS_TV_TUNER
permission:android.permission.USE_ATTESTATION_VERIFICATION_SERVICE
permission:android.permission.READ_PEOPLE_DATA
permission:androidx.fragment.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.SCHEDULE_EXACT_ALARM
permission:android.permission.REQUEST_DELETE_PACKAGES
permission:android.permission.SUSPEND_APPS
permission:android.permission.OEM_UNLOCK_STATE
permission:com.google.android.documentsui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.REGISTER_CONNECTION_MANAGER
permission:android.permission.MANAGE_DEVICE_ADMINS
permission:android.permission.CLEAR_APP_CACHE
permission:android.permission.ASSOCIATE_INPUT_DEVICE_TO_DISPLAY
permission:android.permission.ACCESS_TV_DESCRAMBLER
permission:android.permission.SOUND_TRIGGER_RUN_IN_BATTERY_SAVER
permission:android.permission.BIND_CONTROLS
permission:com.google.android.gms.supervision.permission.C2D_MESSAGE
permission:android.permission.MODIFY_QUIET_MODE
permission:android.permission.CHANGE_APP_IDLE_STATE
permission:com.google.android.gms.auth.permission.GOOGLE_ACCOUNT_CHANGE
permission:android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE
permission:android.permission.BRIGHTNESS_SLIDER_USAGE
permission:com.google.android.gms.trustagent.framework.model.DATA_ACCESS
permission:android.permission.BIND_TRUST_AGENT
permission:com.google.android.apps.pixelmigrate.RESET_FLOW_PERMISSION
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.mobile
permission:android.permission.MANAGE_DOCUMENTS
permission:android.permission.TEST_BLACKLISTED_PASSWORD
permission:android.permission.ACCESS_PDB_STATE
permission:android.permission.TEST_MANAGE_ROLLBACKS
permission:android.permission.MANAGE_NETWORK_POLICY
permission:android.permission.BIND_REMOTEVIEWS
permission:android.permission.REMOTE_DISPLAY_PROVIDER
permission:android.permission.ASEC_MOUNT_UNMOUNT
permission:com.google.android.apps.docs.permission.SYNC_STATUS
permission:android.permission.GRANT_RUNTIME_PERMISSIONS
permission:android.permission.ADD_TRUSTED_DISPLAY
permission:android.permission.MANAGE_NOTIFICATION_LISTENERS
permission:android.permission.SET_POINTER_SPEED
permission:android.permission.SUBSTITUTE_SHARE_TARGET_APP_NAME_AND_ICON
permission:com.google.android.googlequicksearchbox.permission.REGISTER_SMARTSPACE
permission:android.permission.CHANGE_BACKGROUND_DATA_SETTING
permission:android.permission.BIND_RESUME_ON_REBOOT_SERVICE
permission:android.permission.READ_CONTENT_RATING_SYSTEMS
permission:android.permission.MANAGE_NOTIFICATIONS
permission:android.permission.USE_COLORIZED_NOTIFICATIONS
permission:android.permission.MANAGE_GAME_MODE
permission:com.android.systemui.permission.SELF
permission:com.android.chrome.TOS_ACKED
permission:android.permission.GLOBAL_SEARCH
permission:android.permission.WIFI_SET_DEVICE_MOBILITY_STATE
permission:android.permission.NET_TUNNELING
permission:android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS
permission:android.permission.CONNECTIVITY_INTERNAL
permission:android.permission.FACTORY_TEST
permission:android.permission.SET_WALLPAPER_HINTS
permission:android.permission.BIND_SELECTION_TOOLBAR_RENDER_SERVICE
permission:android.permission.MANAGE_MEDIA_PROJECTION
permission:android.permission.ALLOW_SLIPPERY_TOUCHES
permission:android.permission.READ_SYNC_SETTINGS
permission:android.permission.QUERY_USERS
permission:android.permission.CAMERA_INJECT_EXTERNAL_CAMERA
permission:android.permission.START_ACTIVITIES_FROM_BACKGROUND
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.sierra
permission:com.google.android.gms.permission.SHOW_TRANSACTION_RECEIPT
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.speech
permission:com.google.android.apps.now.CURRENT_ACCOUNT_ACCESS
permission:com.google.android.partnersetup.permission.ACCESS_PROVIDER
permission:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
permission:android.permission.SUGGEST_EXTERNAL_TIME
permission:com.android.chrome.permission.C2D_MESSAGE
permission:android.permission.BIND_TELEPHONY_DATA_SERVICE
permission:com.google.android.apps.nexuslauncher.permission.WRITE_SETTINGS
permission:android.permission.BROADCAST_PACKAGE_REMOVED
permission:com.android.bluetooth.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.BIND_CELL_BROADCAST_SERVICE
permission:android.permission.VERIFY_ATTESTATION
permission:android.permission.READ_COMPAT_CHANGE_CONFIG
permission:android.permission.SET_WALLPAPER_DIM_AMOUNT
permission:com.android.systemui.permission.FLAGS
permission:android.permission.DISABLE_INPUT_DEVICE
permission:android.permission.LOADER_USAGE_STATS
permission:android.permission.RUN_IN_BACKGROUND
permission:android.permission.OVERRIDE_WIFI_CONFIG
permission:android.permission.MANAGE_BIOMETRIC_DIALOG
permission:android.permission.FORCE_STOP_PACKAGES
permission:android.permission.SUGGEST_MANUAL_TIME_AND_ZONE
permission:android.permission.COMPANION_APPROVE_WIFI_CONNECTIONS
permission:androidx.legacy.coreui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.MANAGE_CA_CERTIFICATES
permission:android.permission.START_VIEW_PERMISSION_USAGE
permission:android.permission.SET_MEDIA_KEY_LISTENER
permission:android.permission.MODIFY_TOUCH_MODE_STATE
permission:android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS
permission:android.permission.CAPTURE_VIDEO_OUTPUT
permission:android.permission.ACCESS_NOTIFICATIONS
permission:android.permission.HANDLE_CALL_INTENT
permission:android.permission.MEDIA_RESOURCE_OVERRIDE_PID
permission:android.permission.TRIGGER_LOST_MODE
permission:android.permission.VIBRATE
permission:android.permission.READ_CARRIER_APP_INFO
permission:android.permission.CAPTURE_BLACKOUT_CONTENT
permission:android.permission.BIND_GBA_SERVICE
permission:android.permission.REGISTER_MEDIA_RESOURCE_OBSERVER
permission:com.android.certinstaller.INSTALL_AS_USER
permission:com.google.android.gsf.permission.CONNECTION
permission:android.permission.MANAGE_TOAST_RATE_LIMITING
permission:android.permission.BIND_ACCESSIBILITY_SERVICE
permission:android.permission.MANAGE_APP_HIBERNATION
permission:android.permission.MODIFY_ACCESSIBILITY_DATA
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.blogger
permission:android.server.checkin.CHECKIN.permission.C2D_MESSAGE
permission:android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND
permission:android.permission.MANAGE_ACTIVITY_STACKS
permission:com.android.mtp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.UPDATE_TIME_ZONE_RULES
permission:android.permission.SEND_CALL_LOG_CHANGE
permission:com.android.wifi.dialog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.HANDLE_CAR_MODE_CHANGES
permission:android.permission.HDMI_CEC
permission:android.permission.BIND_INPUT_METHOD
permission:android.permission.INVOKE_CARRIER_SETUP
permission:android.permission.WRITE_SECURITY_LOG
permission:android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST
permission:com.android.egg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.REMOVE_DRM_CERTIFICATES
permission:android.permission.INTERACT_ACROSS_PROFILES
permission:android.permission.CHANGE_LOWPAN_STATE
permission:android.permission.READ_USER_DICTIONARY
permission:android.permission.FILTER_EVENTS
permission:com.google.android.apps.nexuslauncher.permission.QSB
permission:com.android.wallpaper.livepicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.WIFI_UPDATE_USABILITY_STATS_SCORE
permission:com.google.android.gms.permission.SAFETY_NET
permission:android.permission.WHITELIST_RESTRICTED_PERMISSIONS
permission:com.google.android.gms.vehicle.permission.SHARED_AUTO_SENSOR_DATA
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.speechpersonalization
permission:android.permission.RECEIVE_EMERGENCY_BROADCAST
permission:androidx.legacy.v4.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.BIND_EXTERNAL_STORAGE_SERVICE
permission:android.permission.SET_CLIP_SOURCE
permission:android.permission.CAPTURE_MEDIA_OUTPUT
permission:com.google.android.providers.talk.permission.READ_ONLY
permission:com.android.printservice.recommendation.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.traceur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.BIND_TEXTCLASSIFIER_SERVICE
permission:android.permission.VIEW_INSTANT_APPS
permission:android.permission.CREATE_USERS
permission:android.permission.MANAGE_SLICE_PERMISSIONS
permission:com.google.android.gms.googlehelp.LAUNCH_SUPPORT_SCREENSHARE
permission:android.permission.READ_CLIPBOARD_IN_BACKGROUND
permission:android.permission.MODIFY_NETWORK_ACCOUNTING
permission:com.google.android.gms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.MANAGE_SCOPED_ACCESS_DIRECTORY_PERMISSIONS
permission:android.permission.BIND_WALLPAPER_EFFECTS_GENERATION_SERVICE
permission:com.android.cellbroadcastservice.FULL_ACCESS_CELL_BROADCAST_HISTORY
permission:com.google.android.gms.common.internal.SHARED_PREFERENCES_PERMISSION
permission:android.permission.CRYPT_KEEPER
permission:android.permission.CONTROL_AUTOMOTIVE_GNSS
permission:android.permission.SEND_EMBMS_INTENTS
permission:android.permission.ENABLE_TEST_HARNESS_MODE
permission:android.permission.BIND_NFC_SERVICE
permission:android.permission.CHANGE_APP_LAUNCH_TIME_ESTIMATE
permission:com.google.android.apps.gsa.nga.permissions.EDIT_PREFERENCES
permission:android.permission.REQUEST_COMPANION_PROFILE_WATCH
permission:android.permission.MANAGE_WALLPAPER_EFFECTS_GENERATION
permission:com.google.android.apps.messaging.services.ACCESS_MESSAGING_NOTIFICATION_SERVICE
permission:android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY
permission:android.permission.CONFIGURE_DISPLAY_BRIGHTNESS
permission:android.permission.SET_UNRESTRICTED_GESTURE_EXCLUSION
permission:com.android.imsserviceentitlement.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.android.voicemail.permission.WRITE_VOICEMAIL
permission:com.google.android.gms.permission.SHOW_WARM_WELCOME_TAPANDPAY_APP
permission:com.google.android.systemui.permission.WIRELESS_CHARGER_STATUS
permission:android.permission.GET_DETAILED_TASKS
permission:android.permission.CALL_AUDIO_INTERCEPTION
permission:com.google.android.gm.email.permission.READ_ATTACHMENT
permission:android.permission.NOTIFY_PENDING_SYSTEM_UPDATE
permission:android.permission.DISPATCH_PROVISIONING_MESSAGE
permission:android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK
permission:android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS
permission:android.permission.ACCESS_WIFI_STATE
permission:android.permission.ACCESS_TELEPHONY_SIMINFO_DB
permission:android.permission.READ_APP_SPECIFIC_LOCALES
permission:com.google.android.gms.permission.BROADCAST_TO_GOOGLEHELP
permission:android.permission.GET_RUNTIME_PERMISSIONS
permission:android.permission.MANAGE_SMARTSPACE
permission:android.permission.ACT_AS_PACKAGE_FOR_ACCESSIBILITY
permission:com.google.android.deskclock.permission.RECEIVE_ALERT_BROADCASTS
permission:com.google.android.gms.permission.READ_VALUABLES_IMAGES
permission:com.google.android.launcher.permission.WRITE_SETTINGS
permission:android.permission.FORCE_BACK
permission:android.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE
permission:com.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.groups2
permission:android.permission.MARK_DEVICE_ORGANIZATION_OWNED
permission:com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS
permission:com.google.android.gms.dck.permission.DIGITAL_KEY_READ
permission:com.google.android.launcher.permission.READ_SETTINGS
permission:com.android.chrome.permission.DEBUG
permission:android.permission.MANAGE_APP_OPS_MODES
permission:com.android.systemui.permission.PLUGIN
permission:android.permission.BIND_IMS_SERVICE
permission:android.permission.NETWORK_CARRIER_PROVISIONING
permission:android.permission.MODIFY_REFRESH_RATE_SWITCHING_TYPE
permission:com.google.android.gms.auth.authzen.permission.KEY_REGISTRATION_FINISHED
permission:com.android.settings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.projection.gearhead.permission.START_PROJECTED_ACTIVITY
permission:android.permission.CAMERA_DISABLE_TRANSMIT_LED
permission:android.permission.REQUEST_INSTALL_PACKAGES
permission:com.google.android.gms.magictether.permission.CLIENT_TETHERING_PREFERENCE_CHANGED
permission:com.google.android.setupwizard.READ_DEVICE_ORIGIN
permission:android.permission.CONTROL_INCALL_EXPERIENCE
permission:android.permission.MODIFY_PHONE_STATE
permission:com.google.android.gm.email.permission.GET_WIDGET_UPDATE
permission:android.permission.ACCESS_VR_MANAGER
permission:com.google.android.gm.email.permission.UPDATE_AUTH_NOTIFICATION
permission:android.permission.MANAGE_AUTO_FILL
permission:com.google.android.googlequicksearchbox.LAUNCH_FROM_DSP_HOTWORD
permission:android.permission.PACKET_KEEPALIVE_OFFLOAD
permission:com.android.launcher.permission.INSTALL_SHORTCUT
permission:android.permission.BIND_TEXT_SERVICE
permission:android.permission.STATUS_BAR
permission:android.permission.READ_FRAME_BUFFER
permission:android.permission.QUERY_ALL_PACKAGES
permission:android.permission.SEND_SMS_NO_CONFIRMATION
permission:com.google.android.gms.DRIVE
permission:com.google.android.gms.permission.AD_ID
permission:android.permission.DUMP
permission:androidx.legacy.coreutils.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:com.google.android.settings.routines.ROUTINES_ACTIONS
permission:android.permission.MANAGE_SEARCH_UI
permission:com.google.android.googleapps.permission.GOOGLE_AUTH.sierraqa
permission:android.permission.GET_APP_GRANTED_URI_PERMISSIONS
permission:com.android.simappdialog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.READ_DEVICE_CONFIG
permission:com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY
permission:android.permission.LOCATION_HARDWARE
permission:android.permission.SUPPRESS_CLIPBOARD_ACCESS_NOTIFICATION
permission:android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE
permission:android.permission.CONFIGURE_INTERACT_ACROSS_PROFILES
permission:com.google.android.googlequicksearchbox.LAUNCH_WITH_RECORDED_AUDIO
permission:android.permission.UNLIMITED_TOASTS
permission:com.android.managedprovisioning.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.NETWORK_AIRPLANE_MODE
permission:com.android.providers.media.module.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
permission:android.permission.READ_SOCIAL_STREAM
permission:android.permission.QUERY_ADMIN_POLICY
permission:android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE
permission:android.permission.WAKE_LOCK
permission:android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS
permission:android.permission.MANAGE_UI_TRANSLATION
permission:com.google.android.gms.auth.cryptauth.permission.KEY_CHANGE
permission:android.permission.INJECT_EVENTS
permission:android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED
permission:android.permission.MANAGE_SENSORS
permission:android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE
permission:android.permission.BIND_CHOOSER_TARGET_SERVICE
permission:com.google.android.gms.permission.GROWTH
permission:android.permission.FORCE_DEVICE_POLICY_MANAGER_LOGS
permission:android.permission.BIND_INLINE_SUGGESTION_RENDER_SERVICE
permission:android.permission.UPDATE_APP_OPS_STATS
permission:android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION
permission:android.permission.BIND_CONTENT_CAPTURE_SERVICE
permission:com.android.chrome.permission.SHOW_COMPLIANCE_SCREEN
permission:android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE
permission:android.permission.ACCESS_INPUT_FLINGER
permission:android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS
permission:android.permission.READ_OEM_UNLOCK_STATE
permission:android.permission.ACCESS_AMBIENT_CONTEXT_EVENT
permission:android.permission.SET_HARMFUL_APP_WARNINGS
permission:android.permission.BIND_AUGMENTED_AUTOFILL_SERVICE
permission:android.permission.OPEN_ACCESSIBILITY_DETAILS_SETTINGS
permission:com.google.android.setupwizard.SETUP_PROGRESS_SERVICE
permission:android.permission.DELIVER_COMPANION_MESSAGES
permission:android.permission.RESTORE_RUNTIME_PERMISSIONS
permission:com.google.android.apps.docs.permission.C2D_MESSAGE
permission:android.permission.SET_SCREEN_COMPATIBILITY
permission:android.contacts.permission.MANAGE_SIM_ACCOUNTS
permission:com.google.android.gtalkservice.permission.GTALK_SERVICE
permission:android.permission.MEDIA_CONTENT_CONTROL
permission:android.permission.DELETE_PACKAGES
permission:com.google.android.gms.magictether.permission.DISABLE_SOFT_AP
permission:com.google.android.calendar.permission.READ_OOBE
permission:android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY
permission:com.google.android.gms.chromesync.permission.METADATA_UPDATED

As such, I'd say we only use the -u permissions by default but allow to user to specify arbitrary other permissions, as well.

baltpeter commented 1 year ago

I've additionally removed the following entries from the list:

com.breel.wallpapers.notifications
com.google.android.apps.docs.permission.SYNC_STATUS
com.google.android.apps.maps.permission.ASSISTANT_GRPC_SYNC
com.google.android.apps.messaging.services.ACCESS_MESSAGING_NOTIFICATION_SERVICE
com.google.android.c2dm.permission.RECEIVE
com.google.android.gm.permission.READ_CONTENT_PROVIDER
com.google.android.gms.dck.permission.DIGITAL_KEY_READ
com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE
com.google.android.gms.permission.ACTIVITY_RECOGNITION
com.google.android.gms.permission.AD_ID
com.google.android.gms.permission.AD_ID_NOTIFICATION
com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY
com.google.android.gms.permission.TRANSFER_WIFI_CREDENTIAL
com.google.android.googlequicksearchbox.permission.LENS_SERVICE
com.google.android.ims.providers.ACCESS_DATA
com.google.android.messages.rcs.PROVISIONING_EVENT
com.google.android.providers.gsf.permission.READ_GSERVICES
com.google.android.providers.talk.permission.READ_ONLY
com.google.android.providers.talk.permission.WRITE_ONLY
com.google.android.setupwizard.READ_DEVICE_ORIGIN_FIRST_PARTY
com.google.android.setupwizard.SETUP_COMPAT_SERVICE

com.breel.wallpapers are Pixel-specific wallpapers, the rest are Google apps that may not necessarily be installed on every phone.

If no permissions argument is passed, we should still fetch a list of possible permissions from the device.

baltpeter commented 1 year ago

Oh, how annoying. Seems like the list above doesn't include runtime permissions. For example, the camera permission is android.permission.CAMERA.

Luckily, we can also set these through pm grant/pm revoke. But we need a list.

For a particular APK, we can find the runtime permissions using aapt dump permissions <APK file>, e.g. for DB Navigator:

package: de.hafas.android.db
permission: de.hafas.android.db.permission.WRITE_DB
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
uses-permission: name='android.permission.CHANGE_WIFI_STATE'
uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission: name='android.permission.VIBRATE'
uses-permission: name='android.permission.CAMERA'
permission: de.hafas.android.db.permission.MAPS_RECEIVE
uses-permission: name='de.hafas.android.db.permission.MAPS_RECEIVE'
uses-permission: name='android.permission.ACCESS_COARSE_LOCATION'
uses-permission: name='android.permission.ACCESS_FINE_LOCATION'
uses-permission: name='android.permission.WAKE_LOCK'
uses-permission: name='android.permission.FOREGROUND_SERVICE'
uses-permission: name='com.google.android.gms.permission.AD_ID'
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
uses-permission: name='com.google.android.c2dm.permission.RECEIVE'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'

But I would much rather have a list of all possible runtime permissions…

baltpeter commented 1 year ago

Also worthy of note (found here: There is appops command.

You can list the permissions an app requests using adb shell appops get de.hafas.android.db:

Uid mode: COARSE_LOCATION: foreground
FINE_LOCATION: foreground
CAMERA: ignore
LEGACY_STORAGE: ignore
FINE_LOCATION: allow; time=+1d1h42m31s276ms ago
GPS: allow; time=+1d1h42m32s405ms ago; duration=+1s149ms
SYSTEM_ALERT_WINDOW: default; rejectTime=+2h45m22s386ms ago
READ_CLIPBOARD: allow; time=+3d23h30m41s539ms ago
MONITOR_LOCATION: allow; time=+1d1h42m32s415ms ago; duration=+1s146ms
MONITOR_HIGH_POWER_LOCATION: allow; time=+1d1h42m32s415ms ago; duration=+1s141ms
ACCESS_RESTRICTED_SETTINGS: allow; time=+8m36s486ms ago

And then you can allow (adb shell appops set <app ID> <permission> allow) or deny (adb shell appops set <app ID> <permission> ignore) them.

But annoyingly that uses different IDs, so I would rather not use that.

baltpeter commented 1 year ago

Another lead (*):

adb shell dumpsys package de.hafas.android.db has (among lots of other stuff):

    requested permissions:
      android.permission.INTERNET
      android.permission.ACCESS_NETWORK_STATE
      android.permission.ACCESS_WIFI_STATE
      android.permission.CHANGE_WIFI_STATE
      android.permission.RECEIVE_BOOT_COMPLETED
      android.permission.VIBRATE
      com.google.android.gms.permission.AD_ID
      android.permission.CAMERA
      de.hafas.android.db.permission.MAPS_RECEIVE
      android.permission.ACCESS_COARSE_LOCATION
      android.permission.ACCESS_FINE_LOCATION
      android.permission.WAKE_LOCK
      android.permission.FOREGROUND_SERVICE
      android.permission.POST_NOTIFICATIONS
      android.permission.READ_EXTERNAL_STORAGE
      com.google.android.c2dm.permission.RECEIVE
      com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
      android.permission.WRITE_EXTERNAL_STORAGE
      android.permission.NFC
      de.hafas.android.db.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
      android.permission.READ_MEDIA_AUDIO
      android.permission.READ_MEDIA_VIDEO
      android.permission.READ_MEDIA_IMAGES
baltpeter commented 1 year ago

Oh, how annoying. Seems like the list above doesn't include runtime permissions. For example, the camera permission is android.permission.CAMERA.

That isn't actually quite true. You can also get the runtime permissions if you specify -g!

The runtime permissions are under group:android.permission-group.UNDEFINED:

Dangerous and Normal Permissions:

group:com.google.android.gms.permission.CAR_INFORMATION
  permission:com.google.android.gms.permission.CAR_VENDOR_EXTENSION
  permission:com.google.android.gms.permission.CAR_MILEAGE
  permission:com.google.android.gms.permission.CAR_FUEL

group:android.permission-group.CONTACTS

group:android.permission-group.PHONE

group:android.permission-group.CALENDAR

group:android.permission-group.CALL_LOG

group:android.permission-group.CAMERA

group:android.permission-group.READ_MEDIA_VISUAL

group:android.permission-group.READ_MEDIA_AURAL

group:android.permission-group.UNDEFINED
  permission:android.permission.READ_SMS
  permission:android.permission.READ_CALENDAR
  permission:android.permission.POST_NOTIFICATIONS
  permission:android.permission.READ_CALL_LOG
  permission:android.permission.ACCESS_FINE_LOCATION
  permission:android.permission.ANSWER_PHONE_CALLS
  permission:android.permission.RECEIVE_WAP_PUSH
  permission:android.permission.BODY_SENSORS
  permission:android.permission.READ_PHONE_NUMBERS
  permission:android.permission.NEARBY_WIFI_DEVICES
  permission:android.permission.RECEIVE_MMS
  permission:android.permission.RECEIVE_SMS
  permission:android.permission.BLUETOOTH_CONNECT
  permission:android.permission.READ_EXTERNAL_STORAGE
  permission:android.permission.ACCESS_COARSE_LOCATION
  permission:android.permission.READ_PHONE_STATE
  permission:android.permission.SEND_SMS
  permission:android.permission.CALL_PHONE
  permission:android.permission.READ_MEDIA_IMAGES
  permission:android.permission.WRITE_CONTACTS
  permission:android.permission.BODY_SENSORS_BACKGROUND
  permission:android.permission.ACCEPT_HANDOVER
  permission:android.permission.CAMERA
  permission:android.permission.WRITE_CALENDAR
  permission:android.permission.WRITE_CALL_LOG
  permission:android.permission.READ_MEDIA_AUDIO
  permission:android.permission.READ_MEDIA_VIDEO
  permission:android.permission.USE_SIP
  permission:android.permission.READ_BASIC_PHONE_STATE
  permission:android.permission.PROCESS_OUTGOING_CALLS
  permission:android.permission.READ_CELL_BROADCASTS
  permission:android.permission.BLUETOOTH_ADVERTISE
  permission:android.permission.GET_ACCOUNTS
  permission:android.permission.WRITE_EXTERNAL_STORAGE
  permission:android.permission.UWB_RANGING
  permission:android.permission.ACTIVITY_RECOGNITION
  permission:android.permission.RECORD_AUDIO
  permission:android.permission.READ_CONTACTS
  permission:android.permission.ACCESS_BACKGROUND_LOCATION
  permission:android.permission.BLUETOOTH_SCAN
  permission:android.permission.ACCESS_MEDIA_LOCATION
  permission:com.android.voicemail.permission.ADD_VOICEMAIL

group:android.permission-group.ACTIVITY_RECOGNITION

group:android.permission-group.SENSORS
  permission:android.permission.HIGH_SAMPLING_RATE_SENSORS
  permission:android.permission.USE_FINGERPRINT
  permission:android.permission.USE_BIOMETRIC

group:android.permission-group.LOCATION
  permission:com.google.android.gms.permission.CAR_SPEED

group:android.permission-group.STORAGE

group:android.permission-group.NOTIFICATIONS

group:android.permission-group.MICROPHONE

group:android.permission-group.NEARBY_DEVICES

group:android.permission-group.SMS

ungrouped:
  permission:android.permission.NFC_PREFERRED_PAYMENT_INFO
  permission:com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
  permission:com.google.android.c2dm.permission.RECEIVE
  permission:android.permission.RESTART_PACKAGES
  permission:android.permission.USE_CREDENTIALS
  permission:android.permission.MODIFY_AUDIO_SETTINGS
  permission:android.permission.ACCESS_NOTIFICATION_POLICY
  permission:com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE
  permission:com.google.android.providers.gsf.permission.READ_GSERVICES
  permission:android.permission.MANAGE_ACCOUNTS
  permission:android.permission.NFC_TRANSACTION_EVENT
  permission:com.google.android.providers.talk.permission.WRITE_ONLY
  permission:androidx.car.app.MAP_TEMPLATES
  permission:android.permission.NFC
  permission:lineageos.permission.WRITE_SETTINGS
  permission:android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
  permission:android.permission.CHANGE_NETWORK_STATE
  permission:android.permission.FOREGROUND_SERVICE
  permission:android.permission.PERSISTENT_ACTIVITY
  permission:android.permission.WRITE_SYNC_SETTINGS
  permission:android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
  permission:android.permission.RECEIVE_BOOT_COMPLETED
  permission:com.google.android.googlequicksearchbox.permission.LENS_SERVICE
  permission:android.permission.SUBSCRIBED_FEEDS_READ
  permission:android.permission.EXPAND_STATUS_BAR
  permission:com.android.launcher.permission.UNINSTALL_SHORTCUT
  permission:android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  permission:android.permission.READ_PROFILE
  permission:android.permission.BLUETOOTH
  permission:android.permission.CHANGE_WIFI_MULTICAST_STATE
  permission:com.android.alarm.permission.SET_ALARM
  permission:com.google.android.gms.permission.AD_ID_NOTIFICATION
  permission:com.android.vending.setup.PLAY_SETUP_SERVICE
  permission:android.permission.GET_TASKS
  permission:android.permission.SUBSCRIBED_FEEDS_WRITE
  permission:android.permission.AUTHENTICATE_ACCOUNTS
  permission:android.permission.INTERNET
  permission:com.android.vending.CHECK_LICENSE
  permission:android.permission.TRANSMIT_IR
  permission:android.permission.REORDER_TASKS
  permission:com.android.browser.permission.READ_HISTORY_BOOKMARKS
  permission:com.android.vending.BILLING
  permission:android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION
  permission:android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
  permission:android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND
  permission:android.permission.READ_NEARBY_STREAMING_POLICY
  permission:android.permission.BLUETOOTH_ADMIN
  permission:android.permission.WRITE_SOCIAL_STREAM
  permission:android.permission.GET_PACKAGE_SIZE
  permission:android.permission.USE_EXACT_ALARM
  permission:android.permission.WRITE_PROFILE
  permission:android.permission.REQUEST_PASSWORD_COMPLEXITY
  permission:android.permission.HIDE_OVERLAY_WINDOWS
  permission:android.permission.USE_FULL_SCREEN_INTENT
  permission:android.permission.CALL_COMPANION_APP
  permission:android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
  permission:com.google.android.marvin.talkback.permission.ACCESS_AAS_SWITCH_ACCESS_MIGRATION
  permission:android.permission.BROADCAST_STICKY
  permission:de.hafas.android.db.permission.WRITE_DB
  permission:android.permission.WRITE_SMS
  permission:android.permission.CHANGE_WIFI_STATE
  permission:android.permission.READ_INSTALL_SESSIONS
  permission:android.permission.FLASHLIGHT
  permission:android.permission.ACCESS_NETWORK_STATE
  permission:android.permission.DISABLE_KEYGUARD
  permission:android.permission.SET_WALLPAPER
  permission:com.google.android.gms.permission.ACTIVITY_RECOGNITION
  permission:lineageos.permission.MODIFY_PROFILES
  permission:com.google.android.setupwizard.SETUP_COMPAT_SERVICE
  permission:com.google.android.finsky.permission.DSE
  permission:com.android.vending.appdiscoveryservice.permission.ACCESS_APP_DISCOVERY_SERVICE
  permission:android.permission.KILL_BACKGROUND_PROCESSES
  permission:com.google.android.setupwizard.READ_DEVICE_ORIGIN_FIRST_PARTY
  permission:android.permission.WRITE_USER_DICTIONARY
  permission:android.permission.READ_SYNC_STATS
  permission:android.permission.MANAGE_OWN_CALLS
  permission:android.permission.SCHEDULE_EXACT_ALARM
  permission:android.permission.REQUEST_DELETE_PACKAGES
  permission:lineageos.permission.MANAGE_LIVEDISPLAY
  permission:com.android.vending.p2p.APP_INSTALL_API
  permission:androidx.car.app.ACCESS_SURFACE
  permission:android.permission.SET_WALLPAPER_HINTS
  permission:android.permission.READ_SYNC_SETTINGS
  permission:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
  permission:android.permission.VIBRATE
  permission:android.permission.READ_USER_DICTIONARY
  permission:com.google.android.providers.talk.permission.READ_ONLY
  permission:android.permission.REQUEST_COMPANION_PROFILE_WATCH
  permission:android.permission.ACCESS_WIFI_STATE
  permission:com.google.android.gms.dck.permission.DIGITAL_KEY_READ
  permission:com.android.launcher.permission.INSTALL_SHORTCUT
  permission:android.permission.QUERY_ALL_PACKAGES
  permission:com.google.android.gms.permission.AD_ID
  permission:androidx.car.app.NAVIGATION_TEMPLATES
  permission:com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY
  permission:android.permission.READ_SOCIAL_STREAM
  permission:android.permission.WAKE_LOCK
  permission:android.permission.DELIVER_COMPANION_MESSAGES

I actually knew that at some point (thus the implementation in https://github.com/tweaselORG/appstraction/blob/13f67a7f294c81addbd2c15a9cb46a58376f18e3/src/android.ts#L105) but forgot and was reminded by https://stackoverflow.com/a/32063384. And that's why it's important to write stuff down. :D

baltpeter commented 1 year ago

Knowing that, here's our actual full list of permissions obtained from the emulator:

[
    "android.permission.ACCEPT_HANDOVER",
    "android.permission.ACCESS_BACKGROUND_LOCATION",
    "android.permission.ACCESS_COARSE_LOCATION",
    "android.permission.ACCESS_FINE_LOCATION",
    "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS",
    "android.permission.ACCESS_MEDIA_LOCATION",
    "android.permission.ACCESS_NETWORK_STATE",
    "android.permission.ACCESS_NOTIFICATION_POLICY",
    "android.permission.ACCESS_WIFI_STATE",
    "android.permission.ACTIVITY_RECOGNITION",
    "android.permission.ANSWER_PHONE_CALLS",
    "android.permission.AUTHENTICATE_ACCOUNTS",
    "android.permission.BLUETOOTH_ADMIN",
    "android.permission.BLUETOOTH_ADVERTISE",
    "android.permission.BLUETOOTH_CONNECT",
    "android.permission.BLUETOOTH_SCAN",
    "android.permission.BLUETOOTH",
    "android.permission.BODY_SENSORS_BACKGROUND",
    "android.permission.BODY_SENSORS",
    "android.permission.BROADCAST_STICKY",
    "android.permission.CALL_COMPANION_APP",
    "android.permission.CALL_PHONE",
    "android.permission.CAMERA",
    "android.permission.CHANGE_NETWORK_STATE",
    "android.permission.CHANGE_WIFI_MULTICAST_STATE",
    "android.permission.CHANGE_WIFI_STATE",
    "android.permission.DELIVER_COMPANION_MESSAGES",
    "android.permission.DISABLE_KEYGUARD",
    "android.permission.EXPAND_STATUS_BAR",
    "android.permission.FLASHLIGHT",
    "android.permission.FOREGROUND_SERVICE",
    "android.permission.GET_ACCOUNTS",
    "android.permission.GET_PACKAGE_SIZE",
    "android.permission.GET_TASKS",
    "android.permission.HIDE_OVERLAY_WINDOWS",
    "android.permission.HIGH_SAMPLING_RATE_SENSORS",
    "android.permission.INTERNET",
    "android.permission.KILL_BACKGROUND_PROCESSES",
    "android.permission.MANAGE_ACCOUNTS",
    "android.permission.MANAGE_OWN_CALLS",
    "android.permission.MODIFY_AUDIO_SETTINGS",
    "android.permission.NEARBY_WIFI_DEVICES",
    "android.permission.NFC_PREFERRED_PAYMENT_INFO",
    "android.permission.NFC_TRANSACTION_EVENT",
    "android.permission.NFC",
    "android.permission.PERSISTENT_ACTIVITY",
    "android.permission.POST_NOTIFICATIONS",
    "android.permission.PROCESS_OUTGOING_CALLS",
    "android.permission.QUERY_ALL_PACKAGES",
    "android.permission.READ_BASIC_PHONE_STATE",
    "android.permission.READ_CALENDAR",
    "android.permission.READ_CALL_LOG",
    "android.permission.READ_CELL_BROADCASTS",
    "android.permission.READ_CONTACTS",
    "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.READ_INSTALL_SESSIONS",
    "android.permission.READ_MEDIA_AUDIO",
    "android.permission.READ_MEDIA_IMAGES",
    "android.permission.READ_MEDIA_VIDEO",
    "android.permission.READ_NEARBY_STREAMING_POLICY",
    "android.permission.READ_PHONE_NUMBERS",
    "android.permission.READ_PHONE_STATE",
    "android.permission.READ_PROFILE",
    "android.permission.READ_SMS",
    "android.permission.READ_SOCIAL_STREAM",
    "android.permission.READ_SYNC_SETTINGS",
    "android.permission.READ_SYNC_STATS",
    "android.permission.READ_USER_DICTIONARY",
    "android.permission.RECEIVE_BOOT_COMPLETED",
    "android.permission.RECEIVE_MMS",
    "android.permission.RECEIVE_SMS",
    "android.permission.RECEIVE_WAP_PUSH",
    "android.permission.RECORD_AUDIO",
    "android.permission.REORDER_TASKS",
    "android.permission.REQUEST_COMPANION_PROFILE_WATCH",
    "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND",
    "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND",
    "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND",
    "android.permission.REQUEST_DELETE_PACKAGES",
    "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS",
    "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE",
    "android.permission.REQUEST_PASSWORD_COMPLEXITY",
    "android.permission.RESTART_PACKAGES",
    "android.permission.SCHEDULE_EXACT_ALARM",
    "android.permission.SEND_SMS",
    "android.permission.SET_WALLPAPER_HINTS",
    "android.permission.SET_WALLPAPER",
    "android.permission.SUBSCRIBED_FEEDS_READ",
    "android.permission.SUBSCRIBED_FEEDS_WRITE",
    "android.permission.TRANSMIT_IR",
    "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION",
    "android.permission.USE_BIOMETRIC",
    "android.permission.USE_CREDENTIALS",
    "android.permission.USE_EXACT_ALARM",
    "android.permission.USE_FINGERPRINT",
    "android.permission.USE_FULL_SCREEN_INTENT",
    "android.permission.USE_SIP",
    "android.permission.UWB_RANGING",
    "android.permission.VIBRATE",
    "android.permission.WAKE_LOCK",
    "android.permission.WRITE_CALENDAR",
    "android.permission.WRITE_CALL_LOG",
    "android.permission.WRITE_CONTACTS",
    "android.permission.WRITE_EXTERNAL_STORAGE",
    "android.permission.WRITE_PROFILE",
    "android.permission.WRITE_SMS",
    "android.permission.WRITE_SOCIAL_STREAM",
    "android.permission.WRITE_SYNC_SETTINGS",
    "android.permission.WRITE_USER_DICTIONARY",
    "com.android.alarm.permission.SET_ALARM",
    "com.android.browser.permission.READ_HISTORY_BOOKMARKS",
    "com.android.browser.permission.WRITE_HISTORY_BOOKMARKS",
    "com.android.launcher.permission.INSTALL_SHORTCUT",
    "com.android.launcher.permission.UNINSTALL_SHORTCUT",
    "com.android.voicemail.permission.ADD_VOICEMAIL",
    "com.breel.wallpapers.notifications",
    "com.google.android.apps.docs.permission.SYNC_STATUS",
    "com.google.android.apps.maps.permission.ASSISTANT_GRPC_SYNC",
    "com.google.android.apps.messaging.services.ACCESS_MESSAGING_NOTIFICATION_SERVICE",
    "com.google.android.c2dm.permission.RECEIVE",
    "com.google.android.gm.permission.READ_CONTENT_PROVIDER",
    "com.google.android.gms.dck.permission.DIGITAL_KEY_READ",
    "com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE",
    "com.google.android.gms.permission.ACTIVITY_RECOGNITION",
    "com.google.android.gms.permission.AD_ID_NOTIFICATION",
    "com.google.android.gms.permission.AD_ID",
    "com.google.android.gms.permission.CAR_FUEL",
    "com.google.android.gms.permission.CAR_MILEAGE",
    "com.google.android.gms.permission.CAR_SPEED",
    "com.google.android.gms.permission.CAR_VENDOR_EXTENSION",
    "com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY",
    "com.google.android.gms.permission.TRANSFER_WIFI_CREDENTIAL",
    "com.google.android.googlequicksearchbox.permission.LENS_SERVICE",
    "com.google.android.ims.providers.ACCESS_DATA",
    "com.google.android.messages.rcs.PROVISIONING_EVENT",
    "com.google.android.providers.gsf.permission.READ_GSERVICES",
    "com.google.android.providers.talk.permission.READ_ONLY",
    "com.google.android.providers.talk.permission.WRITE_ONLY",
    "com.google.android.setupwizard.READ_DEVICE_ORIGIN_FIRST_PARTY",
    "com.google.android.setupwizard.SETUP_COMPAT_SERVICE"
]

And again, I'll remove the non-stock stuff, though on second thought, I will keep the GMS and IMS (carrier services) permissions for the type definition, as these will be relevant to most users:

[
    "android.permission.ACCEPT_HANDOVER",
    "android.permission.ACCESS_BACKGROUND_LOCATION",
    "android.permission.ACCESS_COARSE_LOCATION",
    "android.permission.ACCESS_FINE_LOCATION",
    "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS",
    "android.permission.ACCESS_MEDIA_LOCATION",
    "android.permission.ACCESS_NETWORK_STATE",
    "android.permission.ACCESS_NOTIFICATION_POLICY",
    "android.permission.ACCESS_WIFI_STATE",
    "android.permission.ACTIVITY_RECOGNITION",
    "android.permission.ANSWER_PHONE_CALLS",
    "android.permission.AUTHENTICATE_ACCOUNTS",
    "android.permission.BLUETOOTH_ADMIN",
    "android.permission.BLUETOOTH_ADVERTISE",
    "android.permission.BLUETOOTH_CONNECT",
    "android.permission.BLUETOOTH_SCAN",
    "android.permission.BLUETOOTH",
    "android.permission.BODY_SENSORS_BACKGROUND",
    "android.permission.BODY_SENSORS",
    "android.permission.BROADCAST_STICKY",
    "android.permission.CALL_COMPANION_APP",
    "android.permission.CALL_PHONE",
    "android.permission.CAMERA",
    "android.permission.CHANGE_NETWORK_STATE",
    "android.permission.CHANGE_WIFI_MULTICAST_STATE",
    "android.permission.CHANGE_WIFI_STATE",
    "android.permission.DELIVER_COMPANION_MESSAGES",
    "android.permission.DISABLE_KEYGUARD",
    "android.permission.EXPAND_STATUS_BAR",
    "android.permission.FLASHLIGHT",
    "android.permission.FOREGROUND_SERVICE",
    "android.permission.GET_ACCOUNTS",
    "android.permission.GET_PACKAGE_SIZE",
    "android.permission.GET_TASKS",
    "android.permission.HIDE_OVERLAY_WINDOWS",
    "android.permission.HIGH_SAMPLING_RATE_SENSORS",
    "android.permission.INTERNET",
    "android.permission.KILL_BACKGROUND_PROCESSES",
    "android.permission.MANAGE_ACCOUNTS",
    "android.permission.MANAGE_OWN_CALLS",
    "android.permission.MODIFY_AUDIO_SETTINGS",
    "android.permission.NEARBY_WIFI_DEVICES",
    "android.permission.NFC_PREFERRED_PAYMENT_INFO",
    "android.permission.NFC_TRANSACTION_EVENT",
    "android.permission.NFC",
    "android.permission.PERSISTENT_ACTIVITY",
    "android.permission.POST_NOTIFICATIONS",
    "android.permission.PROCESS_OUTGOING_CALLS",
    "android.permission.QUERY_ALL_PACKAGES",
    "android.permission.READ_BASIC_PHONE_STATE",
    "android.permission.READ_CALENDAR",
    "android.permission.READ_CALL_LOG",
    "android.permission.READ_CELL_BROADCASTS",
    "android.permission.READ_CONTACTS",
    "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.READ_INSTALL_SESSIONS",
    "android.permission.READ_MEDIA_AUDIO",
    "android.permission.READ_MEDIA_IMAGES",
    "android.permission.READ_MEDIA_VIDEO",
    "android.permission.READ_NEARBY_STREAMING_POLICY",
    "android.permission.READ_PHONE_NUMBERS",
    "android.permission.READ_PHONE_STATE",
    "android.permission.READ_PROFILE",
    "android.permission.READ_SMS",
    "android.permission.READ_SOCIAL_STREAM",
    "android.permission.READ_SYNC_SETTINGS",
    "android.permission.READ_SYNC_STATS",
    "android.permission.READ_USER_DICTIONARY",
    "android.permission.RECEIVE_BOOT_COMPLETED",
    "android.permission.RECEIVE_MMS",
    "android.permission.RECEIVE_SMS",
    "android.permission.RECEIVE_WAP_PUSH",
    "android.permission.RECORD_AUDIO",
    "android.permission.REORDER_TASKS",
    "android.permission.REQUEST_COMPANION_PROFILE_WATCH",
    "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND",
    "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND",
    "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND",
    "android.permission.REQUEST_DELETE_PACKAGES",
    "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS",
    "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE",
    "android.permission.REQUEST_PASSWORD_COMPLEXITY",
    "android.permission.RESTART_PACKAGES",
    "android.permission.SCHEDULE_EXACT_ALARM",
    "android.permission.SEND_SMS",
    "android.permission.SET_WALLPAPER_HINTS",
    "android.permission.SET_WALLPAPER",
    "android.permission.SUBSCRIBED_FEEDS_READ",
    "android.permission.SUBSCRIBED_FEEDS_WRITE",
    "android.permission.TRANSMIT_IR",
    "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION",
    "android.permission.USE_BIOMETRIC",
    "android.permission.USE_CREDENTIALS",
    "android.permission.USE_EXACT_ALARM",
    "android.permission.USE_FINGERPRINT",
    "android.permission.USE_FULL_SCREEN_INTENT",
    "android.permission.USE_SIP",
    "android.permission.UWB_RANGING",
    "android.permission.VIBRATE",
    "android.permission.WAKE_LOCK",
    "android.permission.WRITE_CALENDAR",
    "android.permission.WRITE_CALL_LOG",
    "android.permission.WRITE_CONTACTS",
    "android.permission.WRITE_EXTERNAL_STORAGE",
    "android.permission.WRITE_PROFILE",
    "android.permission.WRITE_SMS",
    "android.permission.WRITE_SOCIAL_STREAM",
    "android.permission.WRITE_SYNC_SETTINGS",
    "android.permission.WRITE_USER_DICTIONARY",
    "com.android.alarm.permission.SET_ALARM",
    "com.android.browser.permission.READ_HISTORY_BOOKMARKS",
    "com.android.browser.permission.WRITE_HISTORY_BOOKMARKS",
    "com.android.launcher.permission.INSTALL_SHORTCUT",
    "com.android.launcher.permission.UNINSTALL_SHORTCUT",
    "com.android.voicemail.permission.ADD_VOICEMAIL",
    "com.google.android.gms.dck.permission.DIGITAL_KEY_READ",
    "com.google.android.gms.dck.permission.DIGITAL_KEY_WRITE",
    "com.google.android.gms.permission.ACTIVITY_RECOGNITION",
    "com.google.android.gms.permission.AD_ID_NOTIFICATION",
    "com.google.android.gms.permission.AD_ID",
    "com.google.android.gms.permission.CAR_FUEL",
    "com.google.android.gms.permission.CAR_MILEAGE",
    "com.google.android.gms.permission.CAR_SPEED",
    "com.google.android.gms.permission.CAR_VENDOR_EXTENSION",
    "com.google.android.gms.permission.REQUEST_SCREEN_LOCK_COMPLEXITY",
    "com.google.android.gms.permission.TRANSFER_WIFI_CREDENTIAL",
    "com.google.android.ims.providers.ACCESS_DATA",
    "com.google.android.providers.gsf.permission.READ_GSERVICES"
]
baltpeter commented 1 year ago

And, just for the record, apart from the order of the permissions, it really doesn't make a difference whether you run adb shell pm list permissions -u -g -d or adb shell pm list permissions -u -g.