Android 5.0(Lollipop)system.new.dat解包工具及方法_system.new.dat解包打包工具-程序员宅基地

技术标签: CM研究  android  

前言:

从Android 5.0(Lollipop)开始,为了降低update.zip文件的大小和写入的数据量,所有的ROM包,都仿照增量包的方式进行打包了。 

ROM包中的内容如下:

boot.img 
file_contexts 
META-INF 
system.new.dat
system.patch.dat
system.transfer.list

显然system.img不再提供,而是提供了三个文件,如何利用这三个文件的脚本在:
/META-INF/com/google/android/updater-script 文件中:

block_image_update(“/dev/block/platform/msm_sdcc.1/by-name/system”, package_extract_file(“system.transfer.list”), “system.new.dat”, “system.patch.dat”);


otapackage的zip包中的system.new.dat文件实际上是由system.transfer.list描述的一个稀疏数组。这里提供一个可以用于将该稀疏数组unpack成为真正ext4的image文件的程序sdat2img。 

使用方法:

sdat2img <trans_list> <system_new_file> <system_img>

命令解释:

前两个参数分别是trans list文件和输入的system.new.dat文件,最后一个是输出的system.img文件名,可以直接用于ext4的mount

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a332324956/article/details/50439096

智能推荐

计算机专业哪些学校考研复试刷人少,复试压分严重、刷人比例高……这些院校慎重报考!附20考研弃考率...-程序员宅基地

文章浏览阅读2.1k次。距离21年考研仅剩最后59天了,大部分的小伙伴应该已经准备好进行冲刺了吧?接下来要把政英放到重点位置了哦!另外,21考研报名也快要结束了,今天给大家整理了一下往年复试相关的情况,一起来看一下吧~各种问题清单不保护一志愿的学校华南师范大学、华中师范大学、江南大学、广西大学等去年都发生过这种现象!今年还不知道会不会如此。不保护第一志愿有超级好的学校也有差的学校,大家报考可以权衡利弊后再来决定是否报考。..._计算机专业考试压分的学校

十二个经典的大数据项目_大数据项目有哪些-程序员宅基地

文章浏览阅读1.6w次,点赞20次,收藏177次。介绍一下,应用较多的大数据项目:1,离线数据处理:项目内容为通过对网站访问日志的采集和清洗,结合数据库中的结构化用户数据,统计并展示网站的PV、UV情况,以对网站的运行情况进行监控。通过此项目,回顾并串联前面讲述的离线数据处理相关技术,如:FIune、Sqoop、Hive、Spark等,了解和掌握PB级数据离线处理的一般过程和架构。2,流式数据处理:项目内容为通过对数据库交易数据修改的实时同步,监控网站实时交易情况,以提高网站交易情况监控的时效性,降低网站运行的风险。 通过此项目,回顾并串联前面讲述_大数据项目有哪些

Python实现微信支付(Jsapi和微信扫码)_python jsapi支付 open_id 获取-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏17次。Python实现微信支付一、准备环境1、要有微信公众号,商户平台账号https://pay.weixin.qq.com/wiki/doc/api/index.html一、扫码支付点击“扫码支付”按官方文档配置好回调url(具体如何配置看官网)先从公众号上获取APP_ID,APP_SECRECT,从商户平台上获取MCH_ID,API_KEY1、使用模式一生成支付二维码这个二维码是没有..._python jsapi支付 open_id 获取

【02】2022.11最新超详细Vuforia图片识别教程-程序员宅基地

文章浏览阅读4.9k次,点赞10次,收藏57次。2022最新超详细Vuforia图片识别教程,内含图文解释_vuforia

poj 1961 Period (KMP+最小循环节)_poj 1961 period(kmp循环节)-程序员宅基地

