Android反编译

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值