Вверх ↑
Ответов: 286
Рейтинг: 5
#1: 2022-02-14 13:22:20 ЛС | профиль | цитата
Уважаемый Gunta очень помог с прогой.Но вырисовывается одна проблемка.При декомпиляции\компиляции при закрытии консоли
onConsoleTerminate посылает сообщение что апк декомпилировано\компилировано даже если произошла ошибка.Когда работаешь в консоли напрямую без WinExec приходит сообщение если произошла ошибка.В своей схеме не могу добиться Внятного сообщения что программа отработала штатно или произошла ошибка.Попробовал вставить костыль но тоже не получается
Add(Button,5164603,441,189)
{
Left=120
Top=105
Width=150
Height=25
Caption="Декомпилировать"
link(onClick,6838763:doWork2,[])
}
Add(Button,4865148,490,196)
{
Left=325
Top=105
Width=150
Height=25
Caption="Компилировать"
link(onClick,6838763:doWork3,[])
}
Add(Message,11449550,903,301)
{
Caption="Finish"
Icon=4
Point(onOK)
link(Message,6838763:Var1,[(909,234)(650,234)])
}
Add(Memo,16762899,742,182)
{
Left=530
Top=75
Width=355
Height=320
ScrollBars=3
Point(doSave)
link(FileName,7621569:FString,[])
}
Add(Message,4673370,714,287)
{
Message="Подписан"
Caption="Finish"
Icon=4
Point(onOK)
}
Add(Button,12460178,420,154)
{
Left=20
Top=70
Width=80
Height=25
Caption="Файл Apk"
link(onClick,15916767:doExecute,[])
}
Add(Edit,13263992,588,154)
{
Left=115
Top=70
Width=375
Height=25
Text=""
link(onChange,6838763:doWork1,[(632,160)(632,188)])
}
Add(Button,395312,497,119)
{
Left=560
Top=40
Width=115
Height=25
Caption="Очистить лог"
link(onClick,16762899:doClear,[(699,125)(699,195)])
}
Add(Button,15929120,493,79)
{
Left=740
Top=40
Width=115
Height=25
Caption="Сохранить в файл"
link(onClick,3322306:doEvent1,[(543,85)(543,90)])
}
Add(MultiElement,6838763,644,182)
{
@Hint=#23:Декомпиляция\Компиляция|
link(onEvent1,16762899:doAdd,[])
link(onEvent2,12187333:doEvent1,[(688,195)(688,289)(541,289)(541,384)])
link(onEvent3,4673370:doMessage,[(695,202)(695,293)])
link(Data1,2812759:Var1,[(650,131)])
}
BEGIN_SDK
Add(EditMulti,6958024,21,21)
{
EventCount=4
WorkCount=4
DataCount=1
VarCount=1
Width=398
Height=396
link(doWork1,9158874:doCharset,[(49,27)(49,55)])
link(doWork2,10355546:doEvent1,[(42,34)(42,146)])
link(doWork3,2917834:doEvent1,[(30,41)(30,209)])
link(doWork4,4805918:doConsoleTerminate,[(35,48)(35,160)])
link(Var1,13023497:FString,[(27,245)(272,245)])
}
Add(WinExec,4805918,196,126)
{
FileName="cmd"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
Point(doConsoleTerminate)
link(onConsoleResult,14520179:doWork1,[(242,146)])
link(onConsoleError,14520179:doWork2,[])
link(onConsoleTerminate,6958024:onEvent2,[(380,160)(380,34)])
}
Add(FormatStr,16036785,105,210)
{
DataCount=3
Mask="%1apktool\Res\apktool b %1\apktool\Decompiled\%2 -f -o %1apktool\Compiled\%2_sign.apk\r\n"
link(onFString,11137567:doConsoleInput,[])
link(Str1,10982422:Var2,[])
link(Str2,10514259:Var1,[(118,191)])
}
Add(FormatStr,7482741,119,147)
{
DataCount=3
Mask="%1apktool\Res\apktool d %2 -f -o %1apktool\Decompiled\%3\r\n"
link(onFString,4805918:doConsoleInput,[])
link(Str1,10982422:Var3,[(125,135)])
link(Str2,14266227:Value,[])
link(Str3,676628:Var1,[(139,114)])
}
Add(Charset,11682490,287,147)
{
link(onCharset,2690072:doWork2,[])
}
Add(Hub,10355546,91,140)
{
link(onEvent1,4805918:doConsoleExec,[])
link(onEvent2,7482741:doString,[])
}
Add(Hub,2917834,63,203)
{
link(onEvent1,11137567:doConsoleExec,[])
link(onEvent2,16036785:doString,[])
}
Add(Hub,16719518,105,315)
{
OutCount=3
link(onEvent1,12049845:doString,[(143,321)(143,265)])
link(onEvent2,15919607:doConsoleExec,[])
link(onEvent3,5784205:doString,[])
}
Add(WinExec,15919607,196,308)
{
FileName="C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe"
Mode=0
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(Params,16650619:Value,[(209,300)(307,300)])
link(onConsoleResult,12350132:doWork1,[(249,328)])
link(onConsoleError,12350132:doWork2,[])
link(onConsoleTerminate,6958024:onEvent3,[(389,342)(389,41)])
}
Add(FormatStr,5784205,133,329)
{
Mask="140168\r\n"
link(onFString,15919607:doConsoleInput,[])
}
Add(WinExec,11137567,196,189)
{
FileName="cmd"
Mode=0
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onConsoleResult,12213168:doWork1,[(242,209)])
link(onConsoleError,12213168:doWork2,[])
link(onConsoleTerminate,16719518:doEvent1,[(243,223)(243,280)(93,280)(93,321)])
}
Add(FilePartElm,14307176,168,49)
{
Mode=2
Point(Part)
link(onPart,12585222:doEvent1,[])
}
Add(GetDataEx,676628,168,109)
{
link(Data,14307176:Part,[])
}
Add(Memory,11257383,266,49)
{
}
Add(FormatStr,13023497,266,98)
{
Mask="Файл %1 распакован"
Point(FString)
link(Str1,11257383:Value,[])
}
Add(Hub,12585222,231,49)
{
link(onEvent1,11257383:doValue,[])
link(onEvent2,13023497:doString,[(259,62)(259,104)])
}
Add(Charset,9158874,77,49)
{
Type=1
link(onCharset,14266227:doValue,[])
}
Add(Memory,14266227,126,49)
{
link(onData,14307176:doPart,[])
}
Add(FormatStr,12049845,203,259)
{
Mask=" -verbose -keystore %1apktool\Res\Garant68.keystore -signedjar %1apktool\Compiled\%2_sign.apk %1apktool\Compiled\%2_sign.apk Garant"
Point(FString)
link(onFString,9129350:doCharset,[])
link(Str1,9391609:Var2,[(209,238)(83,238)])
link(Str2,10514259:Var2,[(216,230)(174,230)])
}
Add(GetDataEx,10514259,168,186)
{
link(Data,676628:Var2,[])
}
Add(Memory,16650619,301,259)
{
}
Add(Charset,9129350,252,259)
{
link(onCharset,16650619:doValue,[])
}
Add(HubEx,2690072,364,147)
{
link(onEvent,6958024:onEvent1,[(367,153)(367,27)])
}
Add(HubEx,12350132,245,329)
{
link(onEvent,2690072:doWork3,[(368,335)])
}
Add(GetDataEx,10982422,105,130)
{
Angle=3
link(Data,9391609:Var3,[])
}
Add(GetDataEx,9391609,77,130)
{
Angle=3
link(Data,6958024:Data1,[(27,135)])
}
Add(HubEx,14520179,238,147)
{
link(onEvent,8846113:doWork2,[])
}
Add(HubEx,8846113,252,147)
{
link(onEvent,11682490:doCharset,[])
}
Add(HubEx,12213168,238,210)
{
link(onEvent,8846113:doWork3,[(256,216)])
}
END_SDK
Add(Dir,10741823,742,84)
{
}
Add(FormatStr,7621569,749,140)
{
Mask="%1apktool\Log.txt"
Point(FString)
link(Str1,2812759:Var2,[])
}
Add(Hub,3322306,560,84)
{
link(onEvent1,7621569:doString,[(690,90)(690,146)])
link(onEvent2,16762899:doSave,[(708,97)(708,216)])
}
Add(Ini,3298516,567,252)
{
FileName="settings.ini"
Section="Tool"
Key="save"
Type=1
link(onResult,11765971:doWork3,[(611,258)(611,210)(578,210)])
link(Value,13263992:Text,[])
}
Add(MainForm,11479196,441,238)
{
Width=917
Height=445
Point(onClose)
link(onCreate,3298516:doRead,[])
link(onClose,3298516:doWrite,[])
}
Add(HubEx,11765971,574,154)
{
link(onEvent,13263992:doText,[])
}
Add(ODialog,15916767,476,154)
{
Filter=""
link(onExecute,11765971:doWork2,[])
}
Add(GetDataEx,2812759,749,126)
{
link(Data,10741823:DesktopDir,[])
}
Add(StrMask,1647625,826,385)
{
Mask=" Press any key to exit."
link(onTrue,11449550:doMessage,[(880,398)(880,307)])
link(Str,6655338:Item,[(832,373)(804,373)(804,429)(762,429)])
}
Add(CounterEx,14617920,707,385)
{
Min=-1
Default=-1
Point(doReset)
link(onNext,6655338:doRead,[])
}
Add(ArrayRW,6655338,756,385)
{
link(onRead,1647625:doCompare,[])
link(Array,16762899:Array,[])
}
Add(Timer,3407826,651,385)
{
Interval=500
Enable=1
Point(doAutoStop)
Point(onStop)
link(onTimer,14617920:doNext,[])
link(onStop,14617920:doReset,[])
}
Add(Hub,12187333,553,378)
{
link(onEvent1,9161706:doData,[(581,384)(581,405)])
link(onEvent2,3407826:doTimer,[])
}
Add(DoData,9161706,595,399)
{
link(onEventData,3407826:doAutoStop,[])
link(Data,16762899:Count,[(601,309)(755,309)])
}
Add(LED,4540191,931,343)
{
Left=370
Top=210
}
Add(Button,4365183,483,371)
{
Left=375
Top=305
}

карма: 0

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