Jailbreaking Subaru StarLink
This vehicle has an interesting head unit that’s locked down and running a proprietary, non-Android operating system. These files can be placed on a USB thumb drive, inserted into the vehicle’s USB ports, and the firmware installed on the head unit. Almost every command line binary on the system has handy help descriptions we can get via strings:
There are too many files to note here, but a few stand out:
So, installUpdate.sh executes this at the end:
The file contains the same strings shown to the user through the GUI during the software update process.
Source: github.com