终端模拟器提取的boot.img.recovery.img.system.img怎么做成刷机包

终端模拟器提取的boot.img.recovery.img.system.img怎么做成刷机包,第1张

先把systemimg传到手机上,用unyaffs解到相应的目录上,再把bootimg用fastboot刷好,很麻烦的。既然可以用fastboot,刷个recovery又不费事。

如何制作ROM

有点玩机兴趣的android爱好者,应该对custom ROM这种东西都不陌生。我介绍root权限获取的时候,就直接用的MoDaCo Custom ROM作为例子。适用于Hero比较好的ROM还有不少,比如Drizzy’s Custom Hero ROM等等,都可以在XDA上找到。肯定有不少朋友感到很好奇,这些ROM都是怎么做的。考虑到中文社区相关资料比较少,在这里抛砖引玉,大概原理介绍一下。

对于第三方ROM来讲,通常都包括两部分,一个recovery image,一个updatezip。而大多数的第三方ROM的特色,就是加入了很多东西,比如superuser程序来获得root权限,busybox来扩充命令行下的功能,各种各样的配置文件或者小工具,比如默认打开中文locale,等等。这些看似神奇的改动,都是在 updatezip里面搞的,custom recovery image的主要作用就是引导用户的操作,比如让你先备份,再应用updatezip,再重启之类的操作。由于custom recovery image和updatezip的耦合性很小,所以不少custom ROM直接都用同一个custom recovery image,这个好像是出自MoDaCo作者之手。再然后,我之前的文章已经有对 recovery image的简单讲解,所以这里,我主要介绍一下updatezip的制作。

如果我们直接把MoDaCo ROM中的updatezip解包,我们会发现有一个bootimg,一个data文件夹,一个system文件夹,一个META-INF文件夹。这个data文件夹放的是initrc,而本来在系统中,initrc就是在data目录下的。当然,两者的作用不一样,这里的initrc主要作用是开机执行你希望执行的命令,比如MoDaCo的initrc就是install busybox。

而值得详细说明的,就是system文件夹。MoDaCo ROM版本的system下有一系列作者希望放到系统中的工具,对于apk文件,就放到app下,工具就放到bin和xbin下,依此类推。换句话说,system或者data这个目录层次结构是取决于你自己的,你希望放的东西属于什么,应该运行在online系统的什么目录下,updatezip里面就应该是有相应的目录路径,然后东西就放在里面。

具体点,我们现在要依样画葫芦,搞一个新的updatezip,那么第一步就是首先建立一个文件夹

mkdir new-update

好,假设我新updatezip的作用就是预装我自己的一个程序,myapk,那么,我建立对应的子目录

mkdir -p new-update/system/app

cp myapk

这样,system目录就完成了。但是这时,updatezip的目录层次还没完,我们看MoDaCo ROM中的updatezip中有文件夹叫META-INF,这个文件夹很关键,除了根目录下的三个文件外,里面层层目录,就包括了一个文件,叫 update-script,内容如下

show_progress 01 0

copy_dir PACKAGE:system SYSTEM:

set_perm_recursive 0 0 0755 0644 SYSTEM:xbin

set_perm_recursive 0 0 0755 0644 SYSTEM:sd

set_perm 0 0 04755 SYSTEM:bin/su

set_perm 0 0 04755 SYSTEM:bin/a2sd

set_perm 0 0 04755 SYSTEM:xbin/busybox

copy_dir PACKAGE:data DATA

show_progress 02 0

format BOOT:

write_raw_image PACKAGE:bootimg BOOT:

show_progress 02 100

这里面的内容,大部分是针对你要做的修改设置的。比如

copy_dir PACKAGE:system SYSTEM:

就是把system中新增的工具拷贝到手机上,然后

set_perm_recursive 0 0 0755 0644 SYSTEM:xbin

set_perm_recursive 0 0 0755 0644 SYSTEM:sd

set_perm 0 0 04755 SYSTEM:bin/su

set_perm 0 0 04755 SYSTEM:bin/a2sd

set_perm 0 0 04755 SYSTEM:xbin/busybox

就是设置MoDaCo ROM中新增程序的权限,然后

copy_dir PACKAGE:data DATA:

把data下的内容(就是那个initrc)复制到手机上,然后

format BOOT:

