×

安卓刷机包img文件制作

安卓刷机包img文件制作(安卓刷机包img文件制作方法)

admin admin 发表于2023-04-05 09:43:11 浏览68 评论0

抢沙发发表评论

本文目录一览:

如何从安卓手机刷机包的system.img里提取apk

1、下载要提取应用程序的刷机包。因为刷机包里包含手机系统的所有应该用程序,一般都是apk文件。

2、下载好刷机包。

3、解压刷机包。

4、打开解压包,找到system文件夹,这个文件夹里面就是系统预装的应用,是可以直接安装的APK文件。

5、找到APP文件夹即可。

如何制作img文件,如何制作安卓img文件

步骤/方法

1.默认编译完Android源代码会自动生成固件img文件,但是如果自己修改了这些文件,想重新打包那么就需要安装mkyaffs2image这个工具,所以这里前面的几个步骤先来说明下载和安装这个工具

下面准备从源码开始来编译出mkyaffs2image这个工具

2.解压缩yaffs2-source.tar,然后打开终端工具,之后进入到解压后的yaffs2-source的下面的目录中:

yaffs2/utils

然后使用make 命令来编译

3.编译完成后会生成 mkyaffs2image 工具,如下图红色方框部分

4.工具生成后,为了以后方便的使用这个工具所以最好将其拷贝到系统工具存放目录中:

/usr/bin,其命令为:sudo cp mkyaffs2image /usr/bin

然后给工具的执行权限:

sudo chmod a+x /usr/bin/mkyaffs2image

这样就可以随便在哪个目录使用这个工具了

5.下面就进入到要生成img文件的目录中,这里以Android源码的system目录为例来说明

所以进入到out/target/prodct/generic_x86,这里的目录请以实际目录信息为准,这里编译的target不同

6.下面就开始准备生成img文件了,使用下面的命令:

mkyaffs2image system/ xyh666168.img

参数说明:

mkyaffs2image :就是工具命令,后面的两个为其参数

system/ :表示要生成img文件的原始目录文件

xyh666168.img :表示要生成的img文件名,这个名称随便自己改

7.输入mkyaffs2image system/ xyh666168.img并按回车键后,就开始生成img文件了,大约1分钟就生成xyh666168.img

最后用ls命令来查看生成的文件,可以看到已经生成xyh666168.img文件

如何修改制作卡刷包 安卓卡刷包制作教程

在此先要明确声明一下:

依照此做法出现您的手机出现任何问题,概不负责的喔!!

英文好的朋友,可以直接看英文官方的参考网站即可:

只用android源代码做一些简单实验的朋友可以参考下面这几个网站:

说起android刷机包,听起来非常神秘,实际上它仅仅是一个经过数字签名的zip压缩包而已。如果要自己制作刷机包,则必须了解刷机包的基本工作原理,偶首先从android系统的启动说起:

android系统启动的时候,首先会进行一些诸如硬件自检之类的操作,这些操作完成以后(至少它应该知道当前的机器有没有电),会检查一下当前手机按键的状态(接下来就是所谓刷机模式切换了,不同的android手机有不同的按键组合用来进入刷机模式),如果此时按键状态处于刷机组合,那么系统会调用ROM里面的一个叫做recovery的程序(这时就是进入了所谓的刷机程序了,它只是一个工具性质程序,用于检查刷机包的完整性和数字签名的合法性。对于目前大多数root过的机器而言,数字签名的合法性都不会成问题,然后由recovery程序将刷机包进行解压,然后把刷机包里面的文件写入到ROM中去,以此完成刷机过程);如果此时按键没有标明是刷机模式,那么系统会创建内存盘,开始从ROM里面载入相应的文件系统,并把相关的文件拷贝到内存盘中,进而引导linux启动,然后是启动虚拟机dalvik,然后就是创建工作进程载入和运行framework,然后就会看到待机的画面。当然在这个过程中还发生了许多事情,启动了许多服务,为了简化起见,对于启动过程偶只讲解到此,感兴趣的朋友可以自己结合着linux的启动过程加以对比来学习。-安卓刷机包img文件制作

现在来总结一下,实际上刷机包就是一个ROM文件的压缩包,进入刷机模式后,recovery程序会把刷机包里面的文件写入ROM存储区替换ROM存储区的原有文件;当下次启动手机的时候,会从ROM中载入刚刚替换过的文件,并利用这些文件来启动和运行系统。这就是刷机包的全部功能和作用,看不懂的朋友可以反复看几次,刷机的本质就是文件的覆盖和替换操作,偶相信各位一定能看懂!-安卓刷机包img文件制作

OK,现在大家已经知道ROM文件的zip压缩包就是所谓的刷机包。制作刷机包的过程就是准备这些文件,然后重新把这些文件压缩成一个zip包的过程,在制作的最后,使用签名工具签个名,就可以测试和发布刷机包了。虽然说起来就是一句话的事情,但是实际上准备这些文件的过程是非常痛苦和漫长的。-安卓刷机包img文件制作

