『壹』 如何打包 android img
工具/原料
刷機包(還有system.img)
ROM助手
方法/步驟
提取system.img
一般的刷機包後綴名是MD5或者tar格式,如果是MD5的話就重命名位tar格式,然後再解壓縮,PS:解壓縮都會的吧。解壓出來之後裡面有很多img文件,其中就包括system.img。這就是今天的豬腳,搞的就是他。三星刷機包作為案例。
下載安裝ROM助手
打開ROM助手,選擇「系統精簡」功能。使用之前要注意,最好把一些殺毒軟體暫時的關閉,
載入system.img
把第一步提取的system.img載入進去。稍等片刻,等待載入完成。。
精簡和添加
這時ROM助手把整個system.img的APK都顯示出來了,在保證刷機包的完整性的同時,你想怎麼玩就怎麼玩 ,如果不盡興的話 ROM助手還有一層功效哦!!!繼續往下看。。
文件包的修改
在載入完成後 ROM助手的安裝目錄會生成一個文件夾,這里顯示的是全部system.img的內容 我的是 D:\MoGu\Temp\~0,在這里你可以盡情的移植,美化什麼的,只要你會的 都可以玩。。。另外:ROM助手的美化功能在抓緊的開發測試中,敬請期待哦~~~
封裝IMG
一切完成後 點擊右下角的「開始封裝」 等待封包完成,
這樣system.img的解包 修改 打包就結束了,是不是很簡單的呀 !!!
在人家還在安裝linux的時候 你都完成了SYSTEM的封包,很有成就感的哈,
『貳』 如何將IMG解包及重新打包
修改中文化菜單,以及修改開機畫面都需要將IMG解包unpack,修改後重新
打包repack。解包、打包都需要Dreambox的linux環境,當時你也可以自己
配置一個支持squashFS的linux來搞。
DM500S的存儲空間十分有限,故需要mount一個NFS磁碟來操作。為什麼一定
要NFS磁碟?windows機器共享出來的CIFS磁碟不行嗎?不行!只有NFS磁碟
上才可以執行解包、打包工具,而且解包後的IMG里,有很多是符號連接文
件,也只有NFS磁碟才能支持。mount NFS及swap的方法見satfan大俠的文
章,已經寫得很詳細:
代碼:
root@dreambox:/var/mnt/nfs> df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.8M 3.8M 0 100% /
/dev/mtdblock/1 2.8M 444.0k 2.3M 16% /var
192.168.1.8://home/nfs 9.2G 516.4M 8.2G
6% /var/mnt/nfs
root@dreambox:/var/mnt/nfs> dd if=/dev/zero
of=/var/mnt/nfs/ram
bs=1M count=128
128+0 records in
128+0 records out
root@dreambox:/var/mnt/nfs> mkswap -c /var/mnt/nfs/ram
Setting up swapspace version 1, size = 134213632 bytes
root@dreambox:/var/mnt/nfs> losetup /dev/loop/0
/var/mnt/nfs/ram
root@dreambox:/var/mnt/nfs> free
total used free shared
buffers
Mem: 30116 29612 504
0 760
Swap: 131064 0 131064
Total: 161180 29612 131568
root@dreambox:/var/mnt/nfs> cat /proc/meminfo
MemTotal: 30116 kB
MemFree: 504 kB
Buffers: 760 kB
Cached: 20012 kB
SwapCached: 0 kB
Active: 9408 kB
Inactive: 16576 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 30116 kB
LowFree: 504 kB
SwapTotal: 131064 kB
SwapFree: 131064 kB
Dirty: 4 kB
Writeback: 0 kB
Mapped: 9220 kB
Slab: 2176 kB
Committed_AS: 44240 kB
PageTables: 168 kB
VmallocTotal: 475136 kB
VmallocUsed: 28748 kB
VmallocChunk: 443900 kB
root@dreambox:/var/mnt/nfs>
解包、打包工具見附件壓縮包
解壓縮後,和原版IMG文件一起放到NFS磁碟下,一共有五個文件:
- mkcramfs
- mkdreamboxfs
- mksquashfs
- uncramfs
- undreamboxfs
為這幾個文件增加執行許可權:
為這幾個文件增加執行許可權:
代碼:
root@dreambox:/var/mnt/nfs> chmod +x *
OK,接下來就可以做解包及打包工夫了。
*將原版的pli IMG解包到img1這個目錄下:
代碼:
root@dreambox:/var/mnt/nfs> ./undreamboxfs pli-Helenite-dm500-
20070417-2696.img ./img1
9928+0 records in
9928+0 records out
Done!
root@dreambox:/var/mnt/nfs>
將完成修改的IMG重新打包,這個步驟挺費時間的:
代碼:
root@dreambox:/var/mnt/nfs> ./mkdreamboxfs img1 new.img
Directory data: 164 bytes
Everything: 1000 kilobytes
Super block: 76 bytes
CRC: 72538600
155648+0 records in
155648+0 records out
Ready to make the squashFS part! This can take 1 or 2 minutes!
Creating big endian 2.1 filesystem on tmp_mkdreambox_3, block
size 65536.
Big endian filesystem, data block size 65536, compressed data,
compressed metadata, compressed fragments
Filesystem size 4963.29 Kbytes (4.85 Mbytes)
35.86% of uncompressed filesystem size (13840.55 Kbytes)
Inode table size 6016 bytes (5.88 Kbytes)
24.73% of uncompressed inode table size (24324 bytes)
Directory table size 7914 bytes (7.73 Kbytes)
50.69% of uncompressed directory table size (15614 bytes)
Number of plicate files found 49
Number of inodes 1086
Number of files 788
Number of fragments 57
Number of symbolic links 199
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 99
Number of uids 1
root (0)
Number of gids 0
Done!
root@dreambox:/var/mnt/nfs>
解包插件 打包插件下載
img解包後修改開機logo和搜索轉發器背景教程
作者: 武漢衛星天線安裝網 來源: 酷維科技 加入日期:2010-4-16 點擊率:3
img解包後修改開機logo和搜索轉發器背景教程
.
首先解包後進入 \etc\init.d 文件夾 找到 RCS 這個文件,用文本編輯器打開,找到 /bin/showlogo 這個語句所在位置,一般原版img這里應該是個 if判斷語句,建議將這里的整個判斷語句組修改成如下
if [ ! -e /var/etc/logo ] ; then 判斷個人用戶是否在etc下放了自定義開機畫面是的話用自定義畫面開機
/bin/showlogo /var/etc/logo
else
/bin/showlogo /share/tuxbox/enigma/pictures/logo 用戶沒自定義的話用系統自帶的開機
fi
這里就需要把系統默認開機畫面放到/share/tuxbox/enigma/pictures文件夾里取名為 logo 用戶要自己定義的話可以直接FTP上傳到VAR/ETC/下面取名logo就可以實現更改開機畫面了.
MP3和搜索轉發器背景的畫面在share\tuxbox\enigma\pictures 文件夾里,共有三個
SCan.mvi mp3.mvi radio.mvi 建議這里可以用快捷方式定義到 系統logo一個文件【用來減少img文件大小】快捷方式命令在telnet 下運行,命令為 ln -s 文件路徑 快捷方式名
比如: LN -s /var/etc/logo scan.mvi 就是把var/etc/文件夾下的logo畫面做掃描轉發器畫面。
『叄』 求一款可以在安卓手機上使用的img格式文件解包打包工具
鏡像工廠,shc手機廚房,exboot,pst手機廚房
『肆』 在ROM提取的boot.img怎麼打包成卡刷包
先把ROM包解壓就有boot.img 文件 放在新創一個文件夾比如c盤(S) 里 將手機重啟到 fastboot 下連接電腦、 電腦上打開 CMD 窗口輸入cd c:/s 在輸入fastboot flash boot boot.img 嘿嘿 LZ 就可以收工了
『伍』 system.img解包打包工具
不需要BOOT 不要LINUX 在windows平台下就能對system.img的解包和打包 這個工具就是ROM助手, 網路搜索即可下載
『陸』 windows下怎麼打包img
1、提取system.img一般的刷機包後綴名是MD5或者tar格式,如果是MD5的話就重命名位tar格式,然後再解壓縮,解壓出來之後裡面有很多img文件,其中就包括system.img。
2、下載安裝ROM助手打開ROM助手,選擇「SYSTEM .IMG 編輯」功能。使用之前要注意,最好把一些殺毒軟體暫時的關閉,
3、載入system.img把第一步提取的system.img載入進去。稍等片刻,等待載入完成。。
4、精簡和添加這時ROM助手把整個system.img的APK都顯示出來了。
5、選擇「BOOT.IMG解包與打包」功能,選擇boot.img,文件,您就可以根據自己的需求來編輯內核了,
6、封裝IMG一切完成後 點擊右下角的「開始封裝」 等待封包完成,這樣system.img的解包 修改 打包就結束了。
『柒』 ROM製作工具如何製作手機刷機包
具體步驟如下:
『捌』 如何解包/編輯/打包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的結果
『玖』 英菲克 ROM 打包成IMG格式,請問如何解包,打包工具
進入C或E盤〔看你所選的工作盤而定〕→python→mbmtool→裡面有img、mbm兩個文件夾,若要解包mbm文件,把文件放到mbm這文件夾。若要把圖片打包成mbm,把圖片放到img文件夾。打開MAM編輯器,會看到你想要解包或打包的文件了。
『拾』 如何解包/編輯/打包android系統的boot.img文件
方法/步驟 boot映像並不是一個完整的文件系統,它是一種android自定義的文件格式,該格式包括了2K的文件頭,後面緊跟著是用gzip壓縮過的內核,再後面是一個ramdisk內存檔,然後緊跟著第二階段的載入器程序(這個載入器程序是可選的,在某些映像中或許沒有這部分)。此類文件的定義可以從源代碼android-src/system/core/mkbootimg找到一個叫做bootimg.h的文件。 /* ** +-----------------+ ** boot header 1 page ** +-----------------+ ** kernel n pages ** +-----------------+ ** ramdisk m pages ** +-----------------+ ** second stage o pages ** +-----------------+ ** ** n = (kernel_size + page_size - 1) / page_size ** m = (ramdisk_size + page_size - 1) / page_size ** o = (second_size + page_size - 1) / page_size ** ** 0. all entities are page_size aligned in flash ** 1. kernel and ramdisk are required (size != 0) ** 2. second is optional (second_size == 0 -> no second) ** 3. load each element (kernel, ramdisk, second) at ** the specified physical address (kernel_addr, etc) ** 4. prepare tags at tag_addr. kernel_args[] is ** appended to the kernel commandline in the tags. ** 5. r0 = 0, r1 = MACHINE_TYPE, r2 = tags_addr ** 6. if second_size != 0: jump to second_addr ** else: jump to kernel_addr */ ramdisk映像是一個最基礎的小型文件系統,它包括了初始化系統所需要的全部核心文件,例如:初始化init進程以及init.rc(可以用於設置很多系統的參數)等文件 看這里是不是顯得頭大呢,,,今天哥們分享的教程是比較簡單的,不需要認識這些東西是做什麼的,有什麼用,。只需要要一個簡單的工具就能實現你想要解包boot.img的問題。。。 下載一個ROM助手,網路搜索下就行,最好是官網下載,蘑菇論壇。 安裝並打開它,在主界面上你會找到「解包IMG」功能的按鈕, 如何解包、編輯、打包boot.img文件 點擊後把你的boot鏡像文件載入進去,等待幾分鍾,就能把boot的鏡像解開了 ,,上面提示打開文件夾,點擊之後,就能找到boot解開後的全部內容,在這里你想怎麼編輯就怎麼編輯。 看到木有boot解包就是這么簡單,其實ROM助手還可以解包recovery 、userdara等鏡像文件。只要用了就看到,步驟和上面的操作時一樣的 。 如何解包、編輯、打包boot.img文件 K!好了,修改大家就自己去奮斗吧,其實說實話,安卓本來基於LINUX就是在那系統下玩的,用WINDOWS的就比較吃虧了。。截止目前ROM助手還沒有打包功能,相信他們開發團隊很快就能完善這項功能的說。我這里根據我的經驗來分享下如何打包boot鏡像文件,這里需要用命令符 開始-運行-cmdd:回車cd boot回車bootimg --repack-bootimg 0x200000 "mem=211M console=null androidboot.hardware=qcom" 2048 4096 出現「output boot.img」的字樣就顯示打包成功 6 到這里就完全打包解包無壓力了,額,recovery userdara 解包打包,就直接按照這個操作步驟即可完成。。。