[android]同时创造 apk 通过 apktool d2j dex2jar errro

标签: Java Android
发布时间: 2017/3/19 18:32:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

得到以下错误时重新编译 apktool 生成代码︰

d2j-dex2jar b base

错误︰

java.nio.file.NoSuchFileException︰ 在 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) 在 b com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:104) 在 com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32) com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)

解决方法 1:

您使用不正确的标志。因此错误说︰ 我不明白你: 'b' 文件不存在。更仔细阅读的帮助。

编辑

d2j — — dex2jar — — 帮助

d2j — — dex2jar — — 转换 dex,jar

用法︰ d2j-dex2jar [选项] [file1...fileN]

选项:

-d,— — 调试信息转换 debug 信息

-e,— — 异常错误文件详细的异常错误文件,默认值是 $current_dir / [文件名]-error.zip

-f — 武力强制覆盖

-h,--帮助打印此帮助消息

-n,— — 不处理异常不通过 dex2jar 处理任何异常扔

-o,--输出输出.jar 文件,默认值是 $current_dir / [文件 na 我]-dex2jar.jar

-os,— — 优化同步实验完全同步

-p、-Syste.out 打印红外打印红外

-r,— — 而重用 reg 重用注册生成 java.class 文件

-s 同 — — 拓扑排序/ts

-ts — 拓扑排序排序块通过拓扑,这将生成更具可读性的代码

-v、-详细显示进度

版本︰ 读者-1.15,译者 0.0.9.15,ir 1.12

组装和 disassmble,请阅读手册︰

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
赞助商