重新编译apktool生成的代码时出现以下错误:
d2j-dex2jar b base
错误:
java.nio.file.NoSuchFileException:b
在sun.nio.fs.WindowsException.translateToIOException(未知来源)
在sun.nio.fs.WindowsException.rethrowAsIOException(未知来源)
在sun.nio.fs.WindowsException.rethrowAsIOException(未知来源)
在sun.nio.fs.WindowsFileSystemProvider.newByteChannel(未知源)
在java.nio.file.Files.newByteChannel(未知来源)
在java.nio.file.Files.newByteChannel(未知来源)
在java.nio.file.Files.readAllBytes(未知来源)
com.googlecode.d2j.reader.zip.ZipUtil.readDex(ZipUtil.java:57)
在com.googlecode.d2j.reader.zip.ZipUtil.readDex(ZipUtil.java:53)
在com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
:104)
在com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)
在com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)
最佳答案
您使用了不正确的标志。因此错误说:我不明白你:'b'文件不存在。请仔细阅读帮助。
编辑
d2j-dex2jar-帮助
d2j-dex2jar-将dex转换为jar
用法:d2j-dex2jar [选项] [file1 ... fileN]
选项:
-d,-debug-info转换调试信息
-e,-例外文件详细信息例外文件,默认为
$ current_dir / [文件名] -error.zip
-f,-强制覆盖
-h,-help打印此帮助消息
-n,-not-handle-exception不处理由抛出的任何异常
dex2jar
-o,-输出输出.jar文件,默认为
$ current_dir / [文件名
我] -dex2jar.jar
-os,-optmize同步optmize同步
-p,-print-ir打印ir到Syste.out
-r,-reuse-reg在生成java .class时重用regiter
文件
-与--topological-sort / -ts相同
-ts,-按拓扑排序的拓扑排序块,它将
产生更多
可读代码
-v,-详细显示进度
版本:阅读器1.15,翻译器0.0.9.15,ir-1.12
要组装和拆卸,请阅读手册:
https://sourceforge.net/p/dex2jar/wiki/ModifyApkWithDexTool/
# build jar
d2j-jasmin2jar.sh -f -o test_apk_jasmin.jar test_apk_jasmin/
# verify jar
d2j-asm-verify.sh test_apk_jasmin.jar
# convert to dex
d2j-jar2dex.sh -f -o classes.dex test_apk_jasmin.jar
# make a copy
cp test_apk-debug.apk test_apk-debug-toast.apk
# replace classes.dex in test_apk-debug-toast.apk
zip -r test_apk-debug-toast.apk classes.dex
# sign the apk
d2j-apk-sign.sh -f -o test_apk-debug-toast-signed.apk test_apk-debug-toast.apk
关于java - 通过apktool d2j-dex2jar创建apk时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41974819/