Add(MainForm,14353687,98,70)
{
Width=590
Height=146
}
Add(HubEx,9059087,238,196)
{
}
Add(Edit,15735182,658,119)
{
Left=250
Top=20
Width=270
Text="apktool d My_APK_signed.apk -o INPUT_APK "
}
Add(WinExec,8347366,651,224)
{
FileName="apktool.bat"
RunEvent=1
Action="print"
Point(doConsoleExec)
Point(onConsoleTerminate)
link(Params,3430061:Text,[(664,191)(762,191)])
link(onConsoleTerminate,11449550:doMessage,[])
}
Add(Edit,3430061,756,126)
{
Left=250
Top=55
Width=265
Text="apktool b NPUT_APK"
}
Add(Button,5164603,553,224)
{
Left=15
Top=20
Width=200
Height=25
Caption="Декомпилировать\Компилировать"
link(onClick,8347366:doExec,[])
}
Add(Message,11449550,714,238)
{
Caption="Finish"
Icon=4
}
Этот топик читают: Гость
Ответов: 287
Рейтинг: 5
|
|||
Добрый день всем.Подскажите,может кто сталкивался с таким.При помощи ApkTool разбираю и пытаюсь скомпилировать АПК.Разбирается все нормально,а при попытке сборки такая ошибка" bbrut.directory.DirectoryException: java.nio.file.NoSuchFileException:"
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Если указано WinExec.FileName, то имя запускаемого файла не нужно указывать первым параметром командной строки ("apktool"). Если, конечно, файл "apktool.bat" этого не предполагает.
Кроме того, проблема может быть не в запуске, а в настройке сборки. Если запустить "apktool.bat" с параметрами из консоли Windows - получаешь ожидаемый результат? Название темы не соответствует описанной проблеме. |
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
В документации "apktool" написано для декомпиляции apktool d Путь\Имя.apk -o Путь\Папка сохранения.С декомпиляцией WinExec успешно справляется.Для компиляции apktool b Путь\папка с декомпилированными файлами.А вот тут ошибка
Если запустить "apktool.bat" с параметрами из консоли Windows - получаешь справку по командам Да название темы не айс-только сейчас обратил внимание |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Пробуй получить нужный результат из консоли Windows. Тогда можно будет пробовать сделать то же на WinExec, чтобы не множить себе проблемные места.
|
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
Да в консоли все получается если apktool.jar лежит в C:\Windows.А вот WinExec с теми же параметрами только разбирает Apk но собирать не хочет.Ошибка brut.directory.DirectoryException: java.nio.file.NoSuchFileException:
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Udokanec писал(а): если apktool.jar лежит в C:\Windows.А вот WinExec с теми же параметрами только разбираетА переменную окружения не пробовал установить?
Наведи мышку на IC. Редактировалось 1 раз(а), последний 2022-02-06 00:54:33 |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
Уважаемый flint2 я извиняюсь,но я не пойму как с этим работать.
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Да, этого тебе не нужно.
Просто я подумал, что надо указать программе несколько путей для просмотра. Тогда не понятно почему передаются такие параметры: C:\Windows\apktool d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v Почему три пути передаются в apktool.bat? Допустим C:\Windows\apktool d это откуда, а это C:\Users\Andrey\Desktop\apktool\v.apk -o куда. Зачем тогда C:\Users\Andrey\Desktop\apktool\v ? И что означают буковки d, -o и v. Очевидно ключ -o означает Стандартный поток вывода. Вообще то надо всё расписать чтобы тебя поняли. Может так надо: C:\Windows\apktool\apktool.bat прописать в WinExec, (папка и батник одинаково называются?), а d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v уже в параметры для батника? И если -o, то и -d, а не d, или так и должно быть? И что такое V, папка? - всё расписать чтобы тебя поняли. Редактировалось 1 раз(а), последний 2022-02-06 10:25:53 |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
Извиняюсь.
C:\Windows\apktool это путь откуда запускается apktool.jar.d это декомпиляция.C:\Users\Andrey\Desktop\apktool\v.apk эта папка где лежит APK файл.C:\Users\Andrey\Desktop\apktool\v это папка куда декомпилируется APK файл. apktool.jar это консольная утилита и запускается через батник.Батник запускает CMD а WinExec передает выше перечисленные параметры |
|||
карма: 0 |
|
Ответов: 793
Рейтинг: 168
|
|||
Udokanec, Покажи свой "apktool.bat" который работает в консоле.
Запусти схему и покажи что пишет в Memo.
|
|||
карма: 16 |
|
Ответов: 287
Рейтинг: 5
|
|||
По простому.Батник запускает apktool.jar а в запущенной консоли мне нужно вставить эти 3 пути
Microsoft Windows [Version 10.0.19042.1466]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. C:\Users\Andrey\AppData\Roaming\HiAsm_AltBuild>SET ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\Andrey\AppData\Roaming CommonProgramFiles=C:\Program Files (x86)\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=DESKTOP-3CNGVD7 ComSpec=C:\Windows\system32\cmd.exe DriverData=C:\Windows\System32\Drivers\DriverData FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer FPS_BROWSER_USER_PROFILE_STRING=Default HOMEDRIVE=C: HOMEPATH=\Users\Andrey LOCALAPPDATA=C:\Users\Andrey\AppData\Local LOGONSERVER=\\DESKTOP-3CNGVD7 NUMBER_OF_PROCESSORS=4 OneDrive=C:\Users\Andrey\OneDrive OS=Windows_NT Path=C:\Program Files\Java\jdk-17.0.1\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files\Java\jdk-17.0.1\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_ARCHITEW6432=AMD64 PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 24 Stepping 1, AuthenticAMD PROCESSOR_LEVEL=23 PROCESSOR_REVISION=1801 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files (x86) ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PROMPT=$P$G PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\Andrey\AppData\Local\Temp TMP=C:\Users\Andrey\AppData\Local\Temp USERDOMAIN=DESKTOP-3CNGVD7 USERDOMAIN_ROAMINGPROFILE=DESKTOP-3CNGVD7 USERNAME=Andrey USERPROFILE=C:\Users\Andrey VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=1 windir=C:\Windows C:\Users\Andrey\AppData\Roaming\HiAsm_AltBuild> Блин забыл как добавлять файлы apktool.bat @echo off
setlocal set BASENAME=apktool_ chcp 65001 2>nul >nul set java_exe=java.exe if defined JAVA_HOME ( set java_exe="%JAVA_HOME%\bin\java.exe" ) rem Find the highest version .jar available in the same directory as the script setlocal EnableDelayedExpansion pushd "%~dp0" if exist apktool.jar ( set BASENAME=apktool goto skipversioned ) set max=0 for /f "tokens=1* delims=-_.0" %%A in ('dir /b /a-d %BASENAME%*.jar') do if %%~B gtr !max! set max=%%~nB :skipversioned popd setlocal DisableDelayedExpansion rem Find out if the commandline is a parameterless .jar or directory, for fast unpack/repack if "%~1"=="" goto load if not "%~2"=="" goto load set ATTR=%~a1 if "%ATTR:~0,1%"=="d" ( rem Directory, rebuild set fastCommand=b ) if "%ATTR:~0,1%"=="-" if "%~x1"==".apk" ( rem APK file, unpack set fastCommand=d ) :load %java_exe% -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0%BASENAME%%max%.jar" %fastCommand% %* rem Pause when ran non interactively for /f "tokens=2" %%# in ("%cmdcmdline%") do if /i "%%#" equ "/c" pause --- Добавлено в 2022-02-06 12:24:35 Опять не так сформулировал мысль.Батник запускает apktool.jar.Аpktool.jar запускается в консоли.И вот туда мне нужно ввести эти параметры "C:\Windows\apktool d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v" --- Добавлено в 2022-02-06 12:28:27 Пойдет процесс декомпилясии APK/Он у меня проходит нормально. А вот когда я ввожу "C:\Windows\apktool b C:\Users\Andrey\Desktop\apktool\v" для сборки APK вылазит ошибка brut.directory.DirectoryException: java.nio.file.NoSuchFileException: Редактировалось 2 раз(а), последний 2022-02-06 12:28:27 |
|||
карма: 0 |
|
Ответов: 793
Рейтинг: 168
|
|||
Udokanec, Попробуй
Редактировалось 1 раз(а), последний 2022-02-06 12:50:31 |
|||
карма: 16 |
|
Ответов: 287
Рейтинг: 5
|
|||
Нет не работает.
|
|||
карма: 0 |
|
Ответов: 793
Рейтинг: 168
|
|||
Udokanec писал(а): Нет не работает.А так?
Редактировалось 1 раз(а), последний 2022-02-06 13:31:11 |
|||
карма: 16 |
|
Ответов: 287
Рейтинг: 5
|
|||
Так я уже пробовал.И да путь должен быть без ковычек.
--- Добавлено в 2022-02-06 13:57:20 Я извиняюсь работает,но не создает файл АРК Редактировалось 1 раз(а), последний 2022-02-06 13:57:20 |
|||
карма: 0 |
|