本帖最后由 卡卡看天 于 2017-3-17 12:33 编辑
【2016年10月28日更新】为解决各位加油遇到的各种问题,今天我把自己优化过的工具发上来供大家下载,改为bat批处理,更方便使用。
自从安卓5.0以后,谷歌采用了新的打包方式,不能再像4.4那样可以自己随便修改ROM了,那么肯定有机油为不能轻松地解包和打包system.new.dat而苦恼,我就是其中之一。虽然论坛上有解包和打包的工具,但是没有一个详细的教程,所以在修改中出现了很多问题,那么今天我就结合我的亲身经历出一个详细的解打包教程。
工具:
所用工具(内有视频教程,但是不全面,只看视频是不够的,会出问题,解决问题的办法就在本文当中)是一加论坛上的,搬运自XDA:http://www.oneplusbbs/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文件夹下面的工具。
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的大小,右键属性查看大小,输入文件大小之后就可以打包了。
2.PNG (32.37 KB, 下载次数: 247)
system.img大小
2016-4-5 15:48 上传
打包成功后会输出新的system.new.dat和system.transfer.list,替换原ROM中的即可。如果机油使用这个方法打包,刷机没问题,但是开机后会丢失基带和进入设置——安全的时候会停止运行。我之前就是为了这个问题抠破了脑袋,好在最后解决了。我的解决办法就是把原ROM中的file_contexts
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.哈哈哈!!!
本帖最后由 卡卡看天 于 2017-3-17 12:33 编辑
【2016年10月28日更新】为解决各位加油遇到的各种问题,今天我把自己优化过的工具发上来供大家下载,改为bat批处理,更方便使用。
自从安卓5.0以后,谷歌采用了新的打包方式,不能再像4.4那样可以自己随便修改ROM了,那么肯定有机油为不能轻松地解包和打包system.new.dat而苦恼,我就是其中之一。虽然论坛上有解包和打包的工具,但是没有一个详细的教程,所以在修改中出现了很多问题,那么今天我就结合我的亲身经历出一个详细的解打包教程。
工具:
所用工具(内有视频教程,但是不全面,只看视频是不够的,会出问题,解决问题的办法就在本文当中)是一加论坛上的,搬运自XDA:http://www.oneplusbbs/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文件夹下面的工具。
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的大小,右键属性查看大小,输入文件大小之后就可以打包了。
2.PNG (32.37 KB, 下载次数: 247)
system.img大小
2016-4-5 15:48 上传
打包成功后会输出新的system.new.dat和system.transfer.list,替换原ROM中的即可。如果机油使用这个方法打包,刷机没问题,但是开机后会丢失基带和进入设置——安全的时候会停止运行。我之前就是为了这个问题抠破了脑袋,好在最后解决了。我的解决办法就是把原ROM中的file_contexts
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.哈哈哈!!!