那么update.zip压缩包里面的都包含哪些文件?这些文件又都是如何做出来的呢?hoho,现在开始渐渐接触到问题的本质了,解压缩这个update.zip压缩包以后我们可以看到两个目录和一个文件:

boot.img ---文件,这是编译内核源代码生成的内核映像,然后与android源码编译出来的ramdisk.img一起通过mkbootimg工具创建出来的,图省事的朋友也可以从网上其他的刷机包里面拷贝一个能用的出来即可,基本上都差不多。-安卓刷机包img文件制作

META-INF ---目录,这个目录是手工创建的,主要用来存放一个升级脚本update-script(这个脚本的内容与system目录中包含的文件有很大关联)以及保存若干刷机包内的apk文件的签名。-安卓刷机包img文件制作

system ---目录,这个目录就是编译android的平台源代码生成的,

其实最好的学习方式就是把现在互联网上的那些update.zip包给解包,然后自己一个一个文件地看和分析,然后修改,尝试做自己的刷机包。

对于这个boot.img,基本思路是编译android kernel代码,生成内核image然后利用mkbootimg感兴趣的朋友可以参考下面这两个wiki网站:

下面的做法偶都是在linux下面完成的(slackware 13.1):

(1)下载和编译android的源代码,具体过程不再赘述

如果各位还不知道repo sync之类的命令的话,可以参考网上的关于下载android源代码以及编译的文章,据偶所知这些文章非常丰富。编译之前一定要注意平台的选择,不同平台的驱动程序是不一样的!这些参数可以通过:-安卓刷机包img文件制作

$ cd android-src ---进入android的源代码目录

$ . build/envsetup.sh ---设置环境变量,运行完毕后,你可以输入一下help命令,看看google的团队提供了多少有用的便利命令,这对于我们以后修改代码重新编译非常有帮助。

$ lunch generic-eng ---开始配置android的源代码的编译选项

运行上述命令后会看到如下输出:

wayne@wayne:~/android-src$ lunch generic-eng

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=2.1-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-info.txt

data

obj

ramdisk.img

sdk

system

userdata.img

clean_steps.mk

installed-files.txt

previous_build_config.mk

root

symbols

system.img

这里的system.img是不是很眼熟?!对拉,这个就是刷机包里面好像也有一个叫做什么system的目录,那么这个system.img里面都有什么呢?这里面的东西其实就是当前目录下的一个叫做system的目录里面的内容了,只是保存成了yaffs文件系统的格式。我们可以通过unyaffs工具来把system.img给解开来看看,就明白偶说话了。-安卓刷机包img文件制作

unyaffs的代码下载地址为:

在linux下编译方法非常地简单,只需要下载源代码,然后运行:$ gcc -c unyaffs.c

$ gcc -o unyaffs unyaffs.o

即可生成这个unyaffs的解包工具,利用这个工具就可以把自己生成的system.img进行解包,然后修改里面的内容了。

unyaffs使用方法非常简单:

$ unyaffs system.img [回车]

即可将system.img解包成一个叫做system的目录,里面包含了整个android的文件系统

(3)刚刚开始,不适合一切从头来,还是老实一些,先从修改别的大牛们做得刷机包开始吧

首先拷贝一个从网上下载下来的刷机包,然后找一个目录解压缩(当然,这是最保险的做法,自己做这些目录也没有任何问题,只是比较费时间而已)

$ unzip xxxxxx.zip --- 这个xxxxx.zip就是从网上下载的某刷机包(一定要跟你的代码版本基本一致喔,偶在这里用的是2.1的刷机包)

(4)替换原有的system目录

解压缩刷机包以后,会看到在开篇的时候提到的两个目录,一个文件:

boot.img

META-INF

system

好了,可以把system目录拷贝到别的路径下备份一给,防止这些修改发生别的问题。然后把wayne@wayne:~/android-src/out/target/product/generic这个目录下面的system拷贝到当前的工作目录下。注意,这个system目录里面有很多“符号链接”指向了toolbox。这些链接其实没啥用,可以通过后面的update-script自动进行创建的,因此,需要用一个脚本把这些链接都删掉。-安卓刷机包img文件制作

可以参考:

这个网页附件给出来的DeleteExtras.txt改写成一个DeleteExtras.sh脚本来清除这些符号链接。

(5)修改update-script脚本

修改META-INF/com/google/android目录下的那个叫做update-script的脚本,只要修改一下即可,主要是删除一些不存在的文件以及增加一些文件的权限之类的定义(语法十分清晰,一目了然)。把需要“预装”到刷机包里面的apk安装程序都准备好,将这些apk拷贝到system/app目录下即可。那个boot.img能不改就不改,因为这东西涉及到驱动和内核的问题,出了问题刷机包就启动不了了。-安卓刷机包img文件制作

