导航:首页 > 文件处理 > ext4解压技巧

ext4解压技巧

发布时间:2023-01-15 05:07:33

Ⅰ 如何制作Ext4文件系统镜像

编译android源码最后是使用make_ext4生成 Ext4镜像+签名(更新:合理使用make_ext4参数是不会导致添加签名的),如果需要纯Ext4镜像,那么需要再去掉签名,使用simg2img。这个两个工具都是在编译Android源码时编译出来的,如果没有Android源码编译环境,当然也可以使用Ubuntu社区已经整理好的工具集android-tools-fsutils,该工具集文件列表如下:(来自android-tools-fsutils/filelist)
/usr/bin/ext2simg
/usr/bin/ext4fixup
/usr/bin/img2simg
/usr/bin/make_ext4fs
/usr/bin/mkuserimg
/usr/bin/simg2img
/usr/bin/simg2simg
/usr/bin/simg_mp
/usr/bin/test_ext4fixup

工具集安装方法:

sudo apt-get install android-tools-fsutils

1

1

制作Ext4文件系统镜像:

# 创建测试目录
mkdir /tmp/ext4 && cd /tmp/ext4 &&
mkdir test test_mount &&
echo "Hello Ext4" > test/HelloExt4.txt &&

# 生成名为test.ext4的Ext4镜像
make_ext4fs -l 512M test.ext4 test &&

# 挂载test.ext4到test_mount测试
mount -t ext4 -o loop test.ext4 test_mount &&
ls test_mount || echo "Error!"

一、在(yourAndroid code path)/out/ 目录里查找这个工具
unyaffs: 用于解压system.img
mkyaffs2image: 用于打包system.img

呵呵,find 命令肯定会吧?find out/ -name mkyaffs2image
找到了后,记住这个目录. 我的是(codePATH)/out/host/linux-x86/bin/

1.在任意文件夹下面建立一个system文件夹,我的是在home/changjiang/下面建的,这个是用来存放你解压system.img出来的文件,然后将找到的两个工具 unyaffs、mkyaffs2image拷贝到/changjiang/home/system
2.将编译出来的system.img或者下载的system.img复制到system文件夹中。

3.在终端中输入如下命令操作(/home/changjiang/替换成自己电脑中的路径,你的不是我的)
cd /home/changjiang/system
./unyaffs /home/changjiang/system/system.img(用unyaffs命令解压system.img),解压出来的有各种应用,库等等,你可以修改或者替换

二、重新打包system.img,虽然我不知道为什么要这样做,但是我知道这样做是可以的.
呵呵,linux没有不可能的事情.朝鲜的 红星操作系统就是例子.
具体办法是
system/ 这个目录,这个目录就是用来生成system.img 的.
mkyaffs2image system/ system.img

在Ubuntu中第一次使用mkyaffs2image命令时,会提示
mkyaffs2image:找不到命令

还需要安装mkyaffs2image
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
下载yaffs2-source.tar
解压后,进入utils文件夹,然后make

将make之后生成的mkyaffs2image文件拷贝到/usr/bin目录下
$ su
# cp mkyaffs2image /usr/bin/
# chmod 777 /usr/bin/mkyaffs2image

之后
$ mkyaffs2image
mkyaffs2image: image building tool for YAFFS2 built Jan 6 2012
usage: mkyaffs2image dir image_file [convert]
dir the directory tree to be converted
image_file the output file to hold the image
'convert' proce a big-endian image from a little-endian machine

表明安装成功,同时也可以看到该命令的用法
mkyaffs2image dir image_file
例如:

mkyaffs2image am1808-fs am1808-fs.yaffs//创建jffs2文件

搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。
一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。
[java] view plain
$ file system.img
system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
信息非常明确了。

Ⅱ ext4压缩包怎么安装到手机啊

给android手机安装软件:

1.从电脑上下载了复制的手机的SD卡安装:

玩机、刷机:机锋、安卓;
软件、游戏:酷安、掌上应用汇、N多市场、91、当乐……

下载完成后,先保证你的电脑是显示已知文件的后缀的!不要急着修改后缀。
方法:工具——文件夹选项——不勾选“隐藏已知文件的扩展名”

如果后缀是APK,不必解压,直接复制到手机SD卡里,在手机里的资源管理器找到——安装;
如果后缀是RAR或者ZIP,解压后把APK文件放到手机安装;
如果解压出来是很多文件和文件,把原压缩包的后缀改为APK,放到手机安装。

