Вверх ↑
Этот топик читают: Гость
Ответов: 698
Рейтинг: 143
#16: 2022-02-06 14:03:02 ЛС | профиль | цитата
Udokanec, Возможно, это из за управляющего символа "\v"(вертикальная табуляция)
Попробуй так
Add(MainForm,10989090,476,133)
{
Height=436
}
Add(WinExec,8347366,805,140)
{
FileName="apktool.bat"
WorkingDir="C:\Windows\"
RunEvent=1
Point(doConsoleExec)
Point(doConsoleInput)
Point(onErrorExec)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onErrorExec,4243533:doWork2,[])
link(onConsoleResult,3170289:doWork2,[])
link(onConsoleError,14340203:doWork2,[])
link(onConsoleTerminate,14340203:doWork3,[(879,181)])
}
Add(Button,5164603,588,140)
{
Left=15
Top=20
Width=200
Height=25
Caption="Декомпилировать"
link(onClick,9275401:doString,[])
}
Add(FormatStr,13856403,651,182)
{
Mask="b C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork3,[(697,188)])
}
Add(FormatStr,9275401,651,140)
{
Mask=" d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork2,[])
}
Add(Button,4865148,588,182)
{
Left=15
Top=55
Width=200
Height=25
Caption="Компилировать"
link(onClick,13856403:doString,[])
}
Add(HubEx,220270,693,140)
{
link(onEvent,4946081:doReplace,[])
}
Add(Memo,11652268,945,154)
{
Top=100
Width=384
Height=297
ScrollBars=3
}
Add(Charset,1187958,903,154)
{
link(onCharset,11652268:doAdd,[])
}
Add(HubEx,4243533,875,154)
{
link(onEvent,1187958:doCharset,[])
}
Add(HubEx,3170289,875,161)
{
Angle=3
link(onEvent,4243533:doWork3,[])
}
Add(HubEx,14340203,875,168)
{
Angle=3
link(onEvent,3170289:doWork3,[])
}
Add(Replace,4946081,735,140)
{
SubStr="\"
DestStr="\\"
link(onReplace,8347366:doExec,[])
}


