首页 > 其他分享 >二进制patch工具xdelta的使用方法

二进制patch工具xdelta的使用方法

时间:2023-04-15 11:02:15浏览次数:65  
标签:文件 二进制 补丁 xdelta3 xdelta patch

  Xdelta 是一个二进制的diff 工具[同时又兼具了patch 功能],diff 和patch 是Unix 世界里很有用的一对工具:我们通常将它们结合起来实现生成补丁,应用补丁的目的。如果要处理的不是文本文件,是二进制文件,我们可以使用一个专门用来处理二进制文件的工具–xdelta。

       Xdelta3 可以说是xdelta 的一个增强版,功能更加强大,但命令和补丁和xdelta3 的并不兼容 ,xdelta 不能处理体积大于2G 的文件[有人说用-m 参数能处理,笔者测试仍然提示错误--没有测试过的请不要乱说哦O(∩_∩)O~]。就不多介绍了,下面就提供资源下载和具体使用办法:

xdelta3用法:

生成补丁:xdelta3 -v -e -s   第一个文件[母盘文件] 第二个文件[目标文件] 生成的差异文件[补丁文件]

应用补丁:xdelta3 -v -d -s   第一个文件[母盘文件] 生成的差异文件[补丁文件] 第二个文件[目标文件]

下载地址:Release 3.0.10 · jmacd/xdelta-gpl (github.com)                官方主页:http://xdelta.org/

其中的-e -s 和-d -s 是必备参数,-v 输出详细处理信息,可有可无;每个文件之间都有一个空隔着。

xdelta3-x86_64-3.0.10.exe -e -s  1.apk  2.apk patch.patch 生成补丁
xdelta3-x86_64-3.0.10.exe -v -d -s  1.apk patch.1 new.apk 应用补丁

    温馨提示:

        Xdelta 的命令简单、方便处理小于2G 的文件;Xdelta3 命令复杂、功能强大,且能方便的处理大于2G 的文件,在大文件横行的当今也不可或缺啊O(∩_∩)O~。以上仅给出了最简单的补丁生成和应用命令,更多的命令和参数选项您可以使用-help 命令慢慢查看O(∩_∩)O~。

      这个项目也有在LINUX下的版本,对于二进制文件的分发能起到很好的加速作用。

 

标签:文件,二进制,补丁,xdelta3,xdelta,patch
From: https://www.cnblogs.com/wanglongjiang/p/17320682.html

相关文章

  • 完善SQL二进制到IP地址字符串转换(Perfecting SQL binary to IP Address string conve
    我们使用二进制(16)字段来存储IP地址。我们这样做,因为它可以同时拥有IPv4和IPv6地址,并且很容易与.NetIPAddress类一起使用。但是,为了报告目的,我创建了以下SQL函数将二进制地址转换为IP地址字符串。CREATEFUNCTIONfn_ConvertBinaryIPAddressToString(@binaryIPbinary(......
  • DispatcherServlet 是一个 Servlet 也是一个bean
    ServletDispatcherServlet实现了javax.servlet.Servlet接口,负责处理来自客户端浏览器的HTTP请求,并将请求分发给相应的Controller进行处理。DispatcherServlet通常是Web应用程序中唯一一个Servlet,并且是SpringMVC框架中最核心的组件之一。SpringBoot启动时会初始化Tomcat容器......
  • 登录功能实现之图片验证码二进制编码解决方法
    在使用vue开发页面的登录功能时候经常会遇到后端返回的二进制的图片编码。返回的大概形式类似于这样前端需要使用base64来进行转码显示 上代码  以上是一个比较简单的接口请求,使用的是以下的函数进行转化的  转化完成之后保存起来然后进行回显就行了......
  • 1702. 修改后的最大二进制字符串
    题目描述给了一个只包含0和1的字符串现在有俩操作能选(1)把00换成10;(2)把10换成01问怎么操作能得到最大的字符串?f1-找规律+贪心基本分析为啥会有10换成01的操作?1010-1001-1101,把第一个0后面的1都挪到最后面,变成多个1+多个0+多个1的组合。然后把多个1按照(1)处理以上逻辑用代码怎......
  • 二进制转十进制
    输入一个八位二进制数,将其转换成十进制。#include<iostream>usingnamespacestd;doublepower(doublex,intn);intmain(){ doublex; inta; cin>>x>>a; power(x,a); cout<<power(x,a)<<endl; return0;}doublepower(doublex,intn){ doubley=1.0; whil......
  • UVa 11205 The broken pedometer (枚举好题&巧用二进制)
    11205-ThebrokenpedometerTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=2146TheProblemAmarathonrunnerusesapedometerwithwhichheishavingpro......
  • pytest中的monkeypatch
    一、猴子补丁简介在有些场景下的测试可能需要修改全局配置或者系统变量等操作,而这些操作仅仅是为了做一些测试,不希望永久的修改,此时就需要使用猴子补丁了,猴子补丁,即monkeypatch,是一个fixture,它提供了以下方法:monkeypatch.setattr(obj,name,value,raising=True)monkeypatch.se......
  • chromium 的 diff, patcher
    1,编译出来:autoninja-Cout\Defaultcourgette2,使用e:\\chromium\src\out\Default>courgette64.exeFirstargumentmustbeoneof: -supported,-asm,-dis,-disadj,-gen,-apply,-genbsdiff,-applybsdiff,or-gen1[au].MainUsage: courgette-gen<......
  • ida patch
    安装keypatch在GitHub安装下载Keypatch.py复制到插件目录IDA7.0\plugins\Keypatch.py下载安装keystonepython模块,通过pipinstallkeystone-engine或者,64位系统只需要安装https://github.com/keystone-engine/keystone/releases/download/0.9.1/keystone-0.9.1-python-w......
  • 【剑指 Offer】 15. 二进制中1的个数
    【题目】编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量).)。 提示:   请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是......