Ⅰ 如何制作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机型,还是到机锋、安卓论坛的专版去看看教程吧~~~
Ⅲ 这种线刷包怎么用
准备好一个线刷包,一般是tar格式或者是MD5格式;如果是tar格式就直接解压出来,如果是MD5格式的 就重命名为tar格式,然后再解压。在解压的文件夹里会出现system.img或者是system.img.ext4这个就是我们今天要修改线刷包的系统文件。
Ⅳ 怎么解压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”参数,保持镜像中文件的默认权限。