write_raw_image PACKAGE:bootimg BOOT:

刷boot分区。

那我们这里没有这么多新增的东西,应该怎么写呢?

copy_dir PACKAGE:system SYSTEM:

set_perm_recursive 0 0 04755 SYSTEM:app/myapk

就可以了。你当然还可以做一些别的事情,比如加一个FORMAT DATA之类的^_^开个玩笑,千万别这个干,不然你的数据就全没了。

好,那么也就是说,我们要在自己的new-update目录下也建一个/META-INF/com/google/目录,然后把新的update-script扔进去。

完了么?差一点。其实如果你没有别的需求了,那么就完了,可以把下面这一小块跳过。下面这一小块,是关于bootimg的。在如何修改Android系统的Ramdisk以及boot镜像文章中,我们谈到,如果刷boot镜像有问题,就要用别的方法让系统boot我们自己的boot image了,这个别的方法,自然就是用updatezip了。MoDaCo ROM版本的updatezip也包括了一个bootimg,但是如果我们有出于各种需求自己修改的bootimg,自然就可以替换掉原来的了。当然注意,如果加了bootimg,那么update-script里面就不能漏掉

write_raw_image PACKAGE:bootimg BOOT:

这句。

好,到现在,我们的new-update目录下有

/system/app/myapk

/META-INF/com/google/update-script

/META-INF/MANIFESTMF

/META-INF/CERTSF

/META-INF/CERTRSA

bootimg

恩,那么就进入打包阶段。你可能会问,这有什么难的,直接zip一下不就得了。如果要是这么简单就好了,你打包后,必须把你的内容都sign一下,得到相应的cert,才能在fastboot模式中被承认并成功刷机

在sign你的文件之前,先做这么几件事

打包。进入update文件夹,zip updatezip xxx xxxx xxxx xxxx xxxx。什么意思呢,就是只把你需要的文件打包,不要用/作为参数。而且相对路径最好是在update下面,不要在外面用zip updatezip /update/这种命令打包

去sun网站下载最新的

下载这个文件testsign一定要用JRE16016或者更高,我知道这个有点恶心,但是提供下载的testsighjar就是按照这个版本或者更高编译的,你用老版本就运行不了。

好,下下来以后,执行这个命令

~/jre160_16/bin/java -classpath testsign_path/testsignjar testsign updatezip update-signedzip

稍微讲解一下,java程序是最新jre下的,testsign_path是你放testsignjar的地方,建议放到sdk的tool目录下。update是待sign文件,update-signed是指定的生成文件名。

sign执行完后,用unzip -l看,会发现

/META-INF/MANIFESTMF

/META-INF/CERTSF

/META-INF/CERTRSA

android卡刷包可以直接进入recovery模式下刷机了,无法转线刷的,因为架构都不样。

Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。

进入recovery的方法:

1、将手机完全关机后,按住音量键下+电源键,进入bootloader界面;

2、按音量键将光标移动到recovery那一行;

3、按电源键,之后手机会自动重启进入recovery模式。

其中音量键为光标选择键,可以用来移动光标,电源键则是确认键。

recovery模式下,对应的选项如下

1reboot system now(重启手机)。

2apply update from external stroage(从外部sd卡中载入升级包升级)。

3apply update from internall stroage(从内部sd卡中载入升级包升级)。

4apply update from cache (从手机缓存中载入升级包升级)。

5wipe date/factroy reset(清除用户数据并恢复出厂设置)。

6wipe cache partition(清除系统缓存)。

7backup & restroe(备份/还原)。

8mount &storage(挂载sd卡,也就是挂载手机到u盘模式,将换手机变成读卡器)。

你说的是你下载好的刷机包转移到其他地方

还是说把手机里面的刷机包的ROM提取去来。

A-如果是下载好的刷机包提取的话:

1:使用数据线连接电脑,选择数据传输,

2:然后从手机里面复制到电脑即可提取出来。

B-如果是把现在的手机的刷机包ROM提取下来的话,方法如下:

1、 下载bootimgexe 放到任何一个内存盘,例如是E盘,

2、 把要提取的ROM包里的bootimg提取出来 放到bootimg文件夹目录里面,

