之前有试过通过编译一个静态链接libc的sh和busybox,然后放在recovery/root/system/bin里,使得adb支持一些命令。
后来阅读mtk FAQ,发现其实直接挂载/system分区就可以。
就是参照正常启动的 /fstab.<hardware> 文件,将 /system挂载上。
在out/target/product/xxx/recovery/root/init.rc 里添加:
on fs
//.....
mount_all /fstab.<hardware>
然后 make recoveryimage ,重新烧写进入recovery,就可以。
此时,cd进/system,里面内容跟正常启动到android是一样的。