我试图通过命令行反向工程多个apk使用jadx。要执行此任务,我使用批处理文件。批处理文件中的命令如下:
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
cmd /C start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
cmd /C start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
cmd /C start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
我面临的问题是,每次执行“开始/等待”命令时,我都必须mauaully退出子进程窗口,如下图所示:
是否有任何方法可以使该进程自动化,即子进程自动退出。我尝试过cmd /C,但在这种情况下它不起作用。谢谢。
发布于 2017-05-22 14:34:49
您正在调用cmd /c并启动/wait,这是没有意义的。
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
cd E:\MAL_DATASET\REV_CODE\DroidKungfu
MKDIR 00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
另外,您不必每次都要CD来创建DIR,您可以关闭一次cd到您的bin,然后使用完全路径运行mkdir,每次只运行jadx
。
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
start /wait jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
更好的是,在批处理文件中,它将自动等待进程终止,因此不需要等待开始等待。因为您正在调用一个批处理,所以只需使用cmd /c运行它。
cd C:\Users\Home\Downloads\jadx-0.6.0\bin
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
cmd /c jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
cmd /c jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk
MKDIR E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
cmd /c jadx -d E:\MAL_DATASET\REV_CODE\DroidKungfu\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5\00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk
发布于 2017-05-22 15:23:35
您可以使批处理文件更易于调整和读取,例如:
@ECHO OFF
SET "srcDir=E:\MAL_DATASET\REV_CODE\DroidKungfu"
SET "binDir=%HOMEDRIVE%%HOMEPATH%\Downloads\jadx-0.6.0\bin"
SET "chkDir=E:\MAL_DATASET\Derbin-data\chk_dir\DroidKungFu--------5"
SET "APK1=0015ae7c27688d45f79170dcea16131ce557912a1a0c5f3b6b0465ee0774a452.apk"
SET "APK2=001e0f67b5bb9ddab14facbef94791eaed0eb939bcb651d19dafd0e2a05d8178.apk"
SET "APK3=00621e015191863041e78726b863b7e1374b17fda690367878d1272b0e44b232.apk"
CD/D "%binDir%"
FOR %%A IN ("%APK1%" "%APK2%" "%APK3%") DO (
IF NOT EXIST "%srcDir%\%%~A\" MD "%srcDir%\%%~A"
CMD/S /C"jadx -d "%srcDir%\%%~A" "%chkDir%\%%~A"")
https://stackoverflow.com/questions/44115337
复制相似问题