之前有試過通過編譯一個靜态連結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是一樣的。