可以给我个APKapktool反编译工具具吗???谢谢!!!

636816人阅读
android(19)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。
(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
测试环境:
& & & &&win 7&
使用工具:
& & &CSDN上下载地址:
& && &&apktool&(资源文件获取) &&&
& & & &dex2jar(源码文件获取)&
& & &&&jd-gui&&(源码查看)&
& & & &Android反编译整合工具包(最新)&
& & &官方最新版本下载地址:
& & &&&(google
code)最新版请见
工具介绍:
& & &作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
& & &作用:将apk反编译成java源码(classes.dex转化成jar文件)
& & &作用:查看APK中classes.dex转化成出的jar文件,即源码文件
反编译流程:
一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar
,将需要反编译的APK文件放到该目录下,
打开命令行界面(运行-CMD)&,定位到apktool文件夹,输入以下命令:apktool.bat
d -f &test.apk &test & &
(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat
& d &-f & &[apk文件 ]&& [输出文件夹])
说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。
如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat
& b & &test(你编译出来文件夹)便可,效果如下:
之后在之前的test文件下便可以发现多了2个文件夹:
dist(里面存放着打包出来的APK文件)
二、Apk反编译得到Java源代码
下载上述工具中的dex2jar和jd-gui&,解压
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15&文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat&&&classes.dex,效果如下:
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
三、 图形化反编译apk(本人未使用过)
上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby
首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk
通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。
然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。
本人曾经想写一个类似唱吧的名人界面布局,可是当初第一次接触不知道如何去写,进进行了反编译,即使他的那个代码是混淆过的,我也看出来他是通过LISTVIEW的TYPE设定不同的ITEM布局实现了。可能好多引用都是采用重写VIEW来实现效果,你可以得到他的大体思路对你的开发有益无害。
还有处于一个开发者辛辛苦苦将自己的应用开发出来被别人一反编译便成为了他自己的东西,所以要进行混淆处理:
以下是我转载的混淆的教程:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1712942次
积分:5866
积分:5866
排名:第3508名
原创:22篇
评论:1016条
(6)(14)(8)(1)APK反编译工具(gapktool) 1.2 正式版
千万流量共享 百度高权重排名
软件大小: 5.3M
软件厂商:
软件语言: 英语
软件授权: 免费
软件评级:
应用平台:WinAll
更新时间:
编辑推荐:
gapktool是一个强大的apk反编译工具,集成 jd-gui、jad、dex2jar、apktool。使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译,如果编译出来的java代码难以阅读,请选择使用jd-gui反编译。下载附件得到一个apk和一个加密的日志文件,用Gapktool反编译apk。软件截图1使用方法请把Gapktool放到英文路径下,否则不能运行Gapktool。1、运行Gapktool.bat2、apk文件、Gapktool文件、输出目录都要在英文目录下3、在双击运行Gapktool.bat工具,选择apk文件以及输出目录就可以进行反编译4、v1.2编译环境windows7 jdk6_x64默认使用jad反编译,如果编译出来的java代码难以阅读,请选择使用jd-gui反编译。保留smali文件删除gen、src修改res里的文件后可以重修打包成apk使用。
21MB|29MB|21MB|15MB|21MB|8MB|
聚超值推荐
今日更新推荐
软件分类目录
同类软件下载排行
热门关键词查看: 6768|回复: 9
一个APK反编译利器Apktool
阅读权限25
APK 本地化
说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:
1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;
2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?
现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了。
《android-apktool》软件软件可以访问它的主页/p/android-apktool/下载获得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。下载后解开,为了方便使用,按作者的推荐把得到的4个文件复制到C:\Windows文件夹里。
这个工具是Java写的,需要你的电脑安装了JRE或者JDK,并在系统环境变量Path里加入java.exe所在路径。
以上准备工作做好后,就可以用它来反编译APK了。这里我用动态壁纸的APK来做示范。
如果用过动态壁纸,你也许会发现在设置壁纸时,界面的显示有点问题:“动态壁纸”,在手机上中文显示为“当前壁纸”。这是“动态壁纸选择器”LiveWallpapersPicker.apk的翻译错误造成的。
(假设LiveWallpapersPicker.apk放在C盘根目录)
开始 & 运行,输入cmd,回车。
1. apktool d&C:\LiveWallpapersPicker.apk& &C:\LiveWallpapersPicker&
(命令行解释:apktool d 要反编译的文件 输出文件夹)
这样,LiveWallpapersPicker.apk就被反编译了,输出内容在C:\LiveWallpapersPicker文件夹里。
打开C:\LiveWallpapersPicker文件夹,我们发现里面有一些XML文件和一些文件夹。绝大部分情况下,语言和图片资源都在res文件夹里,我们这个例子当然不例外。
打开res文件夹,可以其中又是很多文件夹。(又是)绝大部分情况下,语言资源都放在values*文件夹里。比如说values放默认语言(英语居多),values-de放德语,values-fr放法语等等。一般我们关心的是values-zh-rCN(简体中文)和values-zh-rTW(繁体中文)。
打开values-zh-rCN文件夹,其中有个strings.xml。打开看看:
&?xmlversion=&1.0& encoding=&UTF-8&?&
&resources&
& & &string name=&application_name&&动态壁纸选择器&/string&
& & &stringname=&live_wallpaper_picker_title&&当前壁纸&/string&
& & &string name=&live_wallpaper_preview_title&&当前壁纸预览&/string&
& & &string name=&configure_wallpaper&&设置...&/string&
& & &string name=&wallpaper_instructions&&设置壁纸&/string&
& & &string name=&live_wallpaper_empty&&无当前壁纸。&/string&
& & &string name=&set_live_wallpaper&&设置壁纸&/string&
& & &stringname=&wallpaper_title_and_author&&%1$s提供者:%2$s&/string&
& & &string name=&live_wallpaper_loading&&正在载入当前壁纸…&/string&
&/resources&
很好,就是它了。把“当前壁纸”都改为“动态壁纸”,再检查和修正标点——中文内容用中文标点(温馨提示:强烈呼吁大家注意标点问题,目前马大哈太多了)后,保存。
本例改这么多就够了。其它复杂的APK建议把res文件夹里的内容都检查下,至少你关心的语言文件夹里的内容都检查下。
改完后,就可以重打包了。还是在cmd命令行里,输入:
1. apktool b &C:\LiveWallpapersPicker&
(命令行解释:apktool b 要打包内容所在文件夹)
就可以了。生成的APK在C:\LiveWallpapersPicker\dist文件夹里,叫out.apk。
这个out.apk是没有签名的,所以不能直接装到手机里。签名工具和方法见/bbs/thread-.html,这里不说了。
签名后得到的APK,就是可以装到手机里的了。
操练:去掉免费版软件的广告条
[http://bbs.ophone8.net/viewthread.php?tid=18082]
打开google code发现Apktool更新了,居然支持win了。。。。
那本文就是一篇介绍在windows环境下使用Apktool的笔记。
1.先装JAVA环境,JDK/JRE都行,官网下载 装过的就跳过吧
2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip
3.解压apktool.jar到 C:\Windows 解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)
4.Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入apktool看看。会列出一些帮助的话就成功了。Apktool 命令
apktool d XXX.apk ABC& & 反编译XXX.apk到文件夹ABC
apktool b&&ABC& && && && &&&从文件夹ABC重建APK,输出到ABC\dist\out.apk
然后我们反编译一枚软件玩玩…
AutoMemoryManager的免费版底部有一条广告,去掉它吧。
把com.lim.android.automemman.apk放到同文件夹(我的就是E盘根目录)
Win+R 运行CMD
E:\&apktool d com.lim.android.automemman.apk AMM &回车&
I: Baksmaling…
I: Decoding resource table…
I: Decoding resources…
I: Copying assets and libs…
现在文件被decode到E:\AMM了,打开E:\AMM\res\layout\main.xml看,所有都可见了吧~
编辑第59行
&com.admob.android.ads.AdView android:id=”@id/ad”android:layout_width=”fill_parent” android:layout_height=”wrap_content”admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Android application” /&
&com.admob.android.ads.AdView android:id=”@id/ad”android:layout_width=”0.0dip” android:layout_height=”0.0dip”admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Android application” /&
然后CMD输入
E:\&apktool b AMM
I: Checking whether sources has changed…
I: Smaling…
I: Checking whether resources has changed…
I: Building resources…
I: Building apk file…
用Auto-sign签名E:\AMM\dist\out.apk 安装
这样广告就不见了
这其实就是改了AndroidManifest.xml里的ADmob广告ID罢了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
现在apktool不是更新到1.5.3了吗
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
你是要做下一个水神的苗子
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
楼主的字体好大...
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢楼主分享&&试试
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
如果我想在启动页面加广告呢&&怎么做的来自: Android客户端
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
看起来很牛逼的样子
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢楼主分享&&试试
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
矮油、、非常感谢楼主的分享!支持...
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
感谢楼主的分享
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.求强大的APK反编译工具_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:112,465贴子:
求强大的APK反编译工具收藏
如题,求一款强大的APK反编译工具,最好是反编译完成之后的文件可直接导入eclipse或者android studio运行,或者具有添加SDK完成后重打包的功能,接受收费软件。
android开发,就业薪资高,发展前景好,零基础入学,120天入门到精通.名师面授-线上线下任你选,先就业后付款,学员尊享-名企入职通道.先就业后付款!
那以后开发软件不如直接给你源代码,还不用你自己反编译,多省劲
---贴吧极速版 For UWP
青铜星玩家
百度移动游戏玩家均可认证(限百度账号),
你以为别人不会混淆代码? 就别动这些歪脑筋了
想想就好,混淆和交叉编译够你喝一套了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 apk反编译 的文章

 

随机推荐