用数据线连接手机和电脑(读SD卡):点击手机任务栏——连接模式——大容量存储器(也就是U盘模式)。

断开连接,从手机的文件管理(或者自动的其它资源管理器)找到复制的APK安装包,点击——打开——提示安装。

2.用91助手、豌豆荚……PC端软件连接手机,下载后直接往手机里面安装:

用默认的连接方式就可以,(有的机型还要打开“设置”里面的“USB调试)打开PC端软件,会自动提示联网找最新的适合的驱动,无需手动安装。当然,要保证你的电脑是联网的~~~

下载不花钱,付费下载的会提示的。但是有的软件使用是要付费的(我给你的这些网站都是免费的,还有汉化、破解的),需要联网的软件使用当然也是要非费流量的。

有的大型游戏需要另外下载数据包,这个会提示的~~~

除了修改系统文件、截屏、限制系统程序运行……一般软件不需要ROOT权限。不过ROOT后,有些机油误删系统关键文件导致黑屏或者无法开机,虽然可以通过提前备份文件或者重新刷ROM(包括用官方的升级包)解决,但是如果不是爱捣腾的,可以不root。

root也很方便,有很多一键root的手机端软件,以及PC端软件,很容易。针对2.2机型,还是到机锋、安卓论坛的专版去看看教程吧~~~

Ⅲ 这种线刷包怎么用

Ⅳ 怎么解压system.img文件

1首先要下载一个叫simg2img win的工具,下载后放到硬盘根目录,注意硬盘的名字必须是英文的.

2simg2img win的工具,选中system.img文件按F2重命名改成system.img.ext4(注意你的电脑必须打开显示文件后缀名才能看到img这三个字母)

3新建一个记事本文件

4记事本里面写上cmd.exe
然后保存记事本文件.

5把记事本文件名称改成img.bat

然后双击打开这个img.bat文件,出现的样子

复制simg2img system.img.ext4 system.img然后用鼠标右键点一下黑界面选择“粘贴”

粘贴好以后,然后按回车键,发现文件夹多了一个system.img文件,而且大小一直在变化,

直到最终大小不变了,才表示解压完毕,然后打开ext2explore.exe文件,选择左上角的图标,

选择解压出来的system.img文件,并打开.

打开system.img后,鼠标左键点击右侧的图标,选择Save(保存的意思),弹出选择保存位置,然后开始解压文件了,

解压好的文件,大功告成。

Ⅳ recovery twrp 备份之后的文件怎么解压

你可能需要知道你的TWRP版本。。
旧版单分区单文件,新版单分区多文件。
据我猜测,多文件即流拆(暂时先不讨论这个)
备份默认目录在
/sdcard/TWRP/BACKUPS(包括子文件夹)
[注:/sdcard=/storage/emulated/0=/mnt/sdcard]
然后找到你需要的文件(文件名一般为system.ext4.win)
[注:文件名格式:分区名.分区文件系统.win,多文件中为分区名.分区文件系统.win001(数字顺序,002,003,etc.)]
然后先复制一份到sdcard根目录(避免损坏文件,毕竟很珍贵)
到sdcard根目录,将此文件后缀改为.gz
打开,再解压一份到sdcard根目录。
此时sdcard根目录又有一个system.ext4.win
这个就是最终的压缩文件。
而最坑的,就在这个地方。
[我稍微分析了一下这个文件结构,不是现在LZ那些压缩算法,先是把所有文件都列了一遍,在压缩软件里显示的是每个50B,然后后半部分才是所有数据。但是这个文件没有文件头,也不知道具体的压缩算法,所以基本上解压不出来。所以你最多只能得到一个名字。。]
[但是我之后会继续研究这些文件。]
[或者是得到TWRP源码也可以解析出压缩/解压算法]
[关于多文件,可能是流拆,将文件按数字顺序拼合应该可以得到一个gz格式的单文件(文件头为EF 8B 08的一般是gz文件)]
[回复持续更新中。。]

Ⅵ win10怎么格式化sd卡ext4

下载diskgenious 里面选择需要格式化的分区 格式化选择ext4就行了

Ⅶ 如何打开system.img.ext4.unsparse

第一步:下载ext2explore.exe

解压。
第二步:把system.img命名为system.img.ext4
注意后缀名!

