如何制作符合自己习惯的安卓手机recovery刷机包

如何制作符合自己习惯的安卓手机recovery刷机包,第1张

我的是华为C8500,就以这个为例子来讲一下如何自己制作刷机包,把那些没用的软件都删掉。
用recovery刷机,俗称卡刷!
注意:在刷机前保证电量在50%以上否则有变砖的危险,这个你懂的。
第一步:刷recovery:
1将updatezip放进你的SD卡(存储卡)上,将你要用到的C8500recoveryrar放到桌面上(桌面方便找到)解压
手机与电脑断开连接!并且关机。:
3按红色挂机键+音量减小键+电源键开机,之后会停在第一个开机画面((华为logo),此时即进入fastboot模式(这里请耐心的等几秒钟,以确认进入了fastboot模式)。
4等待几秒以后,不碰按键,手机用数据线连上电脑。
5运行解压目录中的install-recovery-windowsbat
开始自动写入recovery-clockwork-pulsemini-v1814,有的不是自动的,按任意键,按照提示即可
6重启以后拔掉数据线,卸掉电池强行关机,等上几秒钟之后再装上电池。此时即完成recovery的写入。只要不刷别的recovery,以后就可以直接用这个recovery刷机了。
第二步:刷ROM
这里也是各位机油看这帖子最期待的地方:请特别注意:在升级过程中请保证电池电量充足,不能异常断电,否则会造成手机无法正常使用。
(1)在关机状态下按绿色拨号键+音量增大键+电源键开机,等进入recovery后:
(2)选择"Wipe"。
(3)选择"Wipe
data/factory
reset"并按确定键确认 *** 作
(4)选择"Wipe
cache"并按确定键确认 *** 作。(某些recovery版本有wipe
Dalvik-cache的,建议同样wipe掉。)
(5)按返回键返回主菜单,选择"apply
sdcard:updatezip"。(从你的SD卡上选取刷机)
(6)耐心等待屏幕下方的进度条走完,出现"Install
from
sdcard
complete"(出现这句英文,恭喜你,成功刷机了)后选择"Reboot
system
now"即完成刷机过程。
上述为用recovery卡刷的通用过程,同样适用于别的zip格式刷机包。

你啥手机啊?要是不懂编程不了解java开发环境 制作刷机包=上青天
理论来说 安卓机器 是都可以刷的 因为安卓是开源的
但是理论虽然如此 但实际有很大出入
最主要的还是刷机包的问题
假如玩的人不多或者卖的又不好 就不会放出刷机包
没有刷机包 就没人去研究这个手机的一些内部的驱动配置等
就更谈不上修改或者自己做刷机包啦
试想一下 假如某手机只买了100部
那么谁去为这100部手机制作rom呢?
商家是不可能的啦(企业利益) 民间的话我也不知道会有哪个大神会如此
最j8鄙视那些一说刷机的 就说精灵 大师 -管家 神器的啦 一说破解root 就说工具
也很鄙视那些一说找刷机包的 就回答论坛网的啦
(请看清楚 我没说论坛怎么地论坛不好之类的 我说的是那些一说刷机就让去论坛的沙比)
这些213们都懂个毛线啊????
山寨机 如果有刷机包的话那一般就可以刷
不过由于山寨机的特殊性 还是不建议刷机的
关于驱动的问题
刷机包里一般都集成驱动
如果驱动没有或者不完全的话那么你的手机可能就不正常使用
你可以想一下一个没有装驱动的pc是什么样子
没有声音和图像输出 基本上就废啦
本来刷机就有危险 山寨机可能就更危险
------------------------------------------------------------------------------------
(刷机有风险 风险请自担)
------------------------------------------------------------------------------------
嗯 都不知道你们当初买的时候考虑过没有 就图那手机漂亮图那手机便宜?
可是你们怎么就不想想系统的后期维护呢?
就拿现在来说吧 当手机出现问题的时候想刷机
你能破解root权限吗?破解啦你能找到刷机rom包吗?
你找到刷机包啦 在看看那纷繁复杂的蛋疼的刷机过程吧 应该很好玩吧
假若我买手机 我首先看的手机后期系统的维护
至少在能破解 其次就是在手机系统出故障之后(不要以为你不破解就不会系统故障) 有那么一款两款刷机包
而你们买手机 看的就是否漂亮是否便宜??
买手机 国产的 华为or中兴(别提联想 联想有几款不是联fuck cpu的机器???)
除此之外 那些沙比长虹 沙比TCL 沙比酷派 沙比天语 沙比海信 沙比金立 沙比天时达 沙比康佳 沙比万利达 沙比卓普 沙比七喜 在我看来就是山寨
他们拿什么不想山寨???他们拿什么不想山寨???他们拿什么不想山寨???
另外还要那些沙比尼采 奥利奥的 德玛西亚之流(泛指那些你连听都没有听过的沙比善哉) 我连看都不看
且先不说出了几款手机 也不说卖的怎么样 就问出个手机后期有升级吗?
官方不升级甚至不闻不问(你打电话过去要刷机包都没人鸟你) 民间又没有rom刷机包 跟个山寨没有啥区别?
别不相信也别一成人 估计也就那些用着自己我感觉良好的人坚持意 而已!
像这样的厂商 在中国多入牛毛+驴毛
都是看手机行业赚钱 赶紧投入赶紧撸两把而已
当初出手机的时候 估计他们都没有考虑刷机包以及后期维护的问题吧
更重要的是 那些pc端线刷软件 一般是不支持山寨机的吗?
如果非要刷的话只能建议你去找卖家 或者干脆返厂啦
(没有下面一段话的都是沙比抄袭党 敬请甄别鄙视假冒)
(没有下面一段话的都是沙比抄袭党 敬请甄别鄙视假冒)
(没有下面一段话的都是沙比抄袭党 敬请甄别鄙视假冒)
还有就是有不少百度昵称带有qiuqiu号的让你去联系的 都tamade是沙比广告
他们会告诉你有刷机包 然后跟你谈价钱(30-50RMB不等) 等你把钱打过去了 他妈连j8都没有啦
尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
屮尼玛的沙比广告si全jia
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
不是说中国骗子太多 只能说中国沙比不够用
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
那些说老子复制的
亮瞎你的gou眼看看 是不是老子一个人在战斗
你锁看到的都是老子一个人复制粘贴的
老子复制的粘贴也是老子自己的东西
----------------------------------------------------------------------------------------------------------------------------------------------------------------------

