導航:首頁 > 文件處理 > 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解壓技巧相關的資料

熱點內容
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150
app的錢怎麼充q幣 瀏覽:813
android銀行卡識別 瀏覽:755
怎麼在app投放廣告 瀏覽:11
手機文件管理怎麼看app名稱 瀏覽:192
程序員學數學哪本書最全 瀏覽:788
macd實戰選股公式源碼 瀏覽:644
加密晶元的計算方法 瀏覽:191