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

本帖最后由 卡卡看天 于 2017-3-17 12:33 编辑

【2016年10月28日更新】为解决各位加油遇到的各种问题,今天我把自己优化过的工具发上来供大家下载,改为bat批处理,更方便使用。

自从安卓5.0以后,谷歌采用了新的打包方式,不能再像4.4那样可以自己随便修改ROM了,那么肯定有机油为不能轻松地解包和打包system.new.dat而苦恼,我就是其中之一。虽然论坛上有解包和打包的工具,但是没有一个详细的教程,所以在修改中出现了很多问题,那么今天我就结合我的亲身经历出一个详细的解打包教程。

工具:

所用工具(内有视频教程,但是不全面,只看视频是不够的,会出问题,解决问题的办法就在本文当中)是一加论坛上的,搬运自XDA:http://www.oneplusbbs.com/thread-1049836-1-1.html,新版本可以在XDA自己更新,搜遍全网也就这个工具最好,网上有个ROM助手,那个使用起来更方便但是问题很多,无法解决,而且还有内置推广,说不定还会泄露隐私,所以就不推荐使用。该工具只支持64位系统,Win10可能不兼容,未测试。亲测win7 64bit,CM13,suda2.0,测试机型:一加一

安装配置工具:

1.首先将工具下载解压,然后安driver里的python-3.5.1.exe,否则会提示错误。

2.如果点击tool.exe后提示(下图)则可以直接使用tools文件夹下面的工具。

5dc54291d53d1a7d5b739baf43653876.gif

1.PNG (21.69 KB, 下载次数: 251)

点击Tool.exe错误提示

2016-4-5 15:48 上传

解包:

解包是很简单的,直接把ROM里面的system.new.dat和system.transfer.list放到工具里tools\system_files目录下,然后使用tools文件夹下面Unpack.exe,然后输入1就可以了。解包后会在相应的目录里输出。

打包:

打包相对解包就要复杂得多了,网上解包的方法很多,但是真正有效的打包方法却很少,要么无法打包,要么打包刷机后会有很多问题,有的还需要Linux系统打包,windows平台打包方法少之又少。我在使用这个工具的时候也出现了很多问题,最后终于解决了。我就讲一讲我的方法。

解包之后,先不要忙着修改文件,先打包测试一下是否可正常刷机使用,打包时直接点击tools文件夹的repack.exe,然后输入1,然后会提示输入要打包成的system.img的文件大小,这个大小可以使用解包生成的system.img的大小,右键属性查看大小,输入文件大小之后就可以打包了。

5dc54291d53d1a7d5b739baf43653876.gif

2.PNG (32.37 KB, 下载次数: 247)

system.img大小

2016-4-5 15:48 上传

打包成功后会输出新的system.new.dat和system.transfer.list,替换原ROM中的即可。如果机油使用这个方法打包,刷机没问题,但是开机后会丢失基带和进入设置——安全的时候会停止运行。我之前就是为了这个问题抠破了脑袋,好在最后解决了。我的解决办法就是把原ROM中的file_contexts

5dc54291d53d1a7d5b739baf43653876.gif

3.PNG (29.46 KB, 下载次数: 255)

替换file_contexts

2016-4-5 15:50 上传

(原ROM中没有file_contexts的可以解包boot.img提取)替换工具里面的两个同名文件,file_contexts和权限和SELinux有关,丢失基带和Fc应该就是这个问题引起的,替换后在打包之后刷入一切正常,但是自带的root权限失效,这个问题还不知道怎么解决,(由于权限是该工具默认的,只能通过修改make_ext4fs来解决,很麻烦就不推荐了)可以自行刷supersu获得权限。

