Diff 如何解释补丁输出?

Diff 如何解释补丁输出?,diff,patch,Diff,Patch,我试图手动应用一些补丁,不知道我是否正确解释了最后几行。这是: patching file frameworks/opt/telephony/tests/telephonytests/src/com/android/internal /telephony/gsm/UsimDataDownloadCommands.java Hunk #1 succeeded at 651 with fuzz 2 (offset 21 lines). can't find file to patch at i

我试图手动应用一些补丁,不知道我是否正确解释了最后几行。这是:

patching file frameworks/opt/telephony/tests/telephonytests/src/com/android/internal    /telephony/gsm/UsimDataDownloadCommands.java
Hunk #1 succeeded at 651 with fuzz 2 (offset 21 lines).
can't find file to patch at input line 404
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java      b/packages/apps/Phone/src/com/android/phone/PhoneInterfaceMan
ager.java
|index 6600ae5..2ae6739 100644
|--- a/packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java
|+++ b/packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java
--------------------------
File to patch: smartcard-api.patch
UsimDataDownloadCommands.java文件是否已修补好?Fuzz的意思是,补丁实用程序找到了目标字符串的匹配项,但它位于另一行。对吧?

那么PhoneInterfaceManager.java文件呢?我的目录中确实有这个文件。但我不知道该怎么办,因为没有相关的拒绝文件供我使用?第404行的参考是什么?这是我补丁里的行号吗?
感谢您的问题1,事实上,“模糊”匹配模式意味着原始行位于第651+/-21行。对于你的问题2,是的404是补丁中的一行,你应该在编辑器中打开补丁并验证它到底是哪一行,你确定PhoneInterfaceManager.java确实在正确的位置吗?@armel-I必须检查Lin号。我正在将修补程序应用于源代码的不同版本。所以很可能是在另一条线上。