apk编译反编译工具
❶ 手机apk的反编译工具有哪些
手机APK的反编译工具有以下几种:
apktool:
- 核心工具:apktool是最典型的APK反编译工具的核心,它能够有效地将APK文件中的源文件和资源反编译出来。
- 操作方式:该工具主要通过调用CMD命令进行操作,需要一定的技术基础。
可视化界面的编译工具:
- easyapk:这是一个具有可视化界面的APK编译工具,简化了apktool的操作流程,使得用户无需深入了解CMD命令即可进行APK反编译。
- apkdb:同样提供可视化界面,方便用户进行APK文件的反编译操作。
- doapk:另一种可视化APK编译工具,旨在提高APK反编译的便捷性。
dex2jar.jar与jdgui:
- dex2jar.jar:该工具能够将APK中的classes.dex文件转化成Jar文件,这是APK反编译过程中的一个重要步骤。
- jdgui:通过jdgui工具,用户可以进一步反编译由dex2jar.jar转换得到的Jar文件,从而获取APK中的Java源代码。
这些工具各有特点,用户可以根据自己的技术水平和需求选择合适的工具进行APK反编译操作。
❷ apk反编译工具Apktool的安装与使用教程
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。 下面就一起来看看详情了解一下该怎么安装使用吧软件名称:apktool(apk反编译工具) v1.41 中文绿色免费版软件大小:3.32MB更新时间:2014-01-04
如果你想对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
代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk
代表了反编译后的文件的存储位置,比如C:\MusicPlayer
如果你给定的已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令
apktool d –f
这样就会强行覆盖已经存在的文件
2.build
该命令用于编译修改好的文件,一般用法为
apktool b
这里的就是刚才你反编译时输入的(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
3.install-framework
该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题
四.常见问题
1.关于安装和管理framework文件
以下大部分其实是翻译自http://code.google.com/p/android-apktool/wiki/FrameworkFiles
一般来说,你在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,如HTC,三星等,他们定制了framework文件并且在他们的系统应用中使用了这些文件,这时,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。
举一个例子,比如你想反编译HTCHero这款手机中的HtcContacts.apk,当你尝试反编译的时候,你会得到以下错误信息。
1.$ apktool d HtcContacts.apk
2.I: Loading resource table...
3.I: Decoding resources...
4.I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
5.W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x02020542
6....
7.W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x02020520
8.Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info.
复制代码
这就是在通知你必须先安装HTC定制的framework文件,事实上在修改一些三星的系统应用时也是如此。
以三星的设备来举例,你需要复制两个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尽可能是连续的)
❸ 镐庝箞鍙岖紪璇戝畨鍗揳pk
闇瑕佸嗳澶囩殑宸ュ叿锛氱数鑴戯纴鍙岖紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ栌搴︿笂鎼灭储涓嬭浇鍙岖紪璇戝伐鍏稩LSpy锛岃В铡嫔悗濡傚浘锛屽弻鍑.exe鏂囦欢镓揿紑瑙e帇宸ュ叿銆
❹ 求解 手机端反编译工具
Apktool——一款电脑端着名的APK文件反编译工具,已成为Android手机软件汉化者的必备PC软件。它能够帮助用户将APK反编译成常规文件,为后续的DIY工作提供基础支持。如今,这一工具已成功移植至手机端,汉化爱好者和破解者们无需再依赖PC进行操作。
安装说明:将数据包先复制到手机的Micro SD卡根目录下,然后安装主程序到手机上即可。值得注意的是,此程序需要ROOT权限,手机必须获得权限并为此程序授权后才能正常使用。
使用说明:在使用过程中,可能会遇到需要操作大量文件的情况,因此需要耐心等待。在编译程序的过程中,如果点击屏幕,可能会导致程序无响应。此时,只需点击屏幕等待程序重新响应即可,程序将继续完成编译工作。
【编辑点评】Apktool这款电脑端的APK反编译神器软件终于被移植到手机端,成为汉化达人和破解达人们的必备工具!
❺ 如何利用apktool反编译apk桌面快捷
在手机上进行apk反编译是一项技术活,需要用到apktool这样的工具。我使用的是apktool4.4版本,以及RE文件管理器。首先,你需要下载并解压apktool文件,然后将整个apktool文件夹移动到手机的根目录下。接着,把需要修改的apk文件放到apktool文件夹中,这里我们以最新的V4A音效为例。
安装apktool后,记得授予root权限。进入apktool文件夹,点击你想要反编译的apk文件,选择“反编译全部”,这个过程大概需要2-3分钟。这时,利用RE文件管理器进入apktool文件夹,再进入com.vipercn.viper4android_v2-1_src文件夹,找到AndroidManifest.xml文件。
长按选择“在文本编辑器中打开”,找到需要修改的部分,复制并删除。之后返回并保存,删除自动备份的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_sign.apk的文件,这才是最终的apk文件。
安装这个apk文件,你会发现选项已经没有用了,桌面上也找不到该应用的图标。这是因为反编译后的apk文件没有经过签名,无法正常安装到设备上。
总之,利用apktool反编译apk文件是一个复杂的过程,需要耐心和细心。在完成反编译后,还需要进行一系列的操作才能让apk文件正常运行。希望这篇指南对你有所帮助。