首页 > 代码库 > 中兴U960E修改系统文件导致无法开机的解决办法
中兴U960E修改系统文件导致无法开机的解决办法
中兴的手机开启飞行模式时不能开启wifi,用惯了三星手机之后真的不习惯这一点。昨晚躺着床上终于忍受不了,照着网上的教程修改了一下。教程复制如下:
------------------------------------------------------------------------------------------------------
[转]中兴的手机开启飞行模式时无法开启WIFI、蓝牙很蛋疼!我喜欢开飞行,但却还会用手机开WIFI上会网、玩游戏
1、手机安装RE管理器;
2、手机安装SQlite Editor;
3、启动RE管理器,找到data>data>com.android.providers.settings>databases 目录里的settings.db;
4、用Sqlite Editor 打开settings.db;
5、找到system下的airplane_mode_radios,将原来的值是“cell,bluetooth,wifi,nfc”,就在是飞行模式下关闭所有,去掉bluetooth和wifi,就可以在飞行模式下使用蓝牙 和wifi了;
6、保存;注:如果提示database is locked,可以先复制一个文件到SD卡目录,修改完复制文件之后,把原settings.db改个名,比如1settings.db,然后把复制的文件名改回settings.db,权限修改为以原文件相同即可(前2行前2个),关机重启;
7、进入设置里,打开飞行模式,这时你就发现可以 使用wifi了。
------------------------------------------------------------------------------------------------------
为了防止出问题,我还特地把settings.db文件的权限修改成了和原先一样(rw-rw----)(可能最终的问题还是出现在这个地方,修改完settings.db文件后,这个文件的所有者变成了root, root,原本是system, system)。重启以后,手机停留在显示白屏G3阶段,成砖了!!!
在网上搜索了一圈,出现这种问题之后,建议的解决方法都是刷机、或者双wipe恢复出厂设置。但是我从来没有备份过通讯录、短信,再加上要重新安装应用,修改系统设置,刷机的损失实在太大。就算最终还是要刷机,那有没有方法读取手机内存中的东西,减少损失呢?又在百度和谷歌里面搜了好久,终于发现了一种可以解决问题的工具:adb。
要使用adb,还必须先给手机刷一个第三方的recovery,在这个地方找了两个U960E的recovery(http://www.gaojiquan.com/thread-19548-1-1.html),但是安装时候又遇到了难题,网页里面只提供了在可以开机的状态下安装方法。现在手机都成砖了,这条路肯定走不通。
继续搜索,发现了这个工具SP_Flash_Tool,可以在工程模式线刷recovery和ROM。这个网址(http://www.gaojiquan.com/thread-21885-1-1.html)中找到U960E适用的SP_Flash_Tool版本SP_Flash_Tool3.1222和SP_Flash_Tool3.1232(最终是使用的1222版本刷入的recovery,使用的1232中自带的adb)。照着网页里的步骤做完第4步,然后双击RECOVERY那一列,选择之前下载好的U960E-CWM-6.0.2.7-cn-recovery-fixed02.img,接着点击界面上的Download按钮。顺利的话刷机工具开始刷入CWM,下方进度条走两遍,直到出现Download OK对话框,表示刷机成功。
接着拔掉手机的数据线,按住音量上键+电源键不放,出现白色开机LOGO再松手,顺利的话很快就进入CWM Recovery。
进入CWM Recovery之后,挂载上/data和/sdcard,将手机连上电脑,电脑中在cmd中进入adb所在目录。
1. 输入adb devices,如果成功连接会列出已经连接好的手机。
2. 执行adb shell,进入手机的shell,可以执行linux命令。
3. cd /data/data/com.android.providers.settings/databases,进入settings.db所在目录。
4. ls -l,查看所有文件和对应的权限、所有者。
root@android:/data/data/com.android.providers.settings/databases # ls -l
ls -l
-rw-rw---- 1 root root 56320 Apr 26 2014 settings.db
-rw-rw-rw- 1 system system 32768 Apr 26 2014 settings.db-shm
-rw-rw-rw- 1 system system 11560 Apr 26 2014 settings.db-wal
5. 复制之前的备份文件覆盖本地文件,备份文件名为1111,放在了sd卡的Books目录下面。
root@android:/data/data/com.android.providers.settings/databases # cp /sdcard/Books/1111 ./settings.db
6. 修改文件权限和所有者
root@android:/data/data/com.android.providers.settings/databases # ls -l
ls -l
-rwxrwxrwx 1 root root 56320 Jan 1 00:22 settings.db
-rw-rw-rw- 1 system system 32768 Apr 26 2014 settings.db-shm
-rw-rw-rw- 1 system system 11560 Apr 26 2014 settings.db-wal
root@android:/data/data/com.android.providers.settings/databases # chmod 660 settings.db
660 settings.db <
root@android:/data/data/com.android.providers.settings/databases # ls -l
ls -l
-rw-rw---- 1 root root 56320 Jan 1 00:22 settings.db
-rw-rw-rw- 1 system system 32768 Apr 26 2014 settings.db-shm
-rw-rw-rw- 1 system system 11560 Apr 26 2014 settings.db-wal
root@android:/data/data/com.android.providers.settings/databases # chown system.system settings.db
system.system settings.db <
root@android:/data/data/com.android.providers.settings/databases # ls -l
ls -l
-rw-rw---- 1 system system 56320 Jan 1 00:22 settings.db
-rw-rw-rw- 1 system system 32768 Apr 26 2014 settings.db-shm
-rw-rw-rw- 1 system system 11560 Apr 26 2014 settings.db-wal
7. 退出shell
root@android:/data/data/com.android.providers.settings/databases # exit
exit
在手机的CWM Recovery中卸载掉/data和/sdcard目录,拔下手机的数据线,选择重启手机,成功修复。
adb使用的一个简单教程:http://bbs.hiapk.com/thread-3402035-1-1.html