重新编译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/

10-11 05:04