在此先要明确声明一下:
依照此做法出现您的手机出现任何问题,概不负责的喔!!
英文好的朋友,可以直接看英文官方的参考网站即可:
只用android源代码做一些简单实验的朋友可以参考下面这几个网站:
说起android刷机包,听起来非常神秘,实际上它仅仅是一个经过数字签名的zip压缩包而已。如果要自己制作刷机包,则必须了解刷机包的基本工作原理,偶首先从android系统的启动说起:
android系统启动的时候,首先会进行一些诸如硬件自检之类的 *** 作,这些 *** 作完成以后(至少它应该知道当前的机器有没有电),会检查一下当前手机按键的状态(接下来就是所谓刷机模式切换了,不同的android手机有不同的按键组合用来进入刷机模式),如果此时按键状态处于刷机组合,那么系统会调用ROM里面的一个叫做recovery的程序(这时就是进入了所谓的刷机程序了,它只是一个工具性质程序,用于检查刷机包的完整性和数字签名的合法性。对于目前大多数root过的机器而言,数字签名的合法性都不会成问题,然后由recovery程序将刷机包进行解压,然后把刷机包里面的文件写入到ROM中去,以此完成刷机过程);如果此时按键没有标明是刷机模式,那么系统会创建内存盘,开始从ROM里面载入相应的文件系统,并把相关的文件拷贝到内存盘中,进而引导linux启动,然后是启动虚拟机dalvik,然后就是创建工作进程载入和运行framework,然后就会看到待机的画面。当然在这个过程中还发生了许多事情,启动了许多服务,为了简化起见,对于启动过程偶只讲解到此,感兴趣的朋友可以自己结合着linux的启动过程加以对比来学习。
现在来总结一下,实际上刷机包就是一个ROM文件的压缩包,进入刷机模式后,recovery程序会把刷机包里面的文件写入ROM存储区替换ROM存储区的原有文件;当下次启动手机的时候,会从ROM中载入刚刚替换过的文件,并利用这些文件来启动和运行系统。这就是刷机包的全部功能和作用,看不懂的朋友可以反复看几次,刷机的本质就是文件的覆盖和替换 *** 作,偶相信各位一定能看懂!
OK,现在大家已经知道ROM文件的zip压缩包就是所谓的刷机包。制作刷机包的过程就是准备这些文件,然后重新把这些文件压缩成一个zip包的过程,在制作的最后,使用签名工具签个名,就可以测试和发布刷机包了。虽然说起来就是一句话的事情,但是实际上准备这些文件的过程是非常痛苦和漫长的。
那么updatezip压缩包里面的都包含哪些文件?这些文件又都是如何做出来的呢?hoho,现在开始渐渐接触到问题的本质了,解压缩这个updatezip压缩包以后我们可以看到两个目录和一个文件:
bootimg <---文件,这是编译内核源代码生成的内核映像,然后与android源码编译出来的ramdiskimg一起通过mkbootimg工具创建出来的,图省事的朋友也可以从网上其他的刷机包里面拷贝一个能用的出来即可,基本上都差不多。
META-INF <---目录,这个目录是手工创建的,主要用来存放一个升级脚本update-script(这个脚本的内容与system目录中包含的文件有很大关联)以及保存若干刷机包内的apk文件的签名。
system <---目录,这个目录就是编译android的平台源代码生成的,
其实最好的学习方式就是把现在互联网上的那些updatezip包给解包,然后自己一个一个文件地看和分析,然后修改,尝试做自己的刷机包。
对于这个bootimg,基本思路是编译android kernel代码,生成内核image然后利用mkbootimg感兴趣的朋友可以参考下面这两个wiki网站:
下面的做法偶都是在linux下面完成的(slackware 131):
(1)下载和编译android的源代码,具体过程不再赘述
如果各位还不知道repo sync之类的命令的话,可以参考网上的关于下载android源代码以及编译的文章,据偶所知这些文章非常丰富。编译之前一定要注意平台的选择,不同平台的驱动程序是不一样的!这些参数可以通过:
$ cd android-src <---进入android的源代码目录
$ build/envsetupsh <---设置环境变量,运行完毕后,你可以输入一下help命令,看看google的团队提供了多少有用的便利命令,这对于我们以后修改代码重新编译非常有帮助。
$ lunch generic-eng <---开始配置android的源代码的编译选项
运行上述命令后会看到如下输出:
wayne@wayne:~/android-src$ lunch generic-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=21-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR
============================================
$ make -j2 <---只有单核的CPU的朋友可以尝试此参数,双核的朋友可以试试-j3,否则就老老实实运行make即可。
然后就是一个漫长的等待,这个时间大概有1-2小时左右(偶的机器比较慢),完全编译完毕以后硬盘的占用大概需要8个G左右。
(2)编译完成以后,进入wayne@wayne:~/android-src/out/target/product/generic目录,应该会看到如下的文件:
android-infotxt
data
obj
ramdiskimg
sdk
system
userdataimg
clean_stepsmk
installed-filestxt
previous_build_configmk
root
symbols
systemimg
这里的systemimg是不是很眼熟?!对拉,这个就是刷机包里面好像也有一个叫做什么system的目录,那么这个systemimg里面都有什么呢?这里面的东西其实就是当前目录下的一个叫做system的目录里面的内容了,只是保存成了yaffs文件系统的格式。我们可以通过unyaffs工具来把systemimg给解开来看看,就明白偶说话了。
unyaffs的代码下载地址为:
在linux下编译方法非常地简单,只需要下载源代码,然后运行:$ gcc -c unyaffsc
$ gcc -o unyaffs unyaffso
即可生成这个unyaffs的解包工具,利用这个工具就可以把自己生成的systemimg进行解包,然后修改里面的内容了。
unyaffs使用方法非常简单:
$ unyaffs systemimg [回车]
即可将systemimg解包成一个叫做system的目录,里面包含了整个android的文件系统
(3)刚刚开始,不适合一切从头来,还是老实一些,先从修改别的大牛们做得刷机包开始吧
首先拷贝一个从网上下载下来的刷机包,然后找一个目录解压缩(当然,这是最保险的做法,自己做这些目录也没有任何问题,只是比较费时间而已)
$ unzip xxxxxxzip <--- 这个xxxxxzip就是从网上下载的某刷机包(一定要跟你的代码版本基本一致喔,偶在这里用的是21的刷机包)
(4)替换原有的system目录
解压缩刷机包以后,会看到在开篇的时候提到的两个目录,一个文件:
bootimg
META-INF
system
好了,可以把system目录拷贝到别的路径下备份一给,防止这些修改发生别的问题。然后把wayne@wayne:~/android-src/out/target/product/generic这个目录下面的system拷贝到当前的工作目录下。注意,这个system目录里面有很多“符号链接”指向了toolbox。这些链接其实没啥用,可以通过后面的update-script自动进行创建的,因此,需要用一个脚本把这些链接都删掉。
可以参考:
这个网页附件给出来的DeleteExtrastxt改写成一个DeleteExtrassh脚本来清除这些符号链接。
(5)修改update-script脚本
修改META-INF/com/google/android目录下的那个叫做update-script的脚本,只要修改一下即可,主要是删除一些不存在的文件以及增加一些文件的权限之类的定义(语法十分清晰,一目了然)。把需要“预装”到刷机包里面的apk安装程序都准备好,将这些apk拷贝到system/app目录下即可。那个bootimg能不改就不改,因为这东西涉及到驱动和内核的问题,出了问题刷机包就启动不了了。

