Understand and use GSI
EditWhat is a GSI
A generic system image (GSI) is a system image with modifications made to the configurations for specific Android devices. It is a pure Android implementation with unmodified Android Open Source Project (AOSP) code that any Android device running Android 8.1 or higher should be able to run successfully.
GSI’s are used for running tests. The stock image of an Android device is replaced with a GSI and then it is tested to ensure that the device implements vendor interfaces correctly with each of the latest version of Android.
Generic GSI vs Device Specific
The GSI was conceived as a generic implementation of the android source code which should be able to run on all devices. A generic GSI will work for you if you are
- using the device for testing
- are not particular about features like VoLTE or Bluetooth
- can handle an unstable device
A device specific GSI on the other hand will have a dedicated developer who has created the GSI using the device specific code.
This will remove some of the bugs that the generic GSI would have with the hardware.
What the GSI is not
- Do not use the GSI on a device you use as a daily driver. Use it only on a test device
- A GSI should boot on any compatible device, but may not offer a full support of all its features
- All hardware features will not work on a GSI
- All software features will not work on a GSI
- Remember the GSI is only used to test the OS implements vendor interfaces correctly. Which means it is a testing tool rather than a full-fledged implementation of the OS.
- There will be no OTA (over the air) updates for the GSI’s. This means that the user will have to install new GSI builds manually every time it is released, or when they want to update it.
Is there a GSI for /e/OS available?
No. At present, we do not build GSI images. Users with technical skills can build GSI images using the information available online.
You can also check the /e/OS community forum for GSI builds created by the /e/OS user community.