前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

如何将Android 的反编译译成可读源码 - 软件开发 - 中国软件网-中国企业级选型门户 中国最大的软件选型平台 首页 ┊ 评论中心 ┊ 渠道中心 ┊ 产品中心 ┊ 新闻中心 ┊ 供需中心 ┊ 博客中心 ┊ 软网微博 管理软件 ERP CRM SCM BI OA EAM EHR 网络管理 IT运维 统一通信 移动互联 信 息 化 CIO观点 人物访谈 方案/案例 辅助设计 CAD PLM PDM CAE CAXA 基础软件 操作系统 数据库 软件开发 中间件 办公 企业安全 病毒查杀 防火墙 信息安全 UTM 行业软件: 酒店餐饮┊纺织服装┊汽修汽配┊建筑房产┊医院药店┊金融证券┊交通运输┊ 批发零售┊模拟教学 特色栏目:高端访谈┊技术文库┊企业商务室 ┊软网原创 商务中心 发布信息 排行推广 推荐信息: 中国软件网云百科上线体验中 中国软件网轻博客欢迎大家入驻 首届企业级移动应用&ldquo;精灵奖&rdquo;获奖 峰荟财智—软件企业知识产权专家! 供 应 求 购 公 司 展 会 新 闻 专 题 百科 新 闻 厂商新闻 供 应 求 购 公 司 展 会 专 题 首页 > 基础软件频道 > 软件开发 > 正文 如何将Android 的反编译译成可读源码 2011-12-05 11:56:24 来源:博客园 编辑:珈漩 作者:shangdahao 评论:0 --> 阅读源码是最好的学习方法,下面我们以愤怒的小鸟为例,看看如何把一个android游戏反编译成可读的源码。 (中国软件网讯) 阅读源码是最好的学习方法,下面我们以愤怒的小鸟为例,看看如何把一个android游戏反编译成可读的源码。 工具介绍: 1、apktool 这个工具用来解压xml文件 到http://code.google.com/p/android-apktool/downloads/list 下载前两个文件,并解压到Android SDK的platform tools 目录。 在命令行里的用法: apktool d 你的apk.apk 解压到指定文件夹,例如: apktool d F:\学习\android\反编译\愤怒的小鸟.apk F:\学习\android\反编译\愤怒的小鸟 <?xml version="1.0" encoding="utf-8"?> <manifest android:versionCode="1620" android:versionName="1.6.2" android:installLocation="auto" package="com.rovio.angrybirds" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:label="@string/app_name" android:icon="@drawable/icon" android:debuggable="false"> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name" android:name="com.rovio.ka3d.App" android:launchMode="singleTask" android:screenOrientation="landscape" android:configChanges="keyboardHidden|orientation"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.burstly.lib.component.networkcomponent.burstly.VideoPlayerActivity" android:configChanges="keyboard|keyboardHidden|orientation" /> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.burstly.lib.component.networkcomponent.burstly.BurstlyFullscreenActivity" android:configChanges="keyboard|keyboardHidden|orientation" /> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation" /> <provider android:name="com.greystripe.android.sdk.AdContentProvider" android:exported="false" android:multiprocess="true" android:authorities="com.rovio.ka3d.AdContentProvider" /> <activity android:name="com.greystripe.android.sdk.AdView" android:configChanges="keyboard|keyboardHidden|orientation"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.millennialmedia.android.MMAdViewOverlayActivity" /> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.millennialmedia.android.VideoPlayer" android:configChanges="keyboard|keyboardHidden|orientation" /> <supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" /> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.burstly.lib.component.networkcomponent.jumptap.JumptapActivity" android:configChanges="keyboard|keyboardHidden|orientation" /> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" /> </manifest> 这就是我们加压后的AndroidManifest文件,我们看到愤怒的小鸟总共有8个activity 2、dex2jar 这个工具是将dex文件反编译成jar文件 到http://code.google.com/p/dex2jar/downloads/list下载这个工具,并将所有文件和文件夹加压到并Android SDK的platform tools 目录。 用法: dex2jar F:\学习\android\反编译\classes.dex 这里是把dex文件反编译成jar文件,默认会在该目录生成一个classes_dex2jar.jar文件。 3、xjad 这个工具是将jar文件反编译成java文件 这是一个可视化的将jar文件反编译成java文件的工具,直接反编译jar会自动生成一个包含java文件的文件夹。 愤怒的小鸟源码下载: http://dl.dbank.com/c0olagap0k 相关热词搜索:Android 反编译 愤怒的小鸟 源码 可读 上一篇:IOC详解 下一篇:最后一页 延伸阅读: ·移动语音引擎轻松入门(2011-12-05) ·调查:手机应用市场呈分化趋势(2011-12-05) ·Google:姜饼操作系统使用率达50.6%(2011-12-05) ·iPhone后门被谁打开?(2011-12-05) ·第三季美国手机产业报告:三星占有率排榜首(2011-12-04) 分享到: 收藏 评论排行 ·东南融通自绝筋脉抑或惨...(7) ·选择“小米”还是选择iPhone(6) ·&ldquo;四不像&rdquo;的&ldquo;小米&rdquo;手...(6) ·360浏览器崛起 分析互联...(5) ·CRM软件:能抓&ldquo;耗子&rdquo;的...(4) ·给力的 iPhone5,我真希...(4) ·Matthew Miller言过其实...(4) ·24券:第一个倒下的团购网站(4) ·让买家埋单的提议赶快结束吧(4) ·拨"云"现日 云备份系...(3) ·全球化制药公司寻求新药...(3) ·Gmail国内访问慢于正常邮...(3) ·关于“iPhone 5”八大猜想(3) ·WPA/WPA2加密高速破解的真相(3) ·企业信息化建设上ERP并非...(3) ·MIUI 假唱的你能否对得...(3) ·谷歌云存储服务界面泄露...(3) ·正确发挥虚拟桌面在云计...(3) ·浏览器骂战:大小姐对阵...(3) ·电信联通遭垄断调查 通...(3) --> 频道总排行 2011年7月编程语言排行榜:COBOL五 8月编程语言排行榜:以总统为名的语 20+jQuery图片插件 用于图片处理的10个超级jQuery插件 C#中log4net使用方法(一) 使用jQuery解析JSON数据 Android代码剖析:自动检测版本自 C#中log4Net使用方法(二) 使用Flash Builder 4.5为Apple Eclipse Indigo发布了 频道本月排行 37两个MySQL存储过程中文问题的解决方案 30团队任务分配和追踪管理器Trello 28用于图片处理的10个超级jQuery插件 26PHP新手 详细介绍PHP代码规范 26具体实例分析Java多线程同步 24ubuntu 11.10:将自己的程序添加到应用程序 23Android系也将与Flash说拜拜 21我们该如何开始进行项目管理 208月编程语言排行榜:以总统为名的语言... 1910个必需的iOS开发工具和资源 友情链接 申请链接 网站首页 | 联系方式 | 关于我们 | 友情链接 | 网站留言 | 广告服务 | 京ICP证030920号 Powered by soft6.com &copy; 2011