• linux环境解包打包

环境要求:Ubuntu

此处以system.img和userdata.img打包为例,基于谷歌源码编译的工具使用方法和命令。

1.转换格式

在解包过程中,system或者userdata镜像文件经常以两种格式出现:raw和sparse。

一种是raw ext4 image,即经常说的raw image,使用file观察它:

其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大。

$ file system.img

system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)

信息非常明确了。

另一种是sparse ext4 image,即经常说的simg,使用file观察它:

$ file system.img

system.img: data

如果格式为data,需要从data格式转成ext4格式,也就是raw格式,如下

> simg2img system.img system.img.ext4 //转换格式

> mkdir tmp //新建临时文件夹

> sudo mount -o loop system.img.ext4 tmp 将ext4文件挂载到tmp目录

2.常规打包:

先ls -l system.img.ext4看大小,假设是1073741824,这个参数后边用到。(此处l是英文字母L)

> ./make_ext4fs -s -l 2684354560  -a system new_system.img ./tmp

3.安卓5.0以及5.0以上版本打包,需注意

命令如下:

$ ./make_ext4fs -s -T 1421464178 -S file_contexts -l 1073741824 -a system new_system.img system/

或者:

./make_ext4fs -s  -S file_contexts -l 2048M -a system new_system.img system/

命令参数说明:

// -s 表示安静处理,不输出动作,可以不带该参数

// -T 表示Unix时间戳,对system.img中的文件设置修改时间,执行“

date +%s”获取某个时间点的时间戳,也可以直接不用-T 1421464178 ;

// -S 表示sepolicy 的file_contexts,把该文件放到此目录下,文件取自官方system/root路径和卡刷包自带(或解压内核,在内核里面)

// -l 表示最大的文件大小(受限于分区大小);可以ls -l 当前转格式出来的system大小、单位也可以为MB

// -a 表示Android的mount点,比如system、userdata、recovery;

// oksystem.img 表示输出文件名;

// system/ 表示输入目录,该目录下有framework、app、bin等目录;

上述的simg2img和make_ext4fs是android自带的工具,如果有android源码而且编译通过的话, 这些工具可以在/out/host/linux-x86/bin中找到。

  • windows下解包打包

仅列出如下,不一一说明用法,如下:

1.第三方PC客户端工具

2.第三方批处理脚本工具

3.主流客户端工具:ROM定制大师,ROM制作工具和蘑菇助手

安卓system userdata镜像解包打包相关推荐

  1. ROM定制开发入门-system userdata镜像解包打包

    一.linux环境解包打包   环境要求:Ubuntu 此处以system.img和userdata.img打包为例,基于谷歌源码编译的工具使用方法和命令. 1.转换格式 在解包过程中,system或 ...

  2. android系统system镜像解包打包制作过程

    ** android系统system镜像解包打包制作过程 首先确认你的system是哪种类型镜像:yaffs2 ? 还是sparse? 这两种镜像使用的解包工具也不一样,下面以sparse类型镜像描述 ...

  3. android dat怎么打开方式,【玩机组教程】system.new.dat解包打包教程(支持安卓5+)...

    本帖最后由 卡卡看天 于 2017-3-17 12:33 编辑 [2016年10月28日更新]为解决各位加油遇到的各种问题,今天我把自己优化过的工具发上来供大家下载,改为bat批处理,更方便使用. 自 ...

  4. 安卓8.X解包打包工具和教程,windows平台一键打包解包工具

    ROM制作工具在上周独家适配了安卓8.X的解包打包功能,很多朋友对这个功能翘首以盼,历经一个月的适配完善,得到了广泛认可. 软件是免费使用的哦! ROM制作工具目前已经是windows下最强大的一键解 ...

  5. Android解包打包system img的方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.  ...

  6. system.img解包打包工具

    最近需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法. system.img解包打包工具方法一 1.把system.img转换成ext4格式 ./simg2 ...

  7. 安卓超级厨房,安卓2.3~8.0/8.1/9.0全能型解包打包工具,windows专用

    windows下的安卓神器--ROM制作工具(www.rom.cn),应该是国内首款真正支持编辑安卓9.0的ROM工具. 核心功能一:通吃安卓9.0及以下刷机包 经测试支持安卓9.0及以下版本刷机包解 ...

  8. APK文件的解包打包和修改

    相信每位玩机的人对APK文件都不陌生.你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具.插件.好玩的游戏等等...你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢? ...

  9. Android super.img 镜像解包

    简介 在 Android 10 及更高版本上支持了"动态分区",所以 ROM 包中看不到了传统的 system.img 等镜像.支持的动态分区包括: System Vendor P ...

最新文章

  1. 从放弃迅雷和IDM到自己开发下载工具
  2. NSDictionary和NSMutableDictionary good
  3. 华为鲲鹏弹性云服务器KM1_#化鲲为鹏,我有话说# 鲲鹏弹性云服务器配置 Tomcat...
  4. cpu开核_电脑魔改篇——CPU散热器
  5. 完整html生日祝福代码_孩子生日发朋友圈祝福语(一)!
  6. Windows下Github使用方法
  7. LeetCode93 Restore IP Addresses
  8. 移动APP中那些关乎用户体验的测试项
  9. 单片机简易数字钟c语言程序,用AT89C51/AT89S52单片机制作的简易数字钟
  10. 15000cd是多少流明_光通量(lm)发光强度(cd)照度单位(lux)之间的关系
  11. 2013年计算机毕业生流向,2013年计算机专业应届毕业生自我鉴定
  12. Java序列中如果有些字段不想被序列化,怎么办
  13. 【第19天】内涵深厚才能妙语连珠
  14. ARM与DSP的区别
  15. QCA-WIFI如何编译IPQ8074代码
  16. TCP延迟确认机制和SACK
  17. OpenGL ES 高级进阶:EGL及GL线程
  18. Golang实习蓝湖二面
  19. 免费虚拟现实运用开发平台VR Juggler
  20. 关于最近研究的绕过某校园网认证登录-DNS隧道-dns2tcp

热门文章

  1. ORA-1653: unable to extend table GGS.GGS_DDL_HIST
  2. 颠覆与创新,区块链将成音乐产业的下一个风口
  3. RK3588平台开发系列讲解(以太网篇)SGMII和RGMII接口特性
  4. 山东烟台一男子突发奇想要求导航去月球,导航搜出附近精神病院。
  5. 【推免攻略】四.2021年北交计算机学院夏令营、预推免保研经验
  6. 蓝桥杯 无聊的逗 Python题解
  7. mysql的配置文件my.ini 或者 my-default.ini 参考
  8. 运维技术-网络-Cisco-思科设备show查看配置不分页
  9. N - DAG优化SDUT
  10. 电脑一直蓝屏怎么办?重装系统方法