I haven't been specific enough. Does this help?
unzip M0\ v3.0\ Firmware\ file.zip
cd M0\ v3.0\ Firmware\ file/
file update.bin => this will tell you that this is POSIX tar archive
tar xvf update.bin => this will produce 3 files. Among them a firmware_v0.tar.gz (it has a .gz suffix but is not compressed)
tar xvf firmware_v0.tar.gz => this gives a "recovery-update" directory
cd recovery-update/nand => plenty of zips... as I said
unzip '*.zip' (answer 'A') => plenty of update0xx directories. They contain either pieces of the kernel (xImage*), the uboot recovery (receover*) or an UBI filesystem (https://en.wikipedia.org/wiki/UBIFS). We are interested in the filesystem
cat update0??/system.ubi_0* > FS.ubi
Now we have the filesystem in 'FS.ubi'. And it suffices to mount it on a linux box. You can see how this can be done here:
https://gist.github.com/kostaz/6ce4034192ac3a0f08ec3e279c81d0b8
The image is 34MB so creating a virtual MTD with 256 MB is ok.
Then you'll have the filesystem under /mnt and you can explore it and see that there is a binary called "shanling_play' I think, in usr/bin. You'll see all images, the fonts... If you want to change things you can, then recreate an ubi FS and reverse the process. See http://www.linux-mtd.infradead.org/faq/ubifs.html
At your own risk of course
unzip M0\ v3.0\ Firmware\ file.zip
cd M0\ v3.0\ Firmware\ file/
file update.bin => this will tell you that this is POSIX tar archive
tar xvf update.bin => this will produce 3 files. Among them a firmware_v0.tar.gz (it has a .gz suffix but is not compressed)
tar xvf firmware_v0.tar.gz => this gives a "recovery-update" directory
cd recovery-update/nand => plenty of zips... as I said
unzip '*.zip' (answer 'A') => plenty of update0xx directories. They contain either pieces of the kernel (xImage*), the uboot recovery (receover*) or an UBI filesystem (https://en.wikipedia.org/wiki/UBIFS). We are interested in the filesystem
cat update0??/system.ubi_0* > FS.ubi
Now we have the filesystem in 'FS.ubi'. And it suffices to mount it on a linux box. You can see how this can be done here:
https://gist.github.com/kostaz/6ce4034192ac3a0f08ec3e279c81d0b8
The image is 34MB so creating a virtual MTD with 256 MB is ok.
Then you'll have the filesystem under /mnt and you can explore it and see that there is a binary called "shanling_play' I think, in usr/bin. You'll see all images, the fonts... If you want to change things you can, then recreate an ubi FS and reverse the process. See http://www.linux-mtd.infradead.org/faq/ubifs.html
At your own risk of course