apktool(android 开发apktool.jar怎么用)
本文目录
- android 开发apktool.jar怎么用
- mac下apktool怎么安装
- 请问apktool怎么使用
- 如何使用apktool测试混淆
- apktool 反编译apk后怎么使用
- 如何利用apktool反编译apk桌面快捷
- apk反编译工具apktool、dex2jar和jd-gui有什么不同
android 开发apktool.jar怎么用
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尽可能是连续的
mac下apktool怎么安装
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。
如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。
相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样的错误却无法进行改正,甚至都不知道自己错在哪里。
一.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文件,在这里我不推荐大家使用这些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文件。具体情况请看常见问题
请问apktool怎么使用
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。
如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。
相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样的错误却无法进行改正,甚至都不知道自己错在哪里。
一.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文件,在这里我不推荐大家使用这些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 d HtcContacts.apk
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x02020542
...
W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x02020520
Can’t find framework resources for package of id: 2. You must install proper framework files, see project website for more info.
复制代码
这就是在通知你必须
如何使用apktool测试混淆
下载apktool所需文件:
a、
apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2
(windows系统)
解压刚刚下载的文件,并将解压的文件放入c:\windows目录下
启动控制台,输入apktool,回车可查看到apktool工具常用指令,如图
新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在d:\apk目录,同时放入用于测试的android
app包(test.apk)
控制台输入:apktool
d
d:\apk\test.apk
d:\apk\test
进行反编译操作
中句话中“d:\apk\test.apk”指apk存放位置,“d:\apk\test”指反编译后文件存放的位置
反编译成功之后,进入d:\apk\test文件目录可以查看到反编译后的文件
apktool 反编译apk后怎么使用
1.下载反编译工具
需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:将apk中的classes.dex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:辅助windows批处理工具。
2.解压缩APK包
apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。用压缩软件将apk文件中的文件解压到一个文件夹中,得到APK中的资源包括XML文件和classes.dex文件,classes.dex就是java文件编译再通过dx工具打包而成的。
3.反编译dex文件
解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理,dex2jar可以将dex文件转换成普通的jar包。
解压下载的dex2jar,把解压后的文件夹放到系统盘跟目录中并把这个目录加到系统path变量中,就可以直接用:dex2jar.bat或dex2jar.sh转换dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路径)。
将在同目录得到普通jar包:classes_dex2jar.jar,就可以用处理普通jar包的方法来反编译这个jar包得到原文件。
4.反编译jar包
得到jar包后,下载自已喜欢的反编译工具,推荐使用JD-GUI,有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便。
打开压缩文件JD-GUI,运行jd-gui.exe,打开上面生成的jar包,即可看到源代码了。
5.反编译xml文件
打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。
具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
如何利用apktool反编译apk桌面快捷
所需工具:手机端反编译神器apktool,我用的是apktool4.4,RE文件管理器,后面会给下载链接。
解压下载的apktool文件,将整个apktool文件夹移到根目录下,把需要修改的apk移到apktool文件夹内这里以最新的V4A音效为例
安装apktool,授予root权限,进入apktool文件夹,点击com.vipercn.viper4android_v2-1.apk,选择最上面的反编译全部,过程大概需要2~3分钟。
这时就需要用到RE文件管理器了,进入apktool文件夹,进入com.vipercn.viper4android_v2-1_src文件夹,找到AndroidManifest.xml,长按选择作为在文本编辑器中打开,找到下面这句
《category android:name=“android.intent.category.LAUNCHER“/》
复制代码
并删除,之后返回并保存,删除自动备份的AndroidManifest.xml.bak文件,这时就可以进行回编了。
打开apktool,进入apktool文件夹,长按com.vipercn.viper4android_v2-1_src文件夹,选择编译,编译大概也是2~3分分钟。并且apktool文件夹里会出现一个com.vipercn.viper4android_v2-1_src.apk
这时候基本上就完成的差不多了,但是还没结束,因为没对apk进行签名,所以无法安装。点击com.vipercn.viper4android_v2-1_src.apk,选择签名,签名完成后会出现一个com.vipercn.viper4android_v2-1_src_sign.apk这才是最终的。
安装看看,打开选项已经没有用了,桌面上也找不到该应用的图标。
apk反编译工具apktool、dex2jar和jd-gui有什么不同
apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件
组合起来一起用的效果会比较好。不过现在很多APP都有反编译这个意识了,会用一些第三方APP安全服务平台工具如爱加密,要破解还是很有难度的。
更多文章:
为什么我上搜谱网的时候网速总是很慢?在搜谱网打开后为什么一片空白
2024年9月5日 19:35
眼神快速阅读软件(求一个可以帮忙阅读的软件,帮助阅读帮文章读出来的软件)
2023年8月22日 10:40
正版googleplay商店(怎么在手机上安装Google商店)
2024年8月29日 06:15
卡巴斯基 破解版(我下载了破解版的卡巴斯基,但是无法卸载了,也无法运行,请问怎么处理)
2024年7月11日 23:16
yy粉丝网是什么网站?爱Q粉丝网是干什么的站长是谁知道的说下
2023年7月5日 00:00
qq影音手机版下载(手机QQ影音怎么下载我上到官网下载下来的都是一个压缩包,都不知道怎么办了麻烦会的教教我吧)
2024年7月23日 06:14
内购破解直接支付成功游戏传奇(小冰冰传奇内购破解版下载在哪玩)
2024年9月1日 16:45
植物大战僵尸年度版小游戏(植物大战僵尸年度版 和植物大战僵尸有什么区别啊)
2024年3月14日 11:30
win10最新版本是多少(win10用版本微信最新版本是多少)
2024年5月20日 01:59