通常制作一个安卓刷机包需要经过:ROM解包,ROM精简,ROM修改,ROM授权,ROM打包等一系列制作步骤

具体教程如下:

ROM解包点击ROM制作工具中间的“选择线上ROM或选择本地ROM”,选择ROM后工具开始自动解包。

工具会自动进行解包,此过程会耗时几分钟,具体速度根据电脑性能而定。

ROM精简 *** 作菜单,右键单击应用,会d出打开所在目录、复制包名、复制应用名和删除菜单,可对你单击的应用进行查看复制和修改。

深度精简 *** 作方法:右键选择-打开所在目录,你会看到system分区的所有内容,你可以选择性进行删除其他文件和内容,建议不要改动不清楚的文件。

信息修改,进入信息修改界面,点击修改品牌机型信息只进行品牌和机型名称的修改。

点击属性名称,在“修改属性”栏里填入要修改的值后,点击修改按钮;

在“新增属性”栏,输入要修改的属性名称和属性值后,点击保存按钮。

ROOT授权,默认是不会对ROM进行添加ROOT,选择“装入ROOT授权”自动为rom包添加root,此功能可以ROOT市面上绝大多数的ROM。

打包完成上述步骤后,点击“开始打包”,ROM完成后会自动命名并d出所在文件夹。

以上就是制作ROM的全部过程!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10611306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存