But each of these devices is in many ways a computer in itself, and will therefore have an operating system made up of files just the way that windows or linux is. If you were to connect the hard-drive taken out of a computer to a USB port via an adapter then you could change both files stored on the hard-drive and the OS of the computer it came from such that when that hard-drive was used again in a computer that computet could be running an altered OS. USB connectable devices are surely just the same, they have storage on them and while only the media files in the storage seem to show there must be an operating system or firmware in that storage too.
If someone wanted to edit the operating system of a USB connectable device how would it be done? The OS and files which make it up don't generally show when these devices are connected to computers, instead you just see the media files being stored on them, but those OS files must be there somewhere and, with sufficient care being taken not to mess them up badly, it must be possible to edit them to remove unwelcome features of a device or to add in any features that you can work out how to code in the relevant language, or for a really simple example, substituting the images used to make a device's GUI with other images so you can change the icons shown on it when it is operated.
I'm not intending to do anything like this any time soon, I can see that if you edited the OS in the wrong way you'd ruin the USB connectable device, and if you didn't keep a backup of the unaltered OS of the device it might never be possble to fix. But I've been wondering how it would be done.
Edited by rp88, 07 December 2017 - 03:39 PM.