Blog

How to test gyroscope rotation after a factory reset

Check whether a phone or tablet's gyroscope responds after a factory reset, then separate sensor problems from browser permissions and orientation settings.

Ryan MitchellHardware tests 5 min read

After a factory reset, your phone may behave differently when you turn it, or an app may stop reacting to rotation. That does not automatically mean the gyroscope is damaged. The reset can change browser permissions and app settings, so first check whether the sensor itself is sending motion data.

The Sensors Test checks motion sensors, including the gyroscope, in your browser. Use it on the device you want to check, and rotate the device gently while watching the readings.

Test the gyroscope after the reset

  1. Open the Sensors Test on the phone or tablet. If the browser asks for motion or sensor access, allow it for the test.
  2. Set the device on a steady, level surface and leave it still for a few seconds. Note whether the gyroscope reading is stable while the device is not moving.
  3. Pick up the device and rotate it slowly around one axis, such as turning it left and right like a steering wheel. Pause, then try tilting it forward and backward.
  4. Watch for the gyroscope values to change during each movement. Stop moving the device and check whether the readings settle again.
  5. Repeat the same movements once more. If the test identifies separate axes, check each one rather than relying on a single rotation.

Move slowly and keep a firm grip. A quick twist can make it harder to see which movement caused a change. Avoid shaking the device or repeatedly spinning it, since that does not make the result more reliable.

What the result means

Readings change when you rotate the device

The browser is receiving gyroscope data. If the app that prompted you to test it still fails to react, the problem is more likely its permission, settings, or interpretation of the sensor data than a completely silent gyroscope. Recheck the app after confirming its access to motion sensors.

Readings stay steady while the device is still

This is usually expected. A gyroscope measures how quickly the device is rotating, not simply which way it is facing. When the device stops turning, its rotation reading should generally settle near its resting value. It does not have to show exactly zero at every moment.

One direction changes, but another seems inactive

Try the movement again with the device held in a different orientation. Sensor axes are defined by the device, not by the room, and a screen rotation can make the axis names seem unexpected. If one axis never responds across repeated, clear movements, check permissions and test again before assuming a hardware fault.

The test reports no sensor or shows no readings

The browser may not be exposing sensor data, or the device may not provide that sensor to the browser. A missing reading alone does not prove the gyroscope is broken. Check the browser's site permissions, try a current browser, and compare with a motion-based feature you already trust on the device.

The readings jump while the device is still

Small fluctuations can happen, and readings may be affected by movement, vibration, or how the browser reports sensor data. Set the device down on a stable surface and repeat the check. If large, repeated jumps continue with the phone untouched, note the browser and device model before contacting support.

How to fix a missing or unreliable reading

  1. Allow motion access in the browser. Open the browser's site information or privacy settings for TooLab and check whether motion or sensor access is blocked. On iPhone or iPad, look in Settings › Apps › Safari › Motion & Orientation Access if that setting is available. In Chrome on Android, check the site's permissions from the address bar or in Chrome's site settings.
  2. Close and reopen the browser tab. A tab left open through a reset or settings change may not request access again straight away. Close it, open the test in a fresh tab, and grant access if prompted.
  3. Check the app that is not responding. A browser test can confirm sensor data reaches the browser, but it cannot change another app's settings. Open that app's permissions and turn on motion or physical activity access if it offers that option.
  4. Restart the device. Restarting can clear a temporary sensor or browser problem. After it starts, open the test again and repeat the same slow rotations.
  5. Install available system updates. Check Settings › General › Software Update on an iPhone or iPad. On Android, open Settings › System › Software update, though the exact wording varies by manufacturer.
  6. Compare in another browser. If the sensor works in one browser but not another, review the browser's permissions and updates. If no browser can access motion data, check the phone's built-in motion features before arranging service.

When it may be a hardware problem

A factory reset cannot repair a damaged sensor. If the device still fails to react to rotation in multiple apps after permissions are enabled and the software is current, the sensor or its connection may need service. A hard drop, liquid exposure, or a repair shortly before the problem started makes hardware trouble more plausible.

Back up important data before a repair appointment. If the device is under warranty, ask the manufacturer or seller to inspect it rather than opening it yourself. A browser test can show whether readings are available, but it cannot identify a damaged component or calibrate the sensor.

Why the direction may look reversed

Gyroscope readings describe rotation around the device's own axes. Turning a phone from portrait to landscape changes how those axes line up with your hands and the room. An app may also translate the raw sensor direction into its own controls, so a left turn in the test does not have to produce a left turn in every app.

Use the same grip and movement when comparing before and after a permission change. The test runs in your browser on the device being checked, so a computer cannot verify the gyroscope in your phone remotely.