接下来机油们就可以随心所欲地修改ROM.哈哈哈!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用方法:http://blog.csdn.net/asmcvc/article/details/11770851 工具: unyaffs,mkyaffs2image 其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。 windows版本的unyaffs用法: 把system.img复制到unyaffs的相同目录下,cmd命令下cd到unyaffs的目录下,然后执行命令:unyaffs system.img unyaffs会把system.img解压到其目录下。 linux版本的unyaffs用法: 把unyaffs复制到/usr/bin目录下,并修改权限为可执行。 然后cd到system.img目录下(假定目录为system目录),执行命令:unyaffs system.img 然后对system目录下的文件进行修改。 注意:修改完后的文件要修改一下权限,尽量和其他文件的权限保持一致。例如:chmod 644 framework-res.apk mkyaffs2image用法: 复制到/usr/bin目录下,并修改权限为可执行。 这里以打包system目录为system.img为例,执行命令: mkyaffs2image system system.img 然后把新生成的system.img复制替换掉原:adt-bundle-windows-x86\sdk\system-images\android-17\armeabi-v7a\system.img 执行bat批处理命令启动模拟器: D:\adt-bundle-windows-x86\sdk\tools\emulator-arm.exe -avd AndroidVM -partition-size 128 这里以修改android系统启动画面为例: 打开解包目录下的\framework\framework-res.apk 替换图片:framework-res.apk\assets\images\android-logo-mask.png为下图: 然后对\framework\framework-res.apk文件重新签名,复制到linux下后修改文件权限和原来一致。 然后mkyaffs2image system system.img打包生成新的system.img,替换原来的system.img,并启动模拟器,效果图如下: 修改代码: 工具:odextools(参考:《一键odex批量合并工具odextools的重新整理与使用》)、dexopt-wrapper 其中odextools.bat的代码: 批处理有一处bug:每打包一次会把odex文件删除掉,导致在后面的打包过程中会出现找不到:system/framework/core.odex类似的错误,因此只需要在打包完后不删除odex文件即可,找到del /f !apkx!.odex 1>nul 2>nul改为:::del /f !apkx!.odex 1>nul 2>nul,也就是注释掉这一行代码。 具体使用方法(操作在windows下): 在odextools\romdir目录下创建文件夹:system 利用unyaffs解包system.img后,把所有文件复制到system目录下。 然后运行odextools.bat,如图: 选择一个需要整合odex的目录选项即可。odextools.bat会自动设置环境变量,使用baksmali.jar来反编译odex为smali,然后再调用smali.jar打包为classes.dex, 然后再打包到相应的apk包(framework目录下对应的是jar后缀的,实际上也是个apk包),最后再重新签名。 如果要修改代码,则需要把上面重新打包生成的apk文件,利用常规方法反编译后修改smali代码,例如插桩输入log信息。然后再回编译并重新签名。 最后一步:因为system.img中的apk是优化过的,apk主目录下是没有classes.dex文件的,而是一个被优化过的odex文件,用于优化启动速度。 因此需要将修改后的apk包再用dexopt-wrapper优化apk包后生成出odex文件,然后删除apk包里的classes.dex,并在相同目录下放置与apk包同名的odex文件。 按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。
### 回答1: System.new.dat.br是安卓系统更新包中的一种文件格式,通常由厂商提供给用户进行系统升级。它是经过压缩和加密处理的二进制文件,需要经过解包才能查看其内容。 要解包System.new.dat.br文件,首先需要准备好一些工具。推荐使用Brotli压缩工具和Android Image Kitchen解包工具。步骤如下: 1. 将System.new.dat.br文件复制到电脑上,并确保已经安装好Brotli压缩工具。 2. 在命令行中输入以下命令: brotli -d -o system.new.dat system.new.dat.br 这条命令的作用是将System.new.dat.br文件解压缩为system.new.dat文件。 3. 接着,在命令行中输入以下命令: sdat2img.py system.transfer.list system.new.dat system.img 这条命令的作用是将system.new.dat文件转换为system.img文件。 4. 最后,在命令行中输入以下命令: unpackimg.py system.img system 这条命令的作用是将system.img文件解包为system文件夹,里面包含着系统更新包中的所有文件。 通过这些步骤,就可以将System.new.dat.br文件解包,并查看其中的内容。但需要注意的是,这些操作需要一定的技术水平和经验,不当的操作可能会引起数据丢失和设备损坏。建议只在有经验的人或专业人员的指导下进行操作。 ### 回答2: system.new.dat.br是一个Android设备上存储操作系统文件的包。由于该包采用了Brotli压缩算法,因此需要进行解压缩才能访问其中的文件。 要解压缩一个system.new.dat.br包,需要先下载并安装Brotli压缩算法工具。然后,通过命令行工具或图形化界面打开该工具,并输入相应的命令行指令,选择要解压缩的system.new.dat.br包并指定解压缩的目标路径。解压缩过程可能需要一些时间,具体速度取决于文件包的大小和计算机的性能。 解压缩后,用户将能够访问其中的文件,进一步进行操作系统的修改和优化。如果用户不确定自己要对操作系统文件做什么修改,最好遵循官方的建议和指南,并注意备份客户端数据以防止数据损坏或丢失。 总之,解压缩system.new.dat.br包需要使用特定的工具和命令行指令,并需要一定的技术经验和专业知识。对于非专业人士来说,这可能是较为困难的过程,因此需要遵循安全和谨慎的原则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值