魅力博客

魅力Linux|魅力空间|魅力博客|学习Linux|ubuntu日记|电脑教程|手机软件

system.new.dat解包打包教程(支持安卓5.0以上)



解包&打包System.img&System.new.dat工具 for 6.0 5.1 5.0

看见xda做成了exe工具 十分方便 就搬运来 方便需要的人
Supported
Android 4.2 4.3 4.4 for Unpack system.img
Android 5.0 5.1 6.0 for Unpack Repack system.new.dat


支持   4.2 4.3 4.4的system.img的解包与打包
          5.0 5.1 6.0的system.new.dat的解包与打包

原址:
[Tool] [Windows]Tool Unpack Repack System.im… | Android Development and Hacking
http://forum.xda-developers.com/android/software-hacking/tool-tool-unpack-repack-imgsystem-dat-t3280740

更新日志:

#支持的

Android 4.2 4.3 for Unpack system.img

Android 5.0 5.1 6.0 for Unpack Repack system.img&system.new.dat


#安装工具程序

- Java https://www.java.com/en/download/

- Python https://www.python.org/downloads/


#UPDATE

V.3

- bug重新包装system.img

V.2

- 重新包装system.img

- 清clear。


V.1下载地址:
https://mega.nz/#!BpZEmJpL!K7DakwCSA...XlCs0mIsvTxVI8
V.2下载地址:
https://mega.nz/#!xsxz2YAI!I17wJO1Gx...XjhY_lwGzXHTos

 
为解决各位加油遇到的各种问题,今天我把自己优化过的工具发上来供大家下载,改为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文件夹下面的工具。

 


解包:
         解包是很简单的,直接把ROM里面的system.new.dat和system.transfer.list放到工具里tools\system_files目录下,然后使用tools文件夹下面Unpack.exe,然后输入1就可以了。解包后会在相应的目录里输出。
打包:
         打包相对解包就要复杂得多了,网上解包的方法很多,但是真正有效的打包方法却很少,要么无法打包,要么打包刷机后会有很多问题,有的还需要Linux系统打包,windows平台打包方法少之又少。我在使用这个工具的时候也出现了很多问题,最后终于解决了。我就讲一讲我的方法。

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


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



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

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

原帖地址:http://www.oneplusbbs.com/thread-1182443-1-2.html原帖的文件下载地址已经失效,下面我附上我上传到百度云的连接.


文件下载地址:百度云下载:http://pan.baidu.com/s/1jHAoTWq


Android 5 及之后版本rom解包(ubuntu下操作)

手机刷的魔趣结果相机太渣满满都是噪点,听说oppo的相机不错就想装来试试,人家不提供安装包所以只能提取了,下了rom解压之后才发现现在结构已经变了,新的包中apk文件都在system.new.dat中,所以我们需要对这个文件进行解包,下面的操作都在Ubuntu中进行

我们要用到sdat2img.py这个文件,地址在此:https://github.com/xpirt/sdat2img

把sdat2img.py,system.transfer.list,system.new.dat这三个文件放到同一个目录中,然后在此目录中打开打开终端,因为sdat2img.py这个文件需要python 3.x以上的版本,所以执行下面的命令

sudo python3 sdat2img.py system.transfer.list system.new.dat system.img

可以将system.new.dat这个文件转为ext4格式的system.img,直接在Ubuntu中挂载

执行命令建空文件夹:sudo mkdir -p /home/allen/rom,然后执行下面命令进行挂载

sudo mount -t ext4 -o loop,ro,noexec,noload system.img /home/allen/rom (这个只能提取,不能修改)

然后就可以在/home/allen/rom文件夹中找到想要的apk文件了

悲剧的事我提取出来后并不能安装成功显示压缩包损坏,囧。。。直接放到/system/app中也不行。。。看来我还是找找其他靠谱的第三方相机吧

Linux下挂载修改syetem.img正确的命令应该是: sudo mount -o loop -t ext4 system.img /home/rom

修改添加之类的操作好之后,卸载挂载:sudo umount /home/rom

最后进行文件同步到磁盘命令: sync




返回顶部

发表评论:

Powered By Z-BlogPHP 1.7.3


知识共享许可协议
本作品采用知识共享署名 3.0 中国大陆许可协议进行许可。
网站备案号粤ICP备15104741号-1