移动与生活

apktool使用教程

2023-11-23 07:09:57285
apktool使用教程?下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。那么,apktool使用教程?一起来了解下吧。

apktool使用教程

apktoolkit怎么用

apk安装器是早期安卓手机为了方便直接安装下载的apk文件而开发的第三方工具,目前2.3.4的安卓系统已经日趋完善,已经不再需要apk安装器的辅助了

apktoolx

apktool作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件

组合起来一起用的效果会比较好。不过现在很多APP都有反编译这个意识了,会用一些第三方APP安全服务平台工具如爱加密,要破解还是很有难度的。

apktools

一.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文件,并且有另外两个方便使用的bat文件。三.APKTool的使用1.decode该命令用于进行反编译apk文件,一般用法为apktoold代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk代表了反编译后的文件的存储位置,比如C:\MusicPlayer如果你给定的已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令apktoold–f这样就会强行覆盖已经存在的文件2.build该命令用于编译修改好的文件,一般用法为apktoolb这里的就是刚才你反编译时输入的(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。3.install-framework该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。

apktoolsmali

你好,可参考:

如何运行smali文件?

http://www.tuicool.com/articles/z3i6zq

apktoolapk

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文件,一般用法为apktoold

代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk

代表了反编译后的文件的存储位置,比如C:\MusicPlayer如果你给定的已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令apktoold–f这样就会强行覆盖已经存在的文件2.build该命令用于编译修改好的文件,一般用法为apktoolb这里的就是刚才你反编译时输入的(如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\使用以下代码进行安装apktoolifC:\framework-res.apkapktoolifC:\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使用教程的相关介绍,三.APKTool的使用1.decode该命令用于进行反编译apk文件,一般用法为apktoold代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk代表了反编译后的文件的存储位置,比如C:\MusicPlayer如果你给定的已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令apktoold–f这样就会强行覆盖已经存在的文件2.build该命令用于编译修改好的文件,一般用法为apktoolb这里的就是刚才你反编译时输入的(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

相关推荐

最新发布