For offline/staging purposes, it is possible to update your RHINO device via the Android Debug Bridge (ADB) using a previously-downloaded OTA file (we provide these under releases). Updating your RHINO device via ADB is safe and fully supported by the RHINO team, however it is also somewhat technical. For a simpler method, you may prefer to try updating via SDCard. Happy to continue? Here's how to do it:
Prerequisites-
Update via ADB
- Download the appropriate OS package (zip file) from releases to your local PC. Keep note of the folder to which the update file downloads.
- Ensure ADB debugging is enabled on your RHINO device and connect it to a PC
- Reboot the device into recovery by opening the commandline utility on your PC and entering adb command
adb reboot recovery
- On the maintenance robot screen, press power and with it held, press volume up (there's a knack to this, it may take a couple of attempts)
- Once the recovery menu appears, use the volume keys to select “update from ADB”, and power to confirm
- The device will show it is ready to receive an update over ADB
- On the PC, type
adb devices
, you should see the device listed
- If the device is not listed, check the device is properly connected
- If the device shows unauthorised, kill the ADB server on your PC and type
adb devices
to restart it
- Send the update with
adb sideload update.zip
- Tip:
CD
to the directory in which you downloaded the OTA file. It will not be named "update.zip" by default, so replace the text above with the actual file name, or rename the file to update.zip to use the command above unmodified
- The device will show update progress and completion confirmation once the update has been fully applied
- If the update fails to apply, record the error message, grab a photo of the screen, and contact support if it fails more than twice
- Use the volume keys to select reboot, and power to confirm. The RHINO device will reboot into the updated Android build
Be aware when attempting to sideload multiple OTA files, a reboot between will be necessary to allow the system time to apply the update in an online state and update core identifiers such as build fingerprint.