修改ROM导致android无法自动获取IP的错误

ME302C 4.7.3自行修改ROM添加root,第一次做,居然安装后一切OK。但后来发现无线网卡不能自动获取IP,只有手动获取才行,不影响上网。怀疑是重新打包成system.img时某个文件的所有者或权限问题。查看原始ROM的update-script脚本,发现其中只有一行与dhcp相关。

set_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks

到设备上用ES浏览器查看这个文件的所有者发现是root root,这明显和原ROM不同。用ES浏览器将所有者改成dhcp,所有组改成shell,立刻wifi自动获取IP成功。

查看自己解压修改ROM的工作目录,发现该文件所有者已经按原ROM规则更改。用mount挂载自己打包好的system.img,查看其内该文件,发现与设备上该文件一致,看来还是自己编译的make_ext4fs有些问题。之前在网上找了一圈也没有确实好用的版本,自己编译的却好像始终有些问题。网上都说make_ext4fs添加-a system选项可以自动按system规则修改文件权限,但我这里却不生效。

后来用脚本按update-csript修改各文件权限和所有者,打包后看起来文件权限大概和原ROM一致,忘记观察所有者和所属组,就去安装了,结果发现居然我的make_ext4fs在打包的时候没有复制所有者,而全为root root,这样子肯定不行了。看来打包后一定要用tree -ugp吧system目录下所有文件的权限和所有者列表复制出来,然后用比较工具比较一下,否则失误大了。

你可能感兴趣的:(修改ROM导致android无法自动获取IP的错误)