/etc/init.d/*

今天因为刷Villain 5.2遇到点问题,apps2sd开启后无法启动,原因是/system/sd无法自动挂载,所以研究了一下。最后发现这个rom中,busybox的命令被映射到了/system/xbin/bb下面,但是该路径不在$PATH中,导致很多命令找不到,/etc/init.d/*下的脚本无法正确执行。

一开始以为只要在一个文件中添加

export PATH=$PATH:/system/xbin/bb

就可以了,但是实际上每个文件都是在独立的shell中运行,需要逐个添加。

最后,把修改好的文件传到/system/etc/init.d/下后,还需要运行

chmod 0755 /system/etc/init.d/*

我忘了这一步,结果浪费了一些时间。