- 浏览: 3011388 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
android 最简单的反编译apk脚本(1拖即可完成)
在开始之前,首先要确保电脑上已经装有1.6或16以上的java运行环境。
在dos命令行中输入 java -version出现上图信息,表示可以。
参考了网上一些关于android 的apk反编译文章,做了一个简单的批处理文件,方便操作。
并把相关的文件整理打了一个完整的压缩包。
压缩包包含下面4个工具有:(如果下载后面附件中的压缩包了,就不用下载下面的4个工具,已经集成在压缩包中了。 )
1.dex2jar
下载地址: http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
2. JD-GUI
下载地址: windows版 JD-GUI http://laichao.googlecode.com/files/jdgui.zip
3.apktool-1.0.0.tar.bz2
下载地址: http://code.google.com/p/android-apktool/
4.apktool-install-windows-2.1_r01-1.zip
下载地址: http://code.google.com/p/android-apktool/
使用方法
1.将tools.rar解压到目录中
2.配置目录中run.bat文件中的参数
set winrar_exe=C:\Program Files\WinRAR\winrar
设置自己电脑上的winrar解压工具的目录,注意在目录最后面要加上winrar(这个表示winrar.exe这个执行文件)
3.将apk文件复制到tools目录
4.用鼠标拖住apk文件扔到run.bat文件上,run.bat将自动进行操作。
5.操作完毕,自动会用jd_gui工具打开反编译出来的jar文件。
注意:
run.bat脚本运行结束后,将生成1个jar文件(对应的apk文件名.jar)和1个目录( 对应的apk文件名目录 )
例如:要反编译 demo.apk,将demo.apk文件拖到run.bat文件上,则会生成demo.jar文件和demo目录。
其中demo.jar文件就可以用JD-GUI工具打开查看源代码。
demo目录可以查看apk所有的资源文件。
下面是run.bat脚本内容:
@echo off set winrar_exe=C:\Program Files\WinRAR\winrar if "%1"=="" goto usage if "%1"=="/?" goto usage if "%1"=="help" goto usage echo The select file is %1 set apk_file="%1" set file_name_no_ext=%~n1 echo The file name(no ext) is %file_name_no_ext% set file_path=%~dp0 echo The file path is %file_path% set out_path=%file_path%%file_name_no_ext% echo The output path is %out_path% call apktool d %apk_file% %out_path% set zip_file=%file_path%%file_name_no_ext%.rar echo The zip file is %zip_file% copy %apk_file% %zip_file% "%winrar_exe%" e %zip_file% n classes.dex %file_path% erase /q %zip_file% set file_disk=%file_path:~0,2% %file_disk% cd %file_path% call dex2jar classes.dex erase /q classes.dex copy classes.dex.dex2jar.jar %file_name_no_ext%.jar erase /q classes.dex.dex2jar.jar jd-gui.exe %file_name_no_ext%.jar goto end :usage echo Usage:missing a APK file goto end :end pause
发表评论
-
Android Fragment 真正的完全解析(下)
2015-03-25 14:30 1132Android Fragment 真正 ... -
Android Fragment 真正的完全解析(上)
2015-03-25 10:14 919Android Fragment 真正的 ... -
Activity的生命周期方法
2015-03-25 09:54 594一:Activity的生命周期方法 Android ... -
Android在layout xml中使用include
2015-03-25 07:28 1011在Android的layout样式定义中,可以使 ... -
一个支持圆角的快速ImageView:RoundedImageView
2015-03-07 09:50 11106一个支持圆角的快速ImageView:Rounded ... -
ImageView图片设置
2015-03-05 23:08 968显示任意图像,例如图标。ImageView类可以加载 ... -
ListActivity的onListItemClick不响应的解决办法
2015-03-04 17:57 1119ListActivity的onListItemClic ... -
ListView中有控件隐藏或显示造成的显示错误问题
2015-03-03 23:03 1865ListView中有控件隐藏或显示造成的显示错误问题 ... -
Android中Application类用法
2015-03-03 09:12 1009Android中Application类用法 ... -
Android使用Application总结
2015-03-03 09:11 1206Android使用Application ... -
在android中运行java main方法
2015-02-27 10:38 1012在android中运行java main方法 ... -
android BitmapFactory.Options
2015-02-19 21:01 1045public Bitmap inBi ... -
android 基础demo例子
2015-02-16 21:06 846demoDatas.add(new DemoBe ... -
Android大图片裁剪终极解决方案
2015-02-15 17:08 2180Android大图片裁剪终 ... -
Android_照相机Camera_调用系统照相机返回data为空
2015-02-15 14:17 1302Android_照相机Camera_调用系统照相机返回 ... -
Android: 打印Bundle内容
2015-02-15 14:11 2997Android: 打印Bundle内容 有的时 ... -
android线程、UI、AsyncTask
2015-02-13 18:06 1293本文是转摘的,看过了觉得很好!所以转了过来!如果你想要 ... -
Fragment中ListView的使用
2015-02-06 23:01 2139Fragment中ListView的使用 直接 ... -
在安卓开发时用酷派手机无法打印出应用内的日志的解决方法
2014-12-11 20:39 1214在安卓开发时用酷派手机无法打印出应用内的日志的解决方法 ... -
查看安卓APK文件证书的方法
2014-12-04 10:05 1037************************** ...
相关推荐
"mac或linux下反编译apk的工具脚本"就是这样一个实用的工具,它整合了dex2jar工具,简化了反编译过程。 首先,我们要了解dex2jar。Dex2jar是一个Java工具,它可以将Dalvik Executable (.dex)文件转换为Java字节码的...
总结来说,"apk反编译必备工具包(macOS平台)"包含Apktool、dex2jar和JD-GUI,它们是Android逆向工程中的关键工具,分别用于解包和反编译APK、转换.dex为.jar,以及查看源码。掌握这些工具的使用,可以提升你在...
APKTool是一款由GOOGLE提供的用于Android应用反编译和编译的工具,它需要JAVA运行环境支持,建议使用JDK1.6或JDK1.7。通过使用APKTool,开发者或爱好者可以深入理解APK的编译过程,对APK文件进行修改,例如美化ROM、...
描述中提到的“整合批处理运行”,意味着这些工具被整合到一个批处理文件中,用户只需运行一个命令,即可完成整个反编译流程。这对于开发者来说,极大地简化了操作,提高了工作效率。 4. **使用简单,附详细说明**...
1. **反编译Dalvik字节码**:JEB能够将APK中的 Dex 文件(Dalvik执行文件)反编译成接近原始Java源代码的形式,这对于理解代码逻辑非常有帮助。 2. **字符串解密**:许多应用会加密字符串以保护隐私信息,JEB能尝试...
这个工具的独特之处在于其自动化特性,只需简单操作,即可完成从APK到可读Java代码的转换。 1. **资源文件反编译**:在Android应用中,资源文件如XML布局、图片、字符串等都经过编译打包在APK中。onekey-decompile-...
在IT行业中,尤其是在移动应用开发领域,Android APK文件是应用程序的可执行文件,它包含了所有必要的资源、代码和运行应用所需的库。本教程将详细讲解如何利用Visual C++ 6.0(简称VC6.0)调用Android相关的命令行...
1. 反编译:可以将Lua脚本文件(.lua)反编译为可阅读的源代码,帮助开发者理解脚本的逻辑和结构。 2. 编辑:提供了一个简单的代码编辑器,方便开发者对反编译后的源代码进行修改和调试。 3. 重新编译:可以将修改...
使用apktool.bat命令行工具,你可以方便地执行这些操作,例如通过简单的命令行指令进行反编译(`apktool d <apk_file>`)、重新打包(`apktool b <directory>`,其中是反编译后的工作目录)和签名(`apktool sign`)。...
反编译完成后,你可以在反编译的源代码中进行修改,接着重新打包并签名,最后生成新的APK文件。在整个过程中,log.txt和adblog.txt的日志信息可以帮助你跟踪进度和诊断问题。 总的来说,Apk Manager 4.9 K7汉化版是...
(5)CMD窗口中输入11,重新编译apk,你可以看到place-apk-here-for-modding文件夹里面出现了一个unsingedXXX.apk,没有签名软件还是不能安装的 (6)CMD窗口中输入12,apk签名,你可以看到place-apk-here-for-...
为了提高效率,开发者可以编写脚本自动化整个过程,包括下载APK、反编译、修改、回编译和签名,使得批量处理多个APK变得简单。 总的来说,APKTools是一个必不可少的工具,它为Android开发者提供了深入探究APK内部...
包装脚本可以帮助简化这个过程,只需几个简单的命令即可完成安装。 - **Linux**:在Linux系统中,可以通过源码编译或者使用预编译的二进制包进行安装。包装脚本则可以自动化编译和配置步骤,方便快捷。 - **Mac**:...
对于未安装的 APK 文件,可以使用反编译工具如 Jadx 进行处理。Jadx 支持 Windows 和 Linux 环境,可以在反编译后的 `AndroidManifest.xml` 文件中找到所需的包名。 另外,对于 Windows 环境下的用户,还可以使用 ...
- **dex2jar**: 这是本文档的主要主题,是一个工具集,主要用于Android应用的反编译,通过将.dex转换为.jar,使得开发者可以用Java反编译器(如JD-GUI或ProGuard)进一步解析代码。 - **android**: Android是Google...
4. **反编译与重打包**:部分工具可能使用反编译库(如Apktool)解包APK,修改资源后再重新打包。 **三、注意事项** 1. **渠道ID的唯一性**:确保每个渠道的ID是唯一的,避免混淆。 2. **备份原始文件**:在替换...
它提供了一种简单的方法来在命令行环境下运行apktool命令,比如`apktool d <apk_file>`用于反编译APK,`apktool b <folder>`用于重新打包。 **四、使用步骤** 1. **安装**: 首先,需要将apktool文件包解压到本地,...
通过删除未使用的代码和重命名类及方法,ProGuard使得反编译变得更加困难。 6. **renderscript compiler**:处理 Renderscript 文件,这是一种针对计算密集型任务的低级编程语言。它会编译 RenderScript 代码并生成...