Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2790327
  • 博文数量: 154
  • 博客积分: 7136
  • 博客等级: 准将
  • 技术积分: 1428
  • 用 户 组: 管理员
  • 注册时间: 2010-02-21 11:26
文章分类

全部博文(154)

文章存档

2016年(2)

2014年(2)

2013年(4)

2012年(16)

2011年(51)

2010年(68)

2009年(3)

2006年(3)

2005年(5)

分类:

2010-04-11 18:28:28

先声明本人也是小白一个,第一次接触android系统。以下是我这段时间
来从看过的帖子中总结出来的一点经验,加上自己的一点理解,希望对别人
有点帮助。哪里错了或者不好还请指出,谢谢。废话少说,直接进入主题


一:就是Root
     这里就拿2.1系统来说
     
1.下载附件,解压缩。然后用RSD
        刷机方法把recovery替换成2.01的版本
                 RSD刷机方法
                 解压安装完之后
                 第一步:安装RSD软件
                            milestone usb驱动
                 第二步:启动RSD软件,关闭手机,用数据线连接手机和电脑,然后
                            推开手机键盘,按住键盘右边方向键的“上方向"键不放,
                            同时按住电源,如果 驱动装过了,开机后RSD软件会自动
                            发现手机,然后点rsd上面的“...”按钮选择要刷的文件
                 第三步:点击RSD软件的start按钮开始刷机,这时候不能拔usb线,
                            rsd软件会自动重启手机,一直到显示executed:100%,
                            然后拔下手机(如果是刷机的话中途有提示
                            please manually power up this phone。这代表你需要
                            手动重启你的手机。拔掉手机, 关机,重新按第二部进入
                            工程模式。连接电脑,它就会显示PASS(Finished)。

                 第四步:手机会自动开机(如果没有自动开机,那么请按住照相键
                            同时按电源键不放开机等到屏幕出现moto的logo后,松开
                            电源键,继续摁住金色照相键。直到屏幕出现三角和叹号。
                            然后摁住增大音量键,再摁金色照相键。然后我们就能看到
                            四个选项,选择wipe data/factory reset进行wipe,
                            wipe后选择重启机器,就可以正常使用了。)
     
2.下载Root所需文件,不用解压,直接放到你SD卡的根目录。
     
3.进入恢复控制台(Recovery Console)
             Ⅰ.先关机,然后按住“金色的照相键”和“开机键”开机,直到出现
                 Motorola的logo
             Ⅱ.之后松掉“开机键“并且按住照相键。直到屏幕上出现一个手机
                 和一个三角型里面一个感叹号的图标。
             Ⅲ.然后先按住“音量键上”键在按住照相键。进入菜单选项。
             Ⅳ.用音量键上下选择“apply sdcard:update.zip”然后在按键盘上的
                 金色导航键中间确定就可以了。等待进度条执行完成以后,选择四个
                 选项中的第一条重启就可以了。
                  【要看ROOT有没有成功,看菜单里有一个绿色的#号键,
                     有就说明成功了】


二:安裝BUSYBOX(需要Root)
      1.先下载附件,
        。然后把这三个文件解压,
       分别得到三个文件文件夹
【“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命令将不会有
       任何效果。最后在检查一下刚才的驱动有没有安装成功。 打开设备管理器看
       有没有找到一个ADBInterface设备。如果发现带有“黄色感叹号”就要更新
       驱动,就是刚才的那个usb_driver。(驱动更新直接右击“更新驱动设备”)
     
3.打命令的时候到了。运行cmd.exe(电脑开始菜单,运行里面输入CMD)
          ★以下输的命令,每输一条都要按一下回车★
      
  1. cd c:/sss/tools
复制代码

      
  1. adb push busybox /tmp/busybox
复制代码

      
  1. adb push c:\sss\tools\busybox /sdcard/busybox
复制代码

      
  1. adb shell
复制代码
  【提示符会变成$】
      
  1. su
复制代码
【注意这一步,打完su想要取得权限的时候你手机的屏幕上会提示你,要你选择
Yes,No,Always。可以选择Yes或者Always。然后再重新输入
su。如果提示
符变成#号就可以继续下面的命令了】
   
      
  1. mount -o remount,rw -t yaffs2 /dev/block/mtdblock6 /system
复制代码

      
  1. cat /sdcard/busybox > /system/bin/busybox & chmod 700 /system/bin/busybox
复制代码

      
  1. sync
复制代码

      
  1. mount -o remount,ro -t yaffs2 /dev/block/mtdblock6 /system
复制代码


                          【可以下载Titanium Backup来检验一下。】


三:APP to SD
     1.老规矩,先下载附件,和。
       然后把解压出来的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.开始打命令了
      
  1. cd c:\sss\tools
复制代码

      
  1. adb shell
复制代码

      
  1. su
复制代码

      
  1. cp /sdcard/ext2.ko /data/ext2.ko
复制代码

      
  1. 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卡分区最好用读卡器。实在不行就用数据线吧,调成储存卡模式,分完
        区出现手机读不出卡的情况,重启一下手机就可以了)

     
