2013-01-20 21:29:40 +01:00
|
|
|
@echo off
|
2019-07-03 19:37:51 +02:00
|
|
|
setlocal
|
|
|
|
set BASENAME=apktool_
|
2017-08-25 12:36:50 +02:00
|
|
|
chcp 65001 2>nul >nul
|
2019-07-03 19:37:51 +02:00
|
|
|
|
2020-03-21 18:02:17 +01:00
|
|
|
set java_exe=java.exe
|
|
|
|
|
|
|
|
if defined JAVA_HOME (
|
|
|
|
set java_exe="%JAVA_HOME%\bin\java.exe"
|
|
|
|
)
|
|
|
|
|
2019-07-03 19:37:51 +02:00
|
|
|
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
|
2020-03-21 18:02:17 +01:00
|
|
|
%java_exe% -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0%BASENAME%%max%.jar" %fastCommand% %*
|
2019-07-03 19:37:51 +02:00
|
|
|
|
|
|
|
rem Pause when ran non interactively
|
|
|
|
for /f "tokens=2" %%# in ("%cmdcmdline%") do if /i "%%#" equ "/c" pause
|