Судя по документации (https://ibotpeaches.github.io/Apktool/documentation/)
Надо указывать путь и для скомпилированного файла

$ apktool b bar -o new_bar.apk
// builds bar folder into new_bar.apk

Редактировалось 2 раз(а), последний 2022-02-06 14:07:17
карма: 15

0
Ответов: 286
Рейтинг: 5
#17: 2022-02-06 14:07:17 ЛС | профиль | цитата
Ура разобрался ЗАРАБОТАЛО.Я извиняюсь за наглость.А можно еще окошко Mеssage по окончанию разборки\сборки.
карма: 0

0
Ответов: 698
Рейтинг: 143
#18: 2022-02-06 14:12:36 ЛС | профиль | цитата
Udokanec писал(а):
А можно еще окошко Mеssage по окончанию разборки\сборки.

Так добавь свой Message на точку onFinished.
карма: 15

1
Голосовали:Udokanec
Ответов: 286
Рейтинг: 5
#19: 2022-02-06 14:14:50 ЛС | профиль | цитата
Судя по документации (https://ibotpeaches.github.io/Apktool/documentation/)
Надо указывать путь и для скомпилированного файла

$ apktool b bar -o new_bar.apk
// builds bar folder into new_bar.apk

Да но это уже мелочи.
Я до тебя пробовал не получалось,сейчас попробую

--- Добавлено в 2022-02-06 14:21:01

Message открывается при закрытии консоли.Я хочу консоль скрыть,как отследить завершение работы.

Редактировалось 1 раз(а), последний 2022-02-06 14:21:01
карма: 0

0
Ответов: 698
Рейтинг: 143
#20: 2022-02-06 14:32:47 ЛС | профиль | цитата
Udokanec писал(а):
Message открывается при закрытии консоли.Я хочу консоль скрыть,как отследить завершение работы.

А что пишет в консоле в конце компиляции и декомпиляции?
карма: 15

0
Ответов: 286
Рейтинг: 5
#21: 2022-02-06 14:36:02 ЛС | профиль | цитата
Нажмите любую клавишу
карма: 0

0
Ответов: 698
Рейтинг: 143
#22: 2022-02-06 14:41:36 ЛС | профиль | цитата
Udokanec, тогда как-то так. Я проверить не могу я себе apktool не устанавливал.

Add(MainForm,10989090,266,147)
{
Height=436
}
Add(WinExec,8347366,595,154)
{
FileName="apktool.bat"
WorkingDir="C:\Windows\"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onErrorExec)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onErrorExec,1187958:doCharset,[])
}
Add(Button,5164603,378,154)
{
Left=15
Top=20
Width=200
Height=25
Caption="Декомпилировать"
link(onClick,9275401:doString,[])
}
Add(FormatStr,13856403,441,196)
{
Mask="b C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork3,[(487,202)])
}
Add(FormatStr,9275401,441,154)
{
Mask=" d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork2,[])
}
Add(Button,4865148,378,196)
{
Left=15
Top=55
Width=200
Height=25
Caption="Компилировать"
link(onClick,13856403:doString,[])
}
Add(HubEx,220270,483,154)
{
link(onEvent,4946081:doReplace,[])
}
Add(Charset,1187958,658,168)
{
link(onCharset,10919738:doCompare,[])
}
Add(Replace,4946081,525,154)
{
SubStr="\"
DestStr="\\"
link(onReplace,8347366:doExec,[])
}
Add(StrMask,10919738,707,168)
{
Mask="*Нажмите любую клавишу*"
link(onTrue,11449550:doMessage,[])
}
Add(Message,11449550,756,175)
{
Caption="Finish"
Icon=4
}

карма: 15

0
Ответов: 286
Рейтинг: 5
#23: 2022-02-06 14:55:14 ЛС | профиль | цитата
Не работает
карма: 0

0
Ответов: 698
Рейтинг: 143
#24: 2022-02-06 15:01:31 ЛС | профиль | цитата
Udokanec писал(а):
Не работает

А без компонента Charset?

Add(MainForm,10989090,266,147)
{
Height=436
}
Add(WinExec,8347366,595,154)
{
FileName="apktool.bat"
WorkingDir="C:\Windows\"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onErrorExec)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onErrorExec,10919738:doCompare,[])
}
Add(Button,5164603,378,154)
{
Left=15
Top=20
Width=200
Height=25
Caption="Декомпилировать"
link(onClick,9275401:doString,[])
}
Add(FormatStr,13856403,441,196)
{
Mask="b C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork3,[(487,202)])
}
Add(FormatStr,9275401,441,154)
{
Mask=" d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork2,[])
}
Add(Button,4865148,378,196)
{
Left=15
Top=55
Width=200
Height=25
Caption="Компилировать"
link(onClick,13856403:doString,[])
}
Add(HubEx,220270,483,154)
{
link(onEvent,4946081:doReplace,[])
}
Add(Replace,4946081,525,154)
{
SubStr="\"
DestStr="\\"
link(onReplace,8347366:doExec,[])
}
Add(StrMask,10919738,665,168)
{
Mask="*Нажмите любую клавишу*"
link(onTrue,11449550:doMessage,[])
}
Add(Message,11449550,735,175)
{
Caption="Finish"
Icon=4
}

карма: 15

0
Ответов: 286
Рейтинг: 5
#25: 2022-02-06 15:19:37 ЛС | профиль | цитата
Не работает.Со всех точек "oN" пробовал-ни каких сообщений нет.
карма: 0

0
Ответов: 698
Рейтинг: 143
#26: 2022-02-06 15:31:38 ЛС | профиль | цитата
Udokanec писал(а):
Не работает.Со всех точек "oN" пробовал-ни каких сообщений нет.

Убери в своём файле "apktool.bat" последнюю команду "pause", предварительно сделав копию этого файла.
Запусти компиляцию или декомпеляцию и в конце на точке "onFinished" должно появится событие.
карма: 15

0
Ответов: 286
Рейтинг: 5
#27: 2022-02-06 15:45:46 ЛС | профиль | цитата
Нет не получается.А может наоборот дописать что-то нужно
карма: 0

0
Ответов: 698
Рейтинг: 143
#28: 2022-02-06 15:58:04 ЛС | профиль | цитата
Udokanec писал(а):
Нет не получается.А может наоборот дописать что-то нужно

Попробуй добавить в bat файл в конец новую строчку с командой "EXIT"
карма: 15

0
Ответов: 286
Рейтинг: 5
#29: 2022-02-06 23:35:35 ЛС | профиль | цитата
Добавил в конце в строку for /f "tokens=2" %%# in ("%cmdcmdline%") do if /i "%%#" equ "/c" pause Вместо pause EXIT.вроде заработало.Но мне кажется это неправильно,доложна быть какая-то другая команда.А как вообще вывести лог в Memo.
карма: 0

0
Ответов: 698
Рейтинг: 143
#30: 2022-02-07 09:11:01 ЛС | профиль | цитата
Udokanec писал(а):
А как вообще вывести лог в Memo.


Add(Label,3895308,427,238)
{
Width=384
Height=95
Align=2
Caption=""
AutoSize=1
}
Add(MainForm,10989090,483,238)
{
Height=436
}
Add(WinExec,8347366,707,287)
{
FileName="cmd"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onConsoleResult,10726696:doWork2,[])
link(onConsoleError,10726696:doWork3,[(760,314)])
link(onConsoleTerminate,11449550:doMessage,[(795,321)(795,356)])
}
Add(Button,5164603,462,301)
{
Left=15
Top=20
Width=200
Height=25
Caption="Декомпилировать"
link(onClick,9275401:doString,[])
}
Add(FormatStr,13856403,525,343)
{
Mask="C:\Windows\apktool b C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork3,[(571,349)])
}
Add(FormatStr,9275401,525,301)
{
Mask="C:\Windows\apktool d C:\Users\Andrey\Desktop\apktool\v.apk -o C:\Users\Andrey\Desktop\apktool\v"
link(onFString,220270:doWork2,[])
}
Add(Button,4865148,462,343)
{
Left=15
Top=55
Width=200
Height=25
Caption="Компилировать"
link(onClick,13856403:doString,[])
}
Add(HubEx,220270,567,301)
{
link(onEvent,5671640:doEvent1,[])
}
Add(Charset,1187958,805,301)
{
link(onCharset,9062603:doAdd,[])
}
Add(Replace,4946081,637,308)
{
SubStr="\"
DestStr="\\"
link(onReplace,8347366:doConsoleInput,[])
}
Add(Memo,9062603,868,301)
{
Top=95
Width=384
Height=302
Align=5
ScrollBars=3
}
Add(HubEx,10726696,756,301)
{
link(onEvent,1187958:doCharset,[])
}
Add(Message,11449550,805,350)
{
Caption="Finish"
Icon=4
}
Add(Hub,5671640,595,301)
{
link(onEvent1,8347366:doConsoleExec,[])
link(onEvent2,4946081:doReplace,[])
}

карма: 15

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)