3、 运行cmd系统命令,进入E: bootimg目录(E盘的话 先e: 然后再cd bootimg),接 着输入bootimg --unpack-bootimg , 揭开bootimg文件,得到kernel和ramdiskgz 两个文件,ramdiskgz文件可以直接删除掉。

4、把kernel文件改名为zImage。

5、找一个老版本的内核包,然后用zImage、bcm4329ko分别替换老版本内核文件包中 的同名文件, 路径是: kernel/zImage 和system/lib/modules,路径千万不能错。

6、老内核随便改什么名字。刷机包里面的META-INF里面是签名和刷机用的脚本什么的。 com/google/android/ updater-script文件是刷机时显示的文字,用notepad打开, ui_print(" ")括号里面可以改成随意文字,然后关闭保存,成功提取出刷机包里面的ROM

一般在/dev/mtd/目录下, PC端运行adb shell,进入命令行模式,输入cat /proc/mtd查看你的分区表,boot分区一般是mtd2, 那么输入cat /dev/mtd/mtd2 > /sdcard/mtd2img即可备份boot

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/860143.html

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

随机推荐

  • 妮维雅洁面慕斯好用吗 零皂基的洗面奶

    妮维雅新推出的这个洁面慕斯一上市就受到了很多人的喜欢和追捧,连女星张钧甯都为他站台,这是一款0皂基,纯氨基酸配方的洗面奶,对皮肤无刺激,很温和。敏感肌和痘痘肌以及孕妈妈们都可以放心的使用哦。妮维雅洁面慕斯好用吗一、0皂基,氨基酸配方

    2024-04-15
    19700
  • 有没有性价比高,比较好闻的身体乳?跪求?

    身体乳具有滋润肌肤的作用,挑选身体乳时大家除了根据的肤质进行选择,还可以根据自己的喜欢的香味,功效等方面进行挑选。推荐几款比较好的身体乳:遇见香芬樱花身体乳参考价格:68rmb150g这款身体乳的味道还会很好闻的,是我最喜欢的樱花香,涂完

    2024-04-15
    26100
  • 我花了1w,给你找出了最好用的精华

    八月爱用分享没有准时和大家见面。因为最近刚好空了几瓶护肤品,那么就干脆来个空瓶合集好了~以后我也会定期整理空瓶分享。 经验都是一整瓶用下来体验出来的,也跟风入手了不少人气好口碑的护肤产品,但真正能用到见底的可真不多。每次看

    2024-04-15
    23200
  • 雅思兰黛小棕瓶精华液怎么使用

    雅斯兰黛小棕瓶精华也是精华露的一种,可以把它当作精华露使用。如何利用自身的手指呢?双手的按摩加上双手的温度让精华更好的吸收到皮肤中去,使用过后的皮肤摸起来软软的,一点都不油。同时雅斯兰黛小棕瓶精华具有良好的抗氧化性,使皮肤更好的吸收水分,因

    2024-04-15
    24100
  • 科颜氏男士套盒盒子尺寸

    28寸。颜氏推出了针对男士保湿的品牌产品洗面奶,洗面乳,保湿水等产品组合成了一个礼盒,礼盒大小为28寸。科颜氏是1851年创立于纽约曼哈顿,早期以典型的19世纪药剂师的身份,提供纽约客药水及自然成分提炼的药膏。男生真的不要抵制护肤这件事,白

    2024-04-15
    14400
  • 冻干粉是什么?冻干粉有效吗?

    颜值,自古是门生意,古有“花钿、唇脂、傅粉、额黄、眉黛、胭脂”,今有“水、乳、霜、精华、口红、眼影、面膜、粉底、唇膏、香水……”,更有“玻尿酸、肉毒素、冻干粉……”这一波医美的风刮到了“冻干粉”,“皮肤的软黄金”、“皮肤修复专家”,上至明星

    2024-04-15
    10600
  • sk2清莹露-神仙水-精华液-乳液-面霜 顺序

      一、化妆水  在洁面之后马上使用化妆水,可以及时有效的补充皮肤缺失的水分。同时,用化妆棉沾满化妆水擦拭整个面部,这样的做法可以起到二次清洁的作用,并调理角质层,使肌肤更好地吸收,为使用保养品作准备。  二、肌底液  首先,大家要明白,肌

    2024-04-15
    16000

发表评论

登录后才能评论
保存