關於android rom包中,檔案解包

2021-07-25 09:10:45 字數 2131 閱讀 7596

對於system.img解包

simg2img system.img system.img.ext4 將system.img轉化為system.img.ext4格式

然後,新建乙個目錄,sytemain,將此img掛載到這個目錄上:

mount -t ext4 -o loop system.img.ext4 systemain

掛載成功後,就可以在資源管理器裡管理該img內的檔案

重新打包:首先看看映象掛載到目錄後映象分割槽的大小,如是512m,然後在終端輸入:

chmod 777 ./mkuserimg.sh

./mkuserimg.sh -s systemain systest.img.ext4 ext4 512m

隨後就要重新打包了

注意:下劃線部分必須對應,如果是非m單位要轉換成m

如果是打包成.img,則終端輸入:

chmod 777 ./make_ext4fs

./make_ext4fs -l 512m -s -a system system_out.img ./systemain

解除安裝systemain中掛在的system.img.ext4: sudo umount systemain ; rm -rf systemain

chown -r username:users document/ 修改目錄及子目錄中檔案的使用者所屬

對於boot.img解包:

對於給的boot.img可以使用rom系統已經編譯出的工具對其進行解包:

out/host/linux-x86/bin/unpackbooting工具:

unpackbooting -i boot.img -o boots/ 將boot.img檔案都解壓到boots目錄下

在目錄下生成了 boot.img-base boot.img-cmdline boot.img-dt boot.img-pagesize boot.img-ramdisk.gz(根檔案系統打包檔案) boot.img-ramdisk_offset boot.img-second boot.img-second)_offset boot.img-tags_offset boot.img-zimage(核心檔案)

然後使用gzip直接解壓boot.img-ramdisk.gz,即可得到boot.img系統自帶的檔案

打包: mkbootimg

使用系統自帶的打包工具mkbootimg,使用方法:

mkbootimg --kernel

--ramdisk

[ --second <2ndbootloader-filename> ]

[ --cmdline ]

[ --board ]

[ --base ]

[ --pagesize ]

-o|--output

mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel zimage --ramdisk boot/boot.img-ramdisk.gz -o boot.img --base 02e0000

這句的含義是把核心檔案zimage和boot目錄下的根檔案壓縮包boot.img-ramdisk.gz打包成boot.img

其中 cmdline 和base 的值**於unpackbootimg的結果

關於解system.new.dat檔案的情況

工具: sdat2img.py

方法: $ chmod a+x sdat2img.py

#將dat檔案轉化為img

$ ./sdat2img.py system.transfer.list system.new.dat system.img

#此時,直接掛載system.img到資料夾systemain

$ mkdir systemain

$ sudo mount -t ext4 system.img systemain

即可檢視system.img中的所有檔案

關於userdata.img解包

工具: simg2img

方法: simg2img userdata.img userdata.img.raw

mkdir -p /mnt/rom/userdata

mount userdata.img.raw /mnt/rom/userdata

關於中文分詞

目前全量索引17g,不到1300萬document花費大約25分鐘的時間 lucene 4.0 吞吐量遠遠低於lucene nightly build宣稱的170g h的量。換用standardanalyzer,有34 的提高,比較下使用的kanalyzer,mmseg4j1.9.2 snapsho...

關於中文亂碼

解決post request.setcharacterencoding urf 8 解決get 在server.xml中加uriencoding utf 8 browser iso8859 1 server string s 中文 中文亂碼的萬能解決方式 先解碼 將亂的資料再次還原為最初的位元組陣列...

關於中文亂碼

對於html檔案,使用gb2312編碼方式 html檔案頭部新增下面行 meta name content type content text html charset gb2312 請確保檔案屬性中編碼也設定為gb2312 對於jsp檔案,使用utf 8編碼 page 標籤中新增 contentt...