If the profiles are not running at the same time there is -
- how many battery charge cycles on phone since battery was new
- date and time apps are installed and updated on the device : apps in any profile can see when each non-system app was first installed on the device and when it was updated on the device for all apps in the same profile
- The OS update that is running
- Free storage available Spoof the amount of used/free storage on device so it can't be used by apps for fingerprinting · Issue #4164 · GrapheneOS/os-issue-tracker · GitHub
- Time since device booted
- Mobile data used since last boot
- Wifi data used since last boot
- Time zone that is set for device
- Locale if set for the device
- Country code for active SIM card.
- Detected country : this issue has some details its related to various data sources including timezone, set locale and country code GitHub · Where software is built
- Developer options enabled
- adb enabled
The following can also be used If profiles are running at the same time. Remember owner profile is always running -
- Battery %, temp and voltage
- Free memory
- Amount of work each CPU core is doing
- Time screen off and on
- Time device connected to or disconnected from charger
- Screen brightness
Both fingerprintjs and TrustDevice offer open source libraries to app developers which can be easily included in their app to allow them to fingerprint the device their app is running on.