4.又到打命令的时候了(注:凡是在打命令前面都要先进入到sdk的tools目录,
                                        就是打cd c:\sss\tools,视自己文件名与位置的
                                        不同而改变。)


      
  1. cd c:\sss\tools
复制代码

        进入到电脑C盘sdk的tools目录
      
  1. adb shell
复制代码

        进入设备的shell环境中,执行成功之后,提示符会变成$。
      
  1. su
复制代码

        获取root权限,执行成功之后,提示符会变成 # ,表示有root权限了。和前
        面安装Busybox一样,如果你前面点的是Always那这里就不需要确认了。
      
  1. insmod /data/ext2.ko
复制代码

        加载支持Ext2分区的内核模块,就是所谓的安装驱动。
      
  1. mkdir /data/sdapp
复制代码

        建立一个目录
      
  1. mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码

        把前面创建的sd卡里的ext2分区,挂载到/data/sdapp目录
      
  1. cp /data/app/* /data/sdapp/
复制代码

        把系统已经安装的程序复制到sd卡的Ext2分区上
      
  1. mkdir /sdcard/sicherung
复制代码

        在SD卡上创建一个目录
      
  1. cp /data/app/* /sdcard/sicherung
复制代码

        把系统已经安装的程序备份到sd卡的Fat32分区的,在sicherung文件夹里
      
  1. rm -r /data/app
复制代码

        删除原来的/data/app/目录。
      
  1. umount /data/sdapp
复制代码

        卸下前面的挂在分区
      
  1. mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp
复制代码

        重新挂载了一下sd卡的ext2分区到/data/sdapp目录
      
  1. ls /data/sdapp
复制代码

        检查一下/data/sdapp这个目录了,看看上面
        cp /data/app/* /data/sdapp/这条命令执行之后
        有没有把原来安装好的程序都拷到这个目录
      
  1. ln -s /data/sdapp /data/app
复制代码

        建立/data/app/ 与 /data/sdapp/ 这两个文件夹之间的符号链接,
        就好比windows中的创建快捷方式。
      
  1. chmod 644 /data/sdapp/*
复制代码

        设定目录下文件的‘所有者’有读写权。‘组群用户’只能够读取。
        ‘其他人’只能够读取
      
  1. /data/busybox chown -h 1000:1000 /data/app
复制代码

      
  1. /data/busybox chown 1000:1000 /data/sdapp/*
复制代码

      
  1. /data/busybox chown 1000:1000 /data/sdapp
复制代码

        更改目录或者目录下文件的所有者或使用者
      
  1. mount -o remount,rw / /system
复制代码

        重新挂载,让系统目录可读,可写
      
  1. mv /system/bin/mot_boot_mode /system/bin/mot_boot_mode.bin
复制代码

        把系统里的mot_boot_mode文件换个名
      
  1. cp /sdcard/mot_boot_mode_script /system/bin/mot_boot_mode
复制代码

        把SD卡里的文件复制到系统目录里,并把文件名改成mot_boot_mode。
        因为在这个脚本里面有条命令会去调用mot_boot_mode.bin
      
  1. chmod 755 /system/bin/mot_boot_mode
复制代码

        让mot_boot_mode文件的所有者有可读,可写,可执行权。
        组用户和其他用户只能够读取和执行
      
  1. reboot
复制代码

        最后重启系统就可以了
         【有的人App to SD之后开机出现卡在MOTO的logo上,不要急WIPE一下
            在等待几分钟就可以了,如果还是不行那就直接用上面的RSD重刷一下就
            可以了。App to SD其实
没什么的,就几条命令。而且里面的命令也不会
            导致机器变砖,请大家放心。有意的童鞋可以尝试一下】


来源:%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D5
阅读(3716) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~