原文: http://bbs.gfan.com/android-3573423-1-1.html
本贴,本方法来自机锋,首发机锋,转帖请明确标注出处,引用本贴中的方法、内容,请标注来源,否则视为抄袭和剽窃!!!
在此,非常感谢BobbyNie、hfutmkby、mecyl对魅族国行MX的root做出的努力!特别感谢mecyl对完美root做出的贡献!!!
2月1日,BobbyNie放出国行MX永久root,但是由于mxroot.sh中有一处错误,所以导致不能给第三方程序授权,重启后root无效,被误认为是临时root。
我当天晚上看到这个脚本后,经过自己摸索和研究Easy rooting toolkit (v1.0),2月2日上午解决了这个问题,写出了置顶帖的脚本。
2月2日晚上,BobbyNie修改了之前放出的国行MX永久root中mxroot.sh脚本中的BUG(mxroot.sh脚本中chmod 06755 /tmpsys/xbin/busybox 这句改成了 chmod 06755 /tmpsys/bin/su),并更新了。
但是我和BobbyNie都没解决/system直接挂载为写的问题,我认为没解决/system写的问题,就不算是完美root,所以把置顶帖的标题给改了,也就是说2个root只是在脚本上的操作不同,结果是一样的。
======2月4日更新内容===========
经过2月3日,我和机锋论坛hfutmkby、mecyl的讨论,最终解决了/system写的问题,虽然不是100%完美,但是基本可以应付大部分应用了。
还有就是droidwall不是因为/system ro的问题不可用,应该是mx的rom的iptable的问题,从报错信息看。
2月3日晚上我折腾到5点,把脚本重新更新了,利用新的方法来root,这次的方法很大功劳是hfutmkby的尝试,发现国行MX的限制机制,mecyl想出的方法绕过这个机制,这个绕过方法和BobbyNie的完全不同,而且更加完美。
具体讨论过程看一看帖子第二页开始的讨论:
关于/system权限问题,对比了下小米的init.rc
hfutmkby 发表于 2012-2-3 15:28
哈哈,刚才做了个试验,你新建个文件夹名字叫做 system1,或者system2, 然后mount mmcblk0p2过去,看看结果是什么? ——- ro
mecyl 发表于 2012-2-3 15:48
知道系统是判断关键字/system,于是就想到可以绕开这个关键字
先在任意地方创建一个符号链接,例如 ln -s /system /12
然后,mount -o remount rw /123
避开了/system,果然可以了
修改后的脚本:mxroot1.rar (1.41 MB)
=======================
机锋网友mecyl做出了/system读写状态切换的工具。
2月9日更新 V0.4
更新内容:
1.增加了在界面上显示当前/system挂载状态
2.增加了刷新按钮,可刷新/system挂载状态
3.切换状态后自动刷新
Sysremountv0.4.rar
=======================
[notice]使用方法:解压后运行root.bat
确保:
1、已经插入USB线,
2、通过豌豆夹安装了MX的ADB驱动
3、关闭豌豆夹并结束其进程
4、打开USB调试模式
5、解压,执行root.bat[/notice]
完成后,安装re管理器,查看/system目录,是否是读写权限,如果不是,请用re管理器执行/data/123.sh,退出re管理器,重新打开,再查看。
[warning]重要提醒:
1、/system可写从安全角度来说非常危险,这样也给病毒、木马、带有恶意代码的软件破坏系统,植入后门的机会,请确认你安装的软件来源可靠!!!
2、不需要的情况下,非常建议在re管理器里把/system重新挂载为只读!!!
3、有的程序会把/system挂载为写权限,因为mx的限制会变成只读;这个脚本没有设置自动执行,重启后/system默认是只读。需要获取/system写权限,请在re管理器下执行/data/123.sh。
3、我们只从技术角度,解决MX的限制,但不对脚本带来的任何后果负责!使用这个脚本,视为认同这个约定!![/warning]
如果这样依然有程序无法安装,或无法正常使用,请用re管理器检查程序安装或运行后,/system目录的权限,如果重新被修改为只读,那执行/data/123.sh,重新尝试,确定是程序修改/system只读的话,那暂时无解。
如果程序安装或执行后,/system还是可写,说明和这个root方法无关,应该是程序和mx不兼容的问题。
目前测试droidwall和这个root方法无关,应该是iptable的问题。
经本人测试,我使用的是下面链接的非完美root+Sysremount 0.4这两个,/system目录可写入,Chainfire3D测试正常。有关文章:【转载】国行魅族MX临时非完美root脚本测试版