本帖最后由 Wince.Android 于 2015-3-18 08:44 编辑
是这样的,我的Android先前已经发布了一个Android20150312.tar.bz2的1.7G的包了,但是过了几天我改了一些东西升级成Android20150316.tar.bz2的包了,我这边是很轻松了,都在我的电脑里面,但是我难道要再发一次Android20150316.tar.bz2客户吗?好像没有必要吧,再说强大的Linux肯定有办法处理,百度一下,果然有了,用diff 和patch 命令就可以搞定。
分别解压出Android20150316.tar.bz2和Android20150312.tar.bz2
然后用diff 命令如下:root@linux-virtual:/IData/4412# diff -uNr android20150312 android20150316 >android20150316.patch
最后在4412的文件夹下生成android20150316.patch文件,把android20150316.patch文件发给客户,
让他在Android20150312所在的目录下执行如下patch命令:
root@linux-virtual:/IData/4412# patch -p0
patching file android20150312/build_clean.sh
patching file android20150312/clean.sh
patching file android20150312/external/llvm/llvm-host-build.mk
patching file android20150312/external/llvm/llvm-host-build.mk~
就会发现,在Android20150312下就会有一些改变,发现一些文件变了,虽然Android20150312文件夹没有变成Android20150316,但是里面的文件全部变成和Android20150316下一样的,于是这样就把Android20150312更新到和Android20150316一样的状态了!
不过这里有一点要提醒一下patch补丁包的命名最好是由android20150316.patch 改成android20150312to20150316.patch 这样就知道这个补丁包是怎么来的不会搞错!!!
Linux 真是非常强大!!!