Android Frame Rate

I make a simple 2D game which runs perfectly on PC, however, on my phone it can only reach 30 FPS. I set Application.targetFrameRate = Screen.currentResolution.refreshRate; in the Start() method on my GameManager script. Strangely this only works on PC. For android, target frame rate remains -1 which is 30 FPS, the default value for mobile device according to unity documentation.


Q1. Why can’t I set target frame rate for android devices?
Q2. My phone is Samsung A52s, it has 120Hz screen, why is the screen fresh rate correct for my PC but incorrect for my phone?

PC data

  1. Frame Rate(1/DeltaTime) = between 135~144
  2. Fixed Delta Time = 0.01
  3. Target Frame Rate = 144
  4. vSyncCount = 0
  5. Screen Refresh Rate = 144

Android data

  1. Frame Rate(1/DeltaTime) = between 30~30.1
  2. Fixed Delta Time = 0.01
  3. Target Frame Rate = -1
  4. vSyncCount = 0
  5. Screen Refresh Rate = 60

Unity Version: 2021.3.17f1