如何制作手机刷机包

还在为自己不小心删掉一个系统自带的程序而苦恼吗?还在羡慕别人在论坛里发的个性ROM刷机包吗?不必羡慕,快来学习一下吧,教你轻松制作刷机包,ROM制作其实很简单,大家围观一下,觉得好就认真用起来!

如何制作手机刷机包

一:首先我们下载适合的ROM,及ROM刷机工具

可以在各大论坛,ROM市场搜索与机型相符的ROM下载到电脑;下载目前市场上运用较为广泛的ROM助手。

二:精简系统程序

所谓精简,其实就是删除不必要的程序,删除这些程序的好处有很多,例如--1:有些东西不必要,显示在列表中看着很碍眼,如果这样的程序过多,会造成打开程序列表过慢;2:有些程序我们不仅用不到,而且在启动后还会占用内存;-安卓刷机包img文件制作

其实精简系统程序的方法很简单:用ROM助手选择ROM包,载入系统之后,根据ROM助手的提示,直接将“预装软件”删除即可。也可以阅览其它全部软件,把不必要的软件可自由删除。

三:内置软件

用ROM助手,选择ROM包,打开预装APK,将想要添加的APK文件一键点击添加即可。例如:想要在ROM中添加都好玩,只需要将都好玩的APK文件添加到ROM助手中即可。

四:ROM优化

ROM优化实际上更为简单,只需要用ROM助手打开性能优化,可通过ROM助手一键对对电池性能,GPS准确,开机时间,优化触摸,优化手机滑动灵敏度,优化GPU渲染等进行一键优化,从而达到手机彻底翻新的目的,让手机顺畅运行。-安卓刷机包img文件制作

五:ROM签名

在ROM助手中的ROM签名或APK签名,选择需要签名的ROM文件,系统会直接帮助签名!签名完毕之后,系统会自动提醒签名成功,并提示新文件名以Signde开头。最后只需到签名成功的文件夹,就是原来的'文件夹,找到以signde开头的文件即可,那就是签完名的文件!-安卓刷机包img文件制作

END

注意事项

我们自己动手制作ROM包,可根据自己的需要,制作出个性化的系统,通过ROM助手制作,想要的留着,不想要的删掉,同时进行一系列的一键修改,例如:系统美化,预装lib,信息修改,解包img等等,绝对的个性化十足,如果你也在用安卓手机,就赶快尝试一下刷机的乐趣吧!-安卓刷机包img文件制作

如何解包/编辑/打包android系统的boot.img文件

Android产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。一.常见的解包工具因为boot.img的格式比较简单,它主要分为三大块(有的可能有四块)因此很多人开发分析工具,有是linuxshell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的unbootimg, 我使用的是在源码位置system/core/mkbootimg/下的mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg,unpackbootimg。二.解/打包工具使用解包工具:unpackbootimg常见格式 unpackbootimg-i.\tmp\boot.img-o.\out 这一句命令行表示把boot.img解包,所有文件输出到out目录下它会解压出如下文件:boot.img-zImage(内核文件)boot.img-ramdisk.gz(根文件系统打包文件) boot.img-cmdline(mkbootimgcmdline参数) boot.img-pagesize(mkbootimgpagesize参数) boot.img-base(mkbootimgbase参数)打包工具:mkbootimg(Android自带)常见的命令格式: ./mkbootimg --cmdline'no_console_suspend=1console=null' --kernel zImage --ramdisk boot/boot.img-ramdisk.gz -o boot.img--base02e00000 这句含义是把内核文件zImage和boot目录下的根文件压缩包boot.img-ramdisk.gz打包成boot.img. 其中cmdline和base的值均来源于unpackbootimg的结果-安卓刷机包img文件制作

手机刷机包如何制作?自己如何制作刷机包?

1、手机刷包需要有ROM卡刷包和线刷包两种,常规分为dat和img格式的刷机包如果手机不支持ROM卡刷包,也可以选择电脑ROM 直接下载然后ROM进行修改。

2、将下载好ROM放到桌面,然后新建一个文件夹方便寻找,当然你也可以自己选择一个位置安装只要你能找到路径即可。

3、进行压缩解压刷机包,需要等几分钟看电脑的反应速度,假如嫌慢的话可以把后台运行关掉这样速度会快很多

4、解包完成之后要对APP进行删除操作,当然你也可以不删除系统自带的APP可以选择保留,建议采用默认删除即可。

5、修改属性:中间展示的是ROM包默认属性,选择对应项即可在右边 修改属性,建议采用非中文字新增属性:如果有需求增加属性,在 新增属性 添加即可,建议采用非中文字符。

6、完成上述步骤后开始打包,使用usb连接手机把压缩包放到手机sd卡中这样就完成了刷机包制作以及应用。