番茄花园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1033|回复: 8

[交流讨论] 个性化专属ROM制作教程之1-2

[复制链接]

升级   20.03%

  • TA的每日心情
    擦汗
    2015-8-11 22:01
  • 签到天数: 175 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2013-2-27 14:54:32 | 显示全部楼层 |阅读模式
    受jingzhen的启发和帮助,自己成功地做出了root的rom,并刷机成功,这里和大家共享。
    先谈谈为什么要自己root
    机的目的是什么:
    1、是为了省电、提高运行速度=》因此要精简一些不必要的软件。
    2、刷一些特殊功能的软件、基带,增强功能。
    3、美化。
    但是刷网上下载的ROM,有可能有些矛盾:
    1、要精简的软件大家看法不一,你精简的可能正是我需要的,不可能满足所有人的需求。
    2、有的人还是觉得官方ROM稳定,只想小小修改一下。
    3、可能还会有人担心网上下载的ROM会不会有病毒、吸费软件之类的东西。
    实际上,只要你自己Root了,你就可以按你自己的需求来禁用你不需要的软件,你可以仅对官方ROM做小小修改,放心使用。就是要刷基带什么的,其实也并不困难。
    所以,自己Root才能适应所有人的需求。
    Root的本质
    安卓系统为了防止用户更改系统,设置了权限等级。买回的手机大家在上面的操作都是普通权限。
    为了省电、省内存、提高运行速度,就要减少不必要的软件运行,为了运行某些软件、获得某些特殊功能,比如钛备份、Re管理器等,这些都需要运行时提高到系统最高权限,也就是Root权限。
    1、一般的Linux系统(和Windows系统一样,是一种操作系统,安卓系统就是根据Linux改过来的)方法是执行sudo程序后,就可以获得Root权限,然后就可以以root权限执行其他程序了。
    安卓系统也一样,我们首先要拷贝sudo程序的安卓版su到rom包的xbin目录中,这样运行时,我们先执行su,就拥有root权限了。
    2、但是为了防止非法程序利用root权限做坏事,必须有一个看门人,每次执行su时,要经过这个看门人的同意,这个看门人就是Superuser.apk软件,我们也要把这个软件拷贝到app目录中。
    这两步做完,实际上我们已经获得了一个root了的Rom了。
    --------------------------------------------------------------------------------------------------------------------------
    我们现在已经知道了ROOT的本质了,那么怎么具体做一个root了的ROM呢?有几步:
       1、获取官方原版ROM。
       2、下载Ubuntu 安装文件。
       4、安装Virtualbox。
    Virtualbox 4.2 下载地址
       5、在
    中安装Ubuntu。
       6、下载ext4_utils。以及su和Superuser.apk
       7、在Ubuntu中解包官方ROM.
       8、拷贝su和Superuser.apk进解开的包,赋权后重新打包。
    至此,就已经做好了Root过的ROM,可以刷机了。
    下面将分别讲解每步的具体步骤。

    ------------------------------------------------------------------------------------------------------------
    获取官方原版ROM

    可以从Kies升级中弄过来的,绝对原汁原味的官方版,(
    使用KIES升级的时候,到电脑系统临时目录中寻找。在KIES下载的时候,会发现一个逐渐增大的文件。**XX,tmp的。大家盯着这个文件,在下载完毕手机上开始显示下载中的时候,马上到系统临时目录中找Binary这个文件夹,点进去,一直点到最深,哈哈,会发现当前升级使用的 SCH-I939-CTC-I939KEEMA4_HOME.tar.md5  _HOME.tar.md5这个文件。此时赶快复制-粘贴到别处去就好了。临时目录中的这个文件在升级完成后会被自动删除掉。注意复制-粘贴这个动作必须在手机开始下载到下载完成这中间完成!时间有好几分钟,盯准了的话是足够的了。 )
    Win 7的临时目录是:C:\Users\Administrator\AppData\Local\Temp,大家可以参考一下,都差不多的。如果看不到Appdata文件夹,请设置windows可以看见隐藏的文件夹,在我的电脑菜单的工具-》文件夹选项=》查看

    在virtualbox中安装Ubuntu
    一、直接从360软件管家中搜索安装的Virtualbox4.2.6。或者网上下载
    二、下载Ubuntu 12.10虚拟光驱文件:buntu-12.10-desktop-i386.iso
    三、打开virutalbox,将ubuntu虚拟光驱文件挂载上:


        104109dsyv5r56ebdcd4y6.jpg 102651e4443rhz83r6f68r.jpg 102745rz9x9didop9xv7g7.jpg   

    四、禁用网络:

    102907v0s0z55ttttpuwvw.jpg


    五、启动虚拟机,然后安装,缺省即可。

    六、安装好以后,关闭虚拟机。然后卸载掉Ubuntu的虚拟光盘。

    七、启动ubuntu, 启动后,再选择菜单中的设备-》安装增强功能,弹出窗口-》安装。

    103255vadv1ygdcv2a1q1q.jpg


    设置共享文件夹
    为了把windows中的数据传到虚拟机中去,必须设置两边都能看到的共享文件夹。
    一、在windows中准备一个文件夹,里面拷入
    1、官方原版rom
    2、三星img文件解压包linux工具:ext4_utils:

    http://pan.baidu.com/share/link?shareid=276068&uk=4248087416
    3、
    su和Superuser.apk:su and superuser:
    http://pan.baidu.com/share/link?shareid=276069&uk=4248087416
    为了下面讲解方便,把这些所有的文件都拷出来放到共享文件夹根目录。

    二、在virutalbox中添加这个文件夹为共享文件夹,设置为自动mount.

    103606tditzt7k08debotb.jpg


    准备解包
    1、启动Ubuntu
    2、启动后,按ctrl+alt+t,启动终端。
    3、输入sudo -s,获取root状态。
    4、输入cd  /media
    5、输入ls,看看你的共享文件夹名是什么
    6、cd   [你的共享文件夹名]
    115341o4160pe4119sella.jpg    (未完,rom压制见下片)
    103606tditzt7k08debotb.jpg

    评分

    参与人数 2威望 +1 秘银 +12 贡献 +1 收起 理由
    ⑧讓wǒ.★⊙漃 + 2 赞一个!
    累累 + 1 + 10 + 1 很给力!

    查看全部评分

    升级   20.03%

  • TA的每日心情
    擦汗
    2015-8-11 22:01
  • 签到天数: 175 天

    连续签到: 2 天

    [LV.7]常住居民III

     楼主| 发表于 2013-2-27 14:55:36 | 显示全部楼层

    个性化专属ROM制作j教程之2

    本帖最后由 babyfacergti 于 2013-2-27 15:04 编辑

    解包官方ROM
    1、输入tar xvf 官方ROM文件名。
    会解压出8个文件(这里是i939的rom)。
    2、解压出的img文件是三星特有格式,要通过
    ex4_utils工具包转换为标准img格式。
    输入./simg2img system.img system_new.img
    生成的
    system_new.img就是标准img。
    3、将标准img挂载到一个文件夹。
    输入:mkdir temp, 新建一个文件夹。
    输入:
    mount -o loop system_new.img temp,挂载到文件夹temp,会弹出一个窗口,确定,不管它。
    4、输入cd temp,进入temp目录
         输入ls,   到temp里面看看,是不是ROM的system中的文件都在这里了。
        现在我们可以开始Root了。

    开始ROOT
    1、输入: cp ../su ./xbin, 把su拷贝到xbin文件夹。
    2、输入:cp ../Superuser.apk ./app,把Superuser.apk拷贝到app文件夹
    3、设置这两个文件超级权限
    输入:
    chmod 06755  ./xbin/su
    输入:chmod 06755  ./app/Superuser.apk
    进入这两个目录看看,如果这两个文件变红了,说明成功了。
    Root完成了, 就这么简单。

    将Root后的img重新转换回三星的img格式
    1、输入 cd .. 退回共享文件夹根目录
    2、输入:./mkuserimg.sh -s temp system.img ext4 tempdir 1536M

    将所有img打包,生成新的ROM刷机包
    1、输入:
    tar cvf MyRom.tar cache.img hidden.img modem.bin recovery.img system.img boot.img sboot.bin tz.img,将生成新的tar文件
    2、将新的tar文件加入md5校验:
    md5sum -t MyRom.tar >> MyRom.tar
    3、改文件名,这样在odin下会自动校验: mv MyRom.tar MyRom.tar.md5
    4、解除挂载:umount temp
    至此,我已成功做出了新的Root过的刷机包:MyRom.tar.md5,可以直接用之刷机。
    这里提供root过的官方ma1ROM下载(实际上和jingzhen的那个纯净ma1 rom是完全一样的):

    http://pan.baidu.com/share/link?shareid=276070&uk=4248087416

    使用新的刷机包刷机,odin方式,网上有很多教程,不具体说。
    Root以后怎么精简软件呢?
    有很多方法,但我建议使用冻结的方式,随时可以还原,钛备份等软件都有冻结功能。

    整个教程完!!

    评分

    参与人数 1威望 +1 秘银 +10 贡献 +1 收起 理由
    累累 + 1 + 10 + 1 我就是这样做线刷包的~!

    查看全部评分

    升级   75.63%

  • TA的每日心情

    2015-5-4 22:24
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-2-27 15:46:13 | 显示全部楼层
    感谢分享,受教
  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 1985 天

    连续签到: 14 天

    [LV.Master]伴坛终老

    发表于 2013-2-27 16:07:40 | 显示全部楼层
    我就是这样做的,需要ubuntu下环境!

    升级   7.85%

  • TA的每日心情
    开心
    2016-8-2 19:44
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-2-27 18:16:05 | 显示全部楼层
    我顶,我还在用厨房。

    升级   62.5%

  • TA的每日心情
    开心
    2016-4-16 07:58
  • 签到天数: 135 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-2-27 20:46:38 | 显示全部楼层
    感谢分享,受教

    升级   85.63%

  • TA的每日心情
    开心
    2016-7-7 15:04
  • 签到天数: 118 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-2-27 21:41:56 | 显示全部楼层
    可惜鄙人太懒了,还是喜欢傻瓜包.

    升级   49.8%

  • TA的每日心情
    开心
    2016-9-6 07:44
  • 签到天数: 566 天

    连续签到: 3 天

    [LV.9]以坛为家II

    发表于 2013-2-27 22:11:45 | 显示全部楼层
    感谢分享,

    升级   26.75%

  • TA的每日心情
    擦汗
    2017-10-25 00:21
  • 签到天数: 140 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-11-28 13:33:50 | 显示全部楼层
    学习学习了~~~~~~~~~~~~~~~~~~~~~~~~
     懒得打字嘛,点击右侧快捷回复;  
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表