Запись вывода dex2jar в другую папку

1

Я пытаюсь написать пакетный файл, который пишет class-dex2jar.jar в другую папку. Я попробовал следующее:

d2j-dex2jar %arg1% -o %arg2%

Здесь arg1 - это путь к classes.dex, а arg2 - это папка, в которой я хочу сохранить сгенерированный файл classes-dex2jar.jar. (E:\новый \)

Теперь я получаю FileNotFoundException для второго аргумента. В нем говорится:

java.io.FileNotFoundException: E:\new" (The filename, directory name,    
or volume label syntax is incorrect)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:77)
    at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:250)
    at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
    :110)
    at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)
    at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)

Скажите, пожалуйста, что я делаю неправильно?

Теги:
batch-file
apk
dex2jar
decompiling

2 ответа

0
Лучший ответ

java.io.FileOutputStream.open - похоже, что вы пытаетесь открыть каталог с помощью FileOutputStream, что должно быть невозможно.

  • 0
    java.io.FileOutputStream.open вызывается не его кодом, а инструментом d2j-dex2jar.
2

Вместо передачи папки в качестве аргумента передайте ей имя файла jar.

d2j-dex2jar classes.dex -o "E:\new\classes.jar"

Также убедитесь, что существует каталог E:\new. Dex2jar не создает новый каталог. Создайте каталог, а затем передайте d2j-dex2jar полный путь к каталогу и укажите имя файла jar.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню