先声明本人也是小白一个,{dy}次接触android系统。以下是我这段时间
来从看过的帖子中总结出来的一点经验,加上自己的一点理解,希望对别人
有点帮助。哪里错了或者不好还请指出,谢谢。废话少说,直接进入主题
一:就是Root
这里就拿2.1系统来说
1.先下载附件SHOLS_U2_01.14.0_recovery_only.zip,解压缩。然后用RSD
刷机方法把recovery替换成2.01的版本
RSD刷机方法
解压安装完之后
{dy}步:安装RSD软件RSDLite4.6.7z,
milestone usb驱动USB_Drivers_32_bit_4.2.0.zip
第二步:启动RSD软件,关闭手机,用数据线连接手机和电脑,然后
推开手机键盘,按住键盘右边方向键的“上方向"键不放,
同时按住电源,如果 驱动装过了,开机后RSD软件会自动
发现手机,然后点rsd上面的“...”按钮选择要刷的文件
第三步:点击RSD软件的start按钮开始刷机,这时候不能拔usb线,
rsd软件会自动重启手机,一直到显示executed:{bfb},
然后拔下手机(如果是刷机的话中途有提示
please manually power up this phone。这代表你需要
手动重启你的手机。拔掉手机, 关机,重新按第二部进入
工程模式。连接电脑,它就会显示PASS(Finished)。)
第四步:手机会自动开机(如果没有自动开机,那么请按住照相键
同时按电源键不放开机等到屏幕出现moto的logo后,松开
电源键,继续摁住金色照相键。直到屏幕出现三角和叹号。
然后摁住增大音量键,再摁金色照相键。然后我们就能看到
四个选项,选择wipe data/factory reset进行wipe,
wipe后选择重启机器,就可以正常使用了。)
2.下载Root所需文件update.zip,不用解压,直接放到你SD卡的根目录。
3.进入恢复控制台(Recovery Console)
Ⅰ.先关机,然后按住“金色的照相键”和“开机键”开机,直到出现
Motorola的logo
Ⅱ.之后松掉“开机键“并且按住照相键。直到屏幕上出现一个手机
和一个三角型里面一个感叹号的图标。
Ⅲ.然后先按住“音量键上”键在按住照相键。进入菜单选项。
Ⅳ.用音量键上下选择“apply sdcard:update.zip”然后在按键盘上的
金色导航键中间确定就可以了。等待进度条执行完成以后,选择四个
选项中的{dy}条重启就可以了。
【要看ROOT有没有成功,看菜单里有一个绿色的#号键,
有就说明成功了】
二:安裝BUSYBOX(需要Root)
1.先下载附件busybox.zip,ADB驱动(usb_driver.zip),
android-sdk_r04-windows.zip。然后把这三个文件解压,
分别得到三个文件文件夹【“ndroid-sdk_r04-windows”“usb_driver”
“Busybox”】usb_driver 这个文件夹不管它。把busybox里面的busybox
这个文件复制到android-sdk-windows文件夹里面的tools文件夹下。
然后把android-sdk-windows这整个文件夹改名字为sss。之后再把sss
文件夹整个复制到电脑 的C盘根目录下(改成什么名字与复制到哪里并不
限定,这里只是方便操作)
2.然后用数据线连接你的手机,设置“检查USB调试”【步骤Settings ->
Applications -> Development -> check USB Debugging打勾】
之后在手机屏幕最上方,可以下拉的菜单。把usb模式设置成“Charge Only”
(仅充电)和2.01里面的none是一个意思。否则接下来的ADB命令将不会有
任何效果。{zh1}在检查一下刚才的驱动有没有安装成功。 打开设备管理器看
有没有找到一个ADBInterface设备。如果发现带有“黄色感叹号”就要更新
驱动,就是刚才的那个usb_driver。(驱动更新直接右击“更新驱动设备”)
3.打命令的时候到了。运行cmd.exe(电脑开始菜单,运行里面输入CMD)
★以下输的命令,每输一条都要按一下回车★
cd c:/sss/tools
复制代码
adb push busybox /tmp/busybox
复制代码
adb push c:\sss\tools\busybox /sdcard/busybox
复制代码
adb shell
复制代码
【提示符会变成$】
su
复制代码
【注意这一步,打完su想要取得权限的时候你手机的屏幕上会提示你,要你选择
Yes,No,Always。可以选择Yes或者Always。然后再重新输入 su。如果提示
符变成#号就可以继续下面的命令了】
mount -o remount,rw -t yaffs2 /dev/block/mtdblock6 /system
复制代码
cat /sdcard/busybox > /system/bin/busybox && chmod 700 /system/bin/busybox
复制代码
sync
复制代码
mount -o remount,ro -t yaffs2 /dev/block/mtdblock6 /system
复制代码
【可以下载Titanium Backup来检验一下。】
三:APP to SD
1.老规矩,先下载附件ext2.ko,busybox和mot_boot_mode_script.zip。
然后把解压出来的Ext2.ko,busybox两个文件放到SD卡的根目录下
★ext2.ko(kernel object):这个是让 milestone 支持ext2分区
的内核模块,就好比是Ext2这个分区的驱动程序
★mot_boot_mode_script这是一个脚本文件,就好像是windows
里面的批处理文件
★这是里面的几条命令
1. #!/system/bin/sh
2. export PATH=/system/binPATH
3. mot_boot_mode.bin
4. insmod /data/ext2.ko
5. mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
【这里面的mmcblk0p2随你Ext2分区的不同而改变。如果是主分区
就直接是这个。如果是逻辑分区就会变成mmcblk0p5。在Linux
系统里,逻辑分区是从5开始排的】
2.开始打命令了
cd c:\sss\tools
复制代码
adb shell
复制代码
su
复制代码
cp /sdcard/ext2.ko /data/ext2.ko
复制代码
cp /sdcard/busybox /data/busybox
复制代码
【把这两个文件拷贝到手机的data里,如果你安装了root explorer之类的
文件管理器可以不用做这一步,直接把这两个文件拷贝过去 就可以了】
3.调整sd卡的分区先找一个分区软件,好多教程里用的都是Acronis Disk
Director Suite 10这个软件。就是大了一点。下载费点时间。也有推荐用
gparted,paragon partition,winPM。用哪个分区软件没有规定。只要
能分Linux系统的Ext2就可以了。我用的是winPM,程序到网上去下一个就
可以了,多的是。这里就不给链接了。用Acronis Disk Director Suite 10
的注意一下,一定要下载英文原版的,实在看不懂英文的可以再下个汉化补
丁。不要直接下载中文版,很多都用不了。『EXT2区就是用来装APP程序
的地方,只有LIUNX系统下才能看到,所以分完区发现SD卡内存少了看不
见是正常的。以原装的8GB卡为例Fat32分6.5-7GB,EXT2分1-1.5GB就
可以了,大小由你们自己定,但是Ext2分区的大小不能超过1.5G。还有分
区的时候要先分Fat32,再分EXT2区,要不然后面命令中的mmcblk0p分
区号会变化。而且只能是EXT2,不能是EXT3,EXT4。【分区过程:先把
原来的SD卡分区删除,然后再重新创建一个FAT32的主分区,之后再创建
Ext2主分区★注Ext2不能分配盘符。完了之后再执行确认一下就可以了
(SD卡分区{zh0}用读卡器。实在不行就用数据线吧,调成储存卡模式,分完
区出现手机读不出卡的情况,重启一下手机就可以了)】
【操作完上面的再把mot_boot_mode_script文件复制到SD卡的根目录里】
4.又到打命令的时候了(注:凡是在打命令前面都要先进入到sdk的tools目录,
就是打cd c:\sss\tools,视自己文件名与位置的
不同而改变。)
cd c:\sss\tools
复制代码
进入到电脑C盘sdk的tools目录
adb shell
复制代码
进入设备的shell环境中,执行成功之后,提示符会变成$。
su
复制代码
获取root权限,执行成功之后,提示符会变成 # ,表示有root权限了。和前
面安装Busybox一样,如果你前面点的是Always那这里就不需要确认了。
insmod /data/ext2.ko
复制代码
加载支持Ext2分区的内核模块,就是所谓的安装驱动。
mkdir /data/sdapp
复制代码
建立一个目录
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码
把前面创建的sd卡里的ext2分区,挂载到/data/sdapp目录
cp /data/app/* /data/sdapp/
复制代码
把系统已经安装的程序复制到sd卡的Ext2分区上
mkdir /sdcard/sicherung
复制代码
在SD卡上创建一个目录
cp /data/app/* /sdcard/sicherung
复制代码
把系统已经安装的程序备份到sd卡的Fat32分区的,在sicherung文件夹里
rm -r /data/app
复制代码
删除原来的/data/app/目录。
umount /data/sdapp
复制代码
卸下前面的挂在分区
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码
重新挂载了一下sd卡的ext2分区到/data/sdapp目录
ls /data/sdapp
复制代码
检查一下/data/sdapp这个目录了,看看上面
cp /data/app/* /data/sdapp/这条命令执行之后
有没有把原来安装好的程序都拷到这个目录
ln -s /data/sdapp /data/app
复制代码
建立/data/app/ 与 /data/sdapp/ 这两个文件夹之间的符号链接,
就好比windows中的创建快捷方式。
chmod 644 /data/sdapp/*
复制代码
设定目录下文件的‘所有者’有读写权。‘组群用户’只能够读取。
‘其他人’只能够读取
/data/busybox chown -h 1000:1000 /data/app
复制代码
/data/busybox chown 1000:1000 /data/sdapp/*
复制代码
/data/busybox chown 1000:1000 /data/sdapp
复制代码
更改目录或者目录下文件的所有者或使用者
mount -o remount,rw / /system
复制代码
重新挂载,让系统目录可读,可写
mv /system/bin/mot_boot_mode /system/bin/mot_boot_mode.bin
复制代码
把系统里的mot_boot_mode文件换个名
cp /sdcard/mot_boot_mode_script /system/bin/mot_boot_mode
复制代码
把SD卡里的文件复制到系统目录里,并把文件名改成mot_boot_mode。
因为在这个脚本里面有条命令会去调用mot_boot_mode.bin
chmod 755 /system/bin/mot_boot_mode
复制代码
让mot_boot_mode文件的所有者有可读,可写,可执行权。
组用户和其他用户只能够读取和执行
reboot
复制代码
{zh1}重启系统就可以了
【有的人App to SD之后开机出现卡在MOTO的logo上,不要急WIPE一下
在等待几分钟就可以了,如果还是不行那就直接用上面的RSD重刷一下就
可以了。App to SD其实没什么的,就几条命令。而且里面的命令也不会
导致机器变砖,请大家放心。有意的童鞋可以尝试一下】
原文链接
贴这个链接是因为这个链接有需要的东西下载,ext2.ko,busybox就很好找了
我是结合下面的帖子装的,其实都差不多
1.先backup 系統
2.確定己root 及安裝BUSYBOX
3..把ext2.ko 和busybox 放在 /sdcard
adb shell
复制代码
su
复制代码
cp /sdcard/ext2.ko /data/ext2.ko
复制代码
cp /sdcard/busybox /data/busybox
复制代码
4.用Gparted /paragon partition 9/10 分割SD card
分兩個分區
以 8GB 為例
Fat32 -- 6.5-7GB
EXT2 ---1-1.5GB
5.載入ext2.ko
adb shell
复制代码
su
复制代码
insmod /data/ext2.ko
复制代码
mkdir /data/sdapp
复制代码
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码
6.把data 下app 放到sd card
cp /data/app/* /data/sdapp/
复制代码
mkdir /sdcard/sicherung
复制代码
cp /data/app/* /sdcard/sicherung
复制代码
rm -r /data/app
复制代码
7.Re-mount
umount /data/sdapp
复制代码
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码
8.設定權限
ls /data/sdapp
复制代码
ln -s /data/sdapp /data/app
复制代码
chmod 644 /data/sdapp/*
复制代码
/data/busybox chown -h 1000:1000 /data/app
复制代码
/data/busybox chown 1000:1000 /data/sdapp/*
复制代码
/data/busybox chown 1000:1000 /data/sdapp
复制代码
9.解壓 把 mot_boot_mode_script 放在sdcard
mount -o remount,rw / /system
复制代码
mv /system/bin/mot_boot_mode /system/bin/mot_boot_mode.bin
复制代码
cp /sdcard/mot_boot_mode_script /system/bin/mot_boot_mode
复制代码
chmod 755 /system/bin/mot_boot_mode
复制代码
10.
reboot
复制代码
11.完成後用root explorer 查看
原文 ... e-3.html#post178776
地址是