风行N32,通过master-bin-tool(https://github.com/dipcore/mstar-bin-tool) 解包出system.img
但是,在ubuntu系统上mount出现错误:
mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
运行dmesg | tail发现问题所在
[ 199.067751] EXT4-fs (loop0): bad geometry: block count 262144 exceeds size of device (110160 blocks)
块数目与设备大小不匹配,也就是这个system.img只是安卓mmc里的部分内容(余下的应该是空内容)
只要补齐后面的空白内容就可以
执行
truncate -s 1073741824 system.img
(其中1073741824=262144*4096)
然后就可以正常mount了。
使用HxD软件(https://mh-nexus.de/en/hxd/),新建一个文档,然后编辑-插入字节 字节数填下 1073741824 十进制。
利用HxD软件打开system.img,全选,复制,然后切换到上述新建文档,光标移到起点,覆盖粘贴。保存新建的文档,命名为system.img
这样子system.img就可以正常挂载。
附:
chcon u:object_r:system_file:s0 libgnustl_shared.so librootservice50.so libscreencopy.so libtvext.so liblogging.so librootserviceclient40.so libscreenshot42.so librootservice40.so librootserviceclient50.so libscreenshot50.so
chmod 0644 libgnustl_shared.so librootservice50.so libscreencopy.so libtvext.so liblogging.so librootserviceclient40.so libscreenshot42.so librootservice40.so librootserviceclient50.so libscreenshot50.so
chmod 0644 TeamViewerHost.apk TVLauncher.apk WiFiSetting.apk
chcon u:object_r:system_file:s0 TeamViewerHost.apk TVLauncher.apk WiFiSetting.apk