文章浏览阅读931次。题目链接: poj 1961题目大意: 给定字符串,找出他所有的前缀的最小循环节的长度解题思路: 思路与2406一样 Tlen%(Tlen-next[Tlen])==0则Tlen-next[Tlen]是最小循环节 证明过程参考2406的解题报告 这里需要多次_poj 1961 period(kmp循环节)

Webpack 之 babel-loader 详解-程序员宅基地

文章浏览阅读1.6k次。loader官方解释是文件预处理器,通俗点说就是webpack在处理静态文件的时候,需要使用loader来加载各种文件,比如:html文件需要使用html-loader,css需要使用css-loader、style-loader等等。今天我们来认识的是babel-loader,用来处理ES6语法,将其编译为浏览器可以执行的js语法。安装我们需要用到babel-lo..._babel-loader

随便推点

排序合并连接(sort merge join)的原理_merge join sort key选择-程序员宅基地

文章浏览阅读1.9k次。访问次数:两张表都只会访问0次或1次。驱动表是否有顺序:无。是否要排序:是。应用场景:当结果集已经排过序。排序合并连接原理:如果A表的数据为(2,1,4,5,2),B表的数据为(2,2,1,3,1) ,首先将A表和B表全扫描后排序,如下:A B1 12 12 24 25 3因为没有驱动表,所以oracle会随机选择一张_merge join sort key选择

android数据库存储位置,android数据库存放位置-程序员宅基地

文章浏览阅读2.4k次。乐视手机6.0本来数据库放在Andoid/data 文件夹下dbFilePath = Environment.getExternalStorageDirectory() + "/Android/data/" + appFolderName + "/db";但是删除程序数据也删除了...只能自己建文件夹了if (Environment.getExternalStorageState().equals..._安卓应用数据库文件存放位置

疑问:sqlite多线程写操作效率问题_多线程查db反而比单线程慢-程序员宅基地

文章浏览阅读269次。sqlite多线程写操作效率问题记一次实际项目中sqlite多线程写操作效率的问题场景:两个db文件,每个db文件有10张表,每张表的结构都一样,各有200条纪录需求:需要在两个db文件中各建一张新表newtable(结构和那10张表一样包括索引和其他),然后将另外10张表中的数据也就是2000条记录插入到newtable中,再删掉10张表(执行10个drop table xx;)。也就是说针对一个db,我需要执行两个写操作,insert into和drop table。我的代码实现:方式一多线_多线程查db反而比单线程慢

QWT常用类说明_qwt的steps样式-程序员宅基地

文章浏览阅读854次,点赞2次,收藏14次。目录文章目录目录QwtPlot常用函数接口常用组件QwtPlotLayout常用函数接口QwtPlotCanvas常用函数接口QwtPlotGrid常用函数接口QwtPlotCurve常用函数接口QwtPlotZoomer常用函数接口QwtPlot2D的绘图窗口常用函数接口接口功能setTitle( “” );设置标题setCanvas设置画布setAxisTitle( QwtPlot::yLeft, “” );设置坐标轴标题insertLegend(_qwt的steps样式

mysql的表面sno大全_常用MySQL语句大全-程序员宅基地

文章浏览阅读50次。MySQL服务的配置和使用修改MySQL管理员的口令:mysqladmin –u root password 密码字符串如:mysqldmin –u root password 111111连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p]如:mysql –u root –p如已有密码需修改root密码用命令: mysqladmin –u root ..._mysql中sno

计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏4次。问题来自知乎原问题如下:知乎上的盆友们大家好!我是某高校大二学生。万能的知友们,有相关经验的大家给点宝贵意见呗,万分感谢。个人问题:我当时是听说这一行工资高,因为家里条件一般,所以想要挣多点钱。但是经过一年多的学习后我了解到这一行工资高的确实大有人在,但是要求高,本人能力一般,而且身体素质不太好。我担心以后工作负担太重,又拿不到特别高工资,在大城市浮沉几..._计算机专业是考公还是先工作

推荐文章

热门文章

相关标签