当前位置: 首页 > news >正文

如何对system.img和userdata.img解包,再重新打包

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

下载代码仓储 https://android.googlesource.com/platform/system/extras:

git clone https://android.googlesource.com/platform/system/extras

选择对应的版本:

cd extras
git checkout android-4.1.1_r1

编译 simg2img:

cd ext4_utils
gcc -o simg2img -lz sparse_crc32.c simg2img.c

拆包android镜像文件:

cd ../../
./extras/ext4_utils/simg2img system.img system.raw.img
./extras/ext4_utils/simg2img userdata.img userdata.raw.img

通过mount挂载镜像(Mac osx系统可以使用Paragon's ExtFS):

mkdir /mnt/my_system /mnt/my_userdata
mount -t ext4 -o loop userdata.raw.img /mnt/my_userdata

编译 make_ext4fs:

cd extras/ext4_utils
gcc -o make_ext4fs -lz make_ext4fs_main.c make_ext4fs.c ext4fixup.c ext4_utils.c allocate.c backed_block.c output_file.c contents.c extent.c indirect.c uuid.c sha1.c sparse_crc32.c wipe.c

重新打包镜像:

cd ../../
PATH="$PATH:$(pwd)/extras/ext4_utils/make_ext4fs" ./extras/ext4_utils/mkuserimg.sh -s /mnt/my_system_dir my_system.img ext4 /tmp 512M

转载于:https://my.oschina.net/yingkui/blog/733911

相关文章:

  • UML在软件开发中各个阶段的作用和意义
  • elasticsearch的索引自动清理及自定义清理
  • ACdream 1069 无耻的出题人
  • puppert部署一
  • 永久修改主机名-Linux
  • 微信分享屏蔽跳转appstore解决方法
  • CISCO 交换设备IOS 备份/恢复操作
  • BZOJ1701 : [Usaco2007 Jan]Cow School牛学校
  • 【git】Intellij IDEA中Git插件提交内容到远程仓库
  • 本地项目上传到Github的示例方法
  • cenos下ActiveMQ关闭时出现异常
  • NOIP 2002过河卒 Label:dp
  • MongoDB概述
  • easyui设置全局分页
  • viewport
  • 【5+】跨webview多页面 触发事件(二)
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JAVA之继承和多态
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode-27. Remove Element
  • Mithril.js 入门介绍
  • PhantomJS 安装
  • php中curl和soap方式请求服务超时问题
  • ReactNativeweexDeviceOne对比
  • text-decoration与color属性
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 用Canvas画一棵二叉树
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​一些不规范的GTID使用场景
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (¥1011)-(一千零一拾一元整)输出
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (独孤九剑)--文件系统
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (七)Knockout 创建自定义绑定
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Mysql的优化设置
  • (转)Scala的“=”符号简介
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net程序集学习心得
  • .net和jar包windows服务部署
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .net与java建立WebService再互相调用
  • .project文件
  • .vue文件怎么使用_vue调试工具vue-devtools的安装