This is a tool to repackage apk file, then the apk can load any xposed modules installed in the device. It is another way to hook an app without root device.
java -jar xpatch-4.4.jar test.apk -o patch.apk
...
java.util.zip.ZipException: invalid CEN header (bad entry name)
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1597)
at java.base/java.util.zip.ZipFile$Source.checkEncoding(ZipFile.java:1369)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1563)
at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1299)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1262)
at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:733)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:842)
at java.base/java.util.zip.ZipFile.(ZipFile.java:248)
at java.base/java.util.zip.ZipFile.(ZipFile.java:301)
at com.storm.wind.xpatch.util.FileUtils.decompressZip(FileUtils.java:77)
at com.storm.wind.xpatch.MainCommand.doCommandLine(MainCommand.java:156)
at com.storm.wind.xpatch.base.BaseCommand.doMain(BaseCommand.java:125)
at com.storm.wind.xpatch.MainCommand.main(MainCommand.java:83)
java -jar xpatch-4.4.jar test.apk -o patch.apk ... java.util.zip.ZipException: invalid CEN header (bad entry name) at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1597) at java.base/java.util.zip.ZipFile$Source.checkEncoding(ZipFile.java:1369) at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1563) at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1299)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1262)
at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:733)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:842)
at java.base/java.util.zip.ZipFile.(ZipFile.java:248)
at java.base/java.util.zip.ZipFile.(ZipFile.java:301)
at com.storm.wind.xpatch.util.FileUtils.decompressZip(FileUtils.java:77)
at com.storm.wind.xpatch.MainCommand.doCommandLine(MainCommand.java:156)
at com.storm.wind.xpatch.base.BaseCommand.doMain(BaseCommand.java:125)
at com.storm.wind.xpatch.MainCommand.main(MainCommand.java:83)