前往Shuct.Net首页

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

关于反编译的搜索

apk 反编译以及反编译后重新生成apk --apktool工具的使用-spectre2-ITPUB博客 ITPUB首页 |  论坛 |  博客 登录 | 注册 博文 博主 私人消息() 系统消息() 好友请求() 通知管理() 风的私语,云的飘忽~ 不管平常如何慵懒,在进行工作的时候,用最大的能力做好自己负责工作,是基本的职业素养! qq:364586450 如何利用客户端在itpub发博客 首页 |  博文目录 |  关于我 spectre2 博客访问: 120155 博文数量: 185 用 户 组: 普通用户 注册时间: 2011-02-27 22:08 个人简介 多年政府、公安、企事业单位大型项目架构经验,驻现场运维经验。 Oracle DBA、RHCE。 承接系统硬件架构设计(PC Server及AIX小机);系统(windows、Linux、AIX)实施、排障维护、调优工作;Oracle 数据库实施(RAC、DG、GG等)、排障维护、调优工作。 联系方式:QQ:364586450 文章分类 全部博文(185) 一般分类(1) 网络相关(2) 网上收集_中间件(2) 网上收集_Oracle(32) 中间件(6) Oracle 巡检(7) 随笔(14) 网上收集_系统相(11) 杂七杂八(12) 系统相关 笔记 心(49) Oracle等数据库相(49) 未分配的博文(0) 文章存档 2014年(3) 2014年02月(3) 2013年(55) 2013年12月(2) 2013年11月(1) 2013年10月(1) 2013年09月(4) 2013年08月(5) 2013年07月(5) 2013年06月(10) 2013年05月(10) 2013年04月(3) 2013年03月(6) 2013年02月(7) 2013年01月(1) 2012年(25) 2012年12月(7) 2012年11月(4) 2012年10月(2) 2012年09月(1) 2012年07月(1) 2012年05月(1) 2012年04月(1) 2012年03月(1) 2012年02月(2) 2012年01月(5) 2011年(102) 2011年12月(12) 2011年11月(4) 2011年09月(2) 2011年08月(3) 2011年07月(7) 2011年06月(6) 2011年05月(10) 2011年04月(44) 2011年03月(14) 我的朋友 mhz888 最近访客 dearloki LingFeng mhz888 jvkojvko yq_jmhb crxiaosh tddtds Hansonya hwayw 订阅 推荐博文 ·oracle 跨库查询对象 CREATE... ·UNDO表空间下的数据文件被误... ·数据库的备份与恢复分析及实... ·MySQL Windows下关闭和启动... ·误修改ORACLE_HOME导致无法登... 热词专题 ·C++ Primer Plus, Fifth Edi... ·静默安装oracle linux 6.0+or... ·oracle linux Java 1.6.18安... ·DB2 9 Automatic Database Co... ·Oracle RAC 11g Release 1 on... apk 反编译以及反编译后重新生成apk --apktool工具的使用 2012-11-13 13:45:18 分类: Linux 最近遇到一个这样的问题,就是想修改手机系统文件夹的apk中的一些xml 文件,使用原来玩过的一些修改版的apktool工具,总是有问题,最后找到了原版工具,设置了依赖关系,顺利解决了问题,现在将具体操作总结如下:1. 相关工具的下载:AutoSign :http://d.download.csdn.net/down/2768910/fjfdszjApktoolhttp://code.google.com/p/android-apktool/downloads/list (下载操作请参考:http://code.google.com/p/android-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文件以下大部分其实是翻译自http://code.google.com/p/android-apktool/wiki/FrameworkFiles一般来说,你在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,如HTC,三星等,他们定制了framework文件并且在他们的系统应用中使用了这些文件,这时,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。举一个例子,比如你想反编译HTCHero这款手机中的HtcContacts.apk,当你尝试反编译的时候,你会得到以下错误信息。$ apktool d HtcContacts.apk I: Loading resource table...I: Decoding resources...I: Loading resource table from file: /home/brutall/apktool/framework/1.apkW: 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=0x02020520Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info.这就是在通知你必须先安装手机厂商定制的framework等资源文件,moto的有3个文件,都在system\framework\文件夹,分别是:framework-res.apk 、blur-res.apk 、 moto-res.apk使用以下代码进行安装apktool if C:\framework-res.apkapktool if C:\blur-res.apkapktool if C:\moto-res.apk这里假设3个文件都放在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尽可能是连续的) 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(651) | 评论(0) | 转发(0) | 0 上一篇:【转】SecureCRT上传下载文件教程(Zmodem使用教程) 下一篇:【转】 Windows下LAMP环境搭建 相关热门文章 Ubuntu Linux中文输入法(scim... 深入理解linux启动过程... linux vmware上网设置 Linux Memory Management 嵌入式设备上的 Linux 系统开... 关于索引的问题,请教各位大神!... PL/SQL Challenge 每日一题:2... 求oracle相关函数 SQL语句优化问题 求一个SQL的写法,一行转成多... 热门推荐 --> 给主人留下些什么吧!~~ 评论热议 请登录后评论。 登录 注册 盛拓传媒简介 | 关于IT168 | 合作伙伴 | 广告服务 | 使用条款 | 投稿指南 | 诚聘精英 | 联系我们 | 苹果论坛 | 网站导航 | 往日回顾 北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员 测绘资质证书(乙测资字11005067) 网络文化经营许可证 感谢所有关心和支持过ITPUB的朋友们