Ubuntu上安装JD-GUI
1.使用以下命令下载JD-GUI的安装包:
wget https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-1.6.6.deb
2.安装下载的安装包
sudo dpkg -i jd-gui-1.6.6.deb
3.如果遇到任何依赖问题,可以使用以下命令来解决
sudo apt-get install -f
Apktool
java -jar apktool_2.9.3.jar d Chrome.apk -only-main-classes
更换反编译指令:java -jar apktool_2.9.3.jar -r d -f --only-main-classes test_one.apk
回编译指令不变:java -jar apktool_2.9.3.jar test_one
反编译和回编译脚本.bat
@echo off
::窗口标题
title=APK反编译工具
::窗口颜色
color 2F
::echo ------------------------------------------------------------
::echo 设置默认的控制台前景和背景颜色(color)。
::echo 指定控制台输出的颜色属性
::echo 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景(字体)。
::echo 每个数字可以为以下任何值之一:
::echo 0 = 黑色 8 = 灰色
::echo 1 = 蓝色 9 = 淡蓝色
::echo 2 = 绿色 A = 淡绿色
::echo 3 = 湖蓝色 B = 淡浅绿色
::echo 4 = 红色 C = 淡红色
::echo 5 = 紫色 D = 淡紫色
::echo 6 = 黄色 E = 淡黄色
::echo 7 = 白色 F = 亮白色
::echo 例如: "COLOR fc" 在亮白色上产生亮红色
::echo ------------------------------------------------------------
set apk_tool=%cd%\apktool_2.9.3.jar
echo %apk_tool%
:menu
echo.
echo 请选择你要执行的操作:
echo.
echo 1) 执行反编译apk
echo 2) 执行回编译apk
echo 3) 退出脚本
echo.
set /p choice= 请输入你的选择:
if "%choice%"=="1" goto decompile
if "%choice%"=="2" goto recompile
if "%choice%"=="3" goto end
cls
echo 无效的选择, 请重新输入。
goto menu
:decompile
::获取需要反编译的apk
set app_name=
set /p app_name=请输入需要反编译的app名称(可以拖进来):
if defined app_name (
echo 开始执行反编译...
java -jar %apk_tool% -r d -f --only-main-classes %app_name%
::start %app_name:~0,-4%
echo 结束执行反编译...
echo.
goto menu
) else (
echo app名称不能为空!
goto decompile
)
:recompile
::获取需要回编译的目录
set dir_path=
set /p dir_path=请输入需要回编译的目录名称(可以拖进来):
if defined dir_path (
echo 开始执行回编译...
java -jar %apk_tool% b %dir_path%
echo 结束执行回编译...
pause
) else (
echo 回编译目录不能为空!
goto recompile
)
:end
exit
pause