Besides the fact that mocking final methods is hard; especially when you try to manipulate such core classes as java.lang.String; the real point here is of a different nature: it is simply wrong to override String.equals() for a test.
Simply spoken: if your logic relies on comparing two objects, then you should focus on coming up with a design that allows you to inject at least one of those two values - instead of using dirty dirty hacks to manipulate the internals of the corresponding equals method!
But if your design is such that you think you need PowerMockito in order to make it testable (by overriding that String.equals()) methods; most likely: you simply created untestable code in the first place.
Thus my "non-answer". Step back from your current approach, check out these videos to learn how to write testable code; then come back and rework your design.
Far too often people create a broken design; and then they assume that PowerMock(ito) is the way to "fix" the consequences of that broken design. And far too often, the exact reverse is true: if you think you need PowerMock(ito), then your design should be reworked.