第三步:打开ext2explore.exe
点击 file-open 打开system.img.ext4
接着在右边 点击右键,save,选择保存的文件夹。

Ⅷ 怎么解压system.img文件

首先要下载一个叫simg2img win的工具,下载后放到硬盘根目录,注意硬盘的名字必须是英文的,如下图:c盘错误,d盘正确 simg2img win的工具如下图,选中system.img文件按F2重命名改成system.img.ext4(注意你的电脑必须打开显示文件后缀名才能看到img这三个字母) 新建一个记事本文件,如下图 记事本里面写上cmd.exe 然后保存记事本文件 把记事本文件名称改成img.bat 然后双击打开这个img.bat文件,出现如下图的样子 复制simg2img system.img.ext4 system.img然后用鼠标右键点一下黑界面选择“粘贴”如下图 粘贴好以后如下图 然后按回车键,发现文件夹多了一个system.img文件,而且大小一直在变化,如下图 直到最终大小不变了,才表示解压完毕,然后打开ext2explore.exe文件,选择左上角的图标,如下图 选择解压出来的system.img文件,并打开 打开system.img后如下图 鼠标左键点击右侧的图标,选择Save(保存的意思),如下图 弹出选择保存位置,然后开始解压文件了,如下图 解压好的文件如下图,大告成功,之前误删的文件,想找的文件这里全有了。

Ⅸ ext4解包和重新打包

有的官方包用的是.img.ext4格式,要用Linux解包
以下用Ubuntu做例子讲解打包解包方法
也可以用相同的原理修改EXT4文件系统的.img

Ubuntu操作系统
http://www.ubuntu.org.cn/download/desktop
解打包工具 – by xiao1u
使用搜索引擎搜索关键词“make_ext4fs.tar”

解压解打包工具,得到三个文件:make_ext4fs、mkuserimg.sh、simg2img,
把它们跟要修改的 .img.ext4(或.img)文件放置到一个方便的目录下
重要:如果你使用的是Ubuntu,可以使用如下命令安装上面需要的工具:

打开终端,输入su ,并按照提示输入su密码,随后cd到放置工具和源文件的目录
3.1.转换源文件为img格式( .img则略过)
使用./simg2img src des命令来转换system.img.ext4格式文件

等待一会就可以转换完毕

新建一个目录,挂载此img到这个目录上使用

新建出一个名为sysmain的目录

挂载成功后就可以在资源管理器中管理该img内的文件

此时可以进入挂载的目录里查看修改文件
要注意保持文件的原始权限,如果不慎搞错权限有可能导致刷入此镜像后开不了机
发现权限错误又不知道原权限时可以直接改成777然后用户为root
一般来说可以参考同目录下的其他文件

比如要将framework-res.apk文件放到framework目录下

其他文件依此类推 一般建议使用终端命令来移动、复制文件

完成修改后就要打包,此时用到另外一个命令
首先在看看镜像挂载到目录后镜像分区的大小,例如是 4096M

随后就重新打包好了

下划线部分必须对应,如果是非M单位要转换成M

如果是打包成.img

此处下划线部分是分区大小
“-a system”,是指这个img用于Android,挂载点是/system
使用此参数后会自动根据private/android_filesystem_config.h里定义的权限给镜像中所有文件重新设置权限
如果刷机后发现有文件权限不对,可以修改android_filesystem_config.h添加权限重新编译make_ext4fs
也可以直接不使用 “-a system”参数,保持镜像中文件的默认权限。

阅读全文

与ext4解压技巧相关的资料

热点内容
加密芯片的计算方法 浏览:187
手机存储为什么找不到微信文件夹 浏览:695
msf端口迁移命令 浏览:880
工商app积分怎么查询 浏览:143
铁路app怎么买火车票 浏览:309
移魅族除的app怎么添加 浏览:240
兔笼子大号加密 浏览:171
单片机程序烧录操作成功 浏览:878
指标高抛低吸点位源码 浏览:205
25匹压缩机铜管 浏览:570
单片机单灯左移05 浏览:150
买服务器练手什么配置 浏览:783
服务器被毁该怎么办 浏览:939
python私有库 浏览:514
Python有中文吗 浏览:736
麦块的服务器为什么都进不去 浏览:474
新买的服务器如何打开 浏览:35
安卓软件游戏怎么开发 浏览:319
用扑克摆爱心解压神器怎么摆 浏览:70
松下制冷压缩机 浏览:275