android 开发apktool.jar怎么用
发布网友
发布时间:2022-04-23 12:57
我来回答
共1个回答
热心网友
时间:2023-07-01 03:22
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。 如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。
一.APKTOOL使用环境配置 1.安装JAVA并设置环境变量。 下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。 以WIN7为例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:\ProgramFiles\Java\jdk1.6.0_26
二.APKTool的安装 1.其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令. 2.可能有些人下载的APKTOOL里有个安装的bat文件,
三.APKTool的使用 1.decode 该命令用于进行反编译apk文件,一般用法为 apktool d <file.apk> <dir>
<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk <dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令 apktool d –f <file.apk> <dir> 这样就会强行覆盖已经存在的文件 2.build 该命令用于编译修改好的文件,一般用法为 apktool b <dir> 这里的<dir>就是刚才你反编译时输入的<dir>(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。 3.install-framework 该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题
四.常见问题 1.关于安装和管理framework文件 ,一般来说,你在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,,他们定制了framework文件并且在他们的系统应用中使用了这些文件,这时,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。
你需要复制两个framework文件来进行安装,framework-res.apk和tzframework-res.apk,一般来说,这两个文件在手机中的位置应该是system\framework\ 使用以下代码进行安装 apktool if C:\framework-res.apk apktool if C:\tzframework-res.apk 这里假设2个文件都放在C盘根目录
2.直接用build编译后在dist中找到的apk文件无法使用 其实这个问题我也不是特别理解,目前知道的就是,APK文件虽然本质是个zip文件,但是事实上zip包中的文件是按照两种方式压缩的,即XML文件进行deflate压缩,其他文件不进行压缩(使用store存储),而直接编译得到的APK文件对任何的文件都进行了deflate压缩,因此你会发现编译得到的文件比原文件小好多。 同样的,当你使用build文件夹中的文件替换原apk文件中的资源时,请务必确认是使用store存储还是deflate压缩
3.其他错误 其实在编译过程中会遇到很多其他的问题,大多数是由于删除、修改、添加了资源后,没有对应的修改res\values\public.xml文件而造成的。
修改的原则:
第一,public.xml文件中的资源不能重复定义。
第二,public.xml文件中的任意两个资源的ID不能一样。
第三,public.xml文件中定义的资源必须能找到该文件(如果你删除了一些文件,必须要对应的删除public.xml中的该行)
第四,public.xml文件中尽可能全面(如果你添加了某资源,最好确保在public.xml中也添加)
第五,public.xml文件中的资源的ID尽可能连续(当你为添加的文件添加声明时,赋予的ID尽可能是连续的
安卓反编译(二):Apktool 工具
一、官网 官网链接:ibotpeaches.github.io/A...二、工具下载与配置操作 进入官网后,点击"Install Instructions"进入安装操作指引页面,根据不同操作系统进行操作。下载或保存脚本文件:下载或保存txt文件,将其重命名为apktool,确保移除后缀。如是网页内容,复制到记事本并保存为apktool文件名。下载jar文件...
新手入门之反编译工具apktool的使用
二、操作步骤详解 环境准备 首先,确保你已将Apktool、d2j-dex2jar.bat命令行工具分别放置在各自的文件夹中,如D:\Test\apktool和D:\Test\dex2jar-2.1 确保操作对象(xxx.apk或classes.dex)与工具文件处于同一目录下 动手实践 Apktool: 在cmd命令提示符中输入指令,如 D:\Test\...
apktool使用方法?
1. 安装apktool:首先需要在计算机上安装apktool。可以在官方网站下载最新版本,并根据操作系统进行相应的安装。2. 准备APK文件:确保拥有一个需要反编译的APK文件。3. 反编译操作:打开命令行界面,导航至apktool的安装目录,并使用命令“apktool d [APK文件名]”进行反编译。这将把APK文件...
Android反编译:Apktool、dex2jar、JD-GUI的使用
接下来是准备工作(以Mac版为例),然后使用Apktool反编译APK文件以获取资源文件,最后使用dex2jar将.dex文件反编译成.jar文件。在JD-GUI的使用过程中,只需打开JD-GUI.app,将经过dex2jar反编译后的.jar文件拖动到JD-GUI中,即可查看反编译后的Java代码。需要注意的是,由于作者可能对代码进行了混淆...
apk反编译工具怎么使用
1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下 2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪 接下来,apktool d f:\app-debug.apk f:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的...
APKTOOL怎样用的,我反编译成功之后回编译失败,出现下图这样的情况是怎...
1、首先去官方网站点击下载可用的最新ApkTool。2、在上一步的弹出窗口中点击截图红圈处的位置进行下载,由于是国外服务器点击后可能出现没反应情况,稍作等待即可。3、下载完成后将文件放到新建的一个文件夹中,然后右键点击我的电脑选择-高级系统设置。4、然后在高级选项中选择环境变量。5、新建一个java...
如何用apktool提取源代码
其中apktool.jar是解包工具,d表示解包,memo.apk是我要解包的软件,memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和AndroidManifest.xml,用记事本就可以查看了。以上是获得.xml文件和图片,下面获得里面的.java源代码:用winRar或者好压打开memo.apk,...
apk调试方法求助
方法一:1、使用apktool的-d选项反编译apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application节点中添加 android:debuggable="true"3、在入口点的类的onCreate中添加如下代码等待调试 invoke-static{}, Landroid/os/Debug;->waitForDebugger()V 4...
请问apktool怎么使用?
1.其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令.2.可能有些人下载的APKTOOL里有个安装的bat文件,并且有另外两个方便使用的bat文件,在这里我不推荐大家使用这些bat文件,虽然...
如何反编译android的apk文件得到资源文件
首先下载apktool工具(apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.1.tar.bz2):下载完成后,解压apktool-install-windows到任意文件夹,例如,解压到F:\apktool目录下:然后解压apktool到任意文件夹,解压完成后会得到一个apktool.jar文件 最后把apktool.jar文件解压到apktool-install-...