您的位置:首页 > 移动开发 > Android开发

Android系统不刷机的情况下 修改系统文件

2011-11-17 13:48 274 查看
经过偶不知道多少次的刷机和查阅大量网络资源后,终于找到了完全可以解决此权限问题的方法!

现介绍给大家以使大家走出对修改系统文件的恐惧及重复刷机的心理阴影

一、ROOT

重要:取得root权限后,在修改系统文件前,必须使ADB取得最高权限,千万不要等系统已经起不来了再想办法ROOT。

方法如下:

1、手机开机并与电脑通过数据线连接。安装手机驱动程序(只要你刷过机,自然驱动已装好)。

2、将手机自带驱动程序中的“ADB”目录拷贝到电脑上,建议放在某盘符的根目录下,以方便使用。在此以E:\ADB为例。

3、点击电脑桌面左下角的“开始”-“运行”,在空白框中输入cmd,回车,进入命令提示符。

4、在命令提示符中输入“E:”(就是你放ADB目录的盘符),之后再输入“cd adb”,之后依次输入以下命令:

adb shell

su

此时手机屏幕上出现是否允许ADB获取ROOT权限的提示,点击允许。

现在ADB已经取得了ROOT权限,但是还不能修改手机系统的属性,因为ADB认为目前挂载的设备文件仍为只读。

在手机上点击“允许”的动作只需要做一次,只要你不再刷机,以后进入su时不会再提示而自动获得root权限(恢复出厂设置是否需要重新获取权限没试过,不知道)。

二、卸载和加载设备

如果要修改系统文件的属性,需要在su模式下继续输入以下命令:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system (卸载当前设备)

mount (重新挂载)

目前手机的系统文件已经可以通过su的权限进行替换和修改了。

注意:此操作每次手机重启后都需要重复操作一次才能获得修改系统文件属性的权限。

三、修改系统文件的属性

完成上述操作后,就可以输入你打算修改属性的系统文件命令,以framework-res.apk为例:

chmod 777 /system/framework/framework-res.apk

777表示所有用户均对此文件有所有权限。

按键盘上的Control+C,退出su模式,现在我们就可以对系统文件下手了。

四、系统文件的替换

不管你的手机是否能正常进入系统,大部分情况下都可以用此方法替换文件。

这里我们以替换framework-res.apk文件为例。

假设手机因为之前替换了错误的framework-res.apk文件而停留在开机画面第一页无法进入系统,则需要进行以下操作:

1、将提前备份的原始framework-res.apk放置在电脑的E:\ADB\目录下(前提是你做了备份)。当然,此文件放在电脑的哪个文件夹下并不重要,但是放在ADB目录下在输入命令的时候最方便。

2、在根据上述命令已经将framework-res.apk文件的属性修改为777后,输入如下命令:

adb push framework-res.apk /system/framework/framework-res.apk

adb push 是将电脑上的某文件拷至手机目录下以某名称保存。当然,如果你想把手机内的文件拷到电脑上,可以用adb pull 命令实现。

做完上述操作后,手机自动关机重启,且没有开机第一屏的机器人界面,直接进入开机动画。

这里直接替换文件时没有再次对新文件更改属性,但进系统是正常的。

以上一切也都是我在改开机动画和电量步进图标时,经过N+N次刷机,历时3天才搞明白的。希望对各位有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