问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 开发apktool.jar怎么用

发布网友 发布时间:2022-04-23 12:57

我来回答

1个回答

热心网友 时间:2023-07-01 03:22

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尽可能是连续的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母离异的话,会不会导致孩子心智不成熟? 过节 公司给我们发的购物卡 这个怎么做分录 属于福利费吗 需要计提吗... 乡村振兴公务员和省考公务员有什么区别 ...小时候跟着爷爷学国画书法,小受家是农村的,小受姓夏或叶,他带着他... 瑞麒X1安全装置 瑞麒X1的舒适型和豪华型有什么区别?配置有哪些不同的地方?这5000块多在... 瑞麒X1的安全性能方面配置如何? 脚崴了 有大量於血 怎么样才能快速消肿 脚崴了外侧出现瘀血浮肿怎么消除? ...换了我喜欢的发型,但是穿了件有点透明的衣服,可以看到肩_百度... 电子邮件服务器密码填什么? 用爱剪辑怎么把视频倒放??? 视频如何旋转90度后,保存其设置?用暴风影音可以操作吗? 视频文件如何旋转与保存? MK的包算奢侈品吗,2000多买的 mk包包属于什么档次? 请问视频剪辑高手可以水平翻转视频并保存到电脑吗? mk的包包是什么价位的?怎样辨别真假? mk小号柳钉包包正品多少钱 有谁知道下面这个MK包包在国内专柜卖多少钱? 这款正品mk包包在国内卖多少钱? 哪里买mk的包包便宜呢? 这一款MK包包多少钱? 主播卖的英国mk两三百块钱是真的吗 mk女包是几线品牌,价位是多少 女包mk多少钱,女包mk怎么样 唯品会的mk包包是真是假 除了PS,还有没有能在图片上加文字的软件? 这是个教PS的图加文的链接,麻烦进去帮我看一下怎么链接到下一页啊 如何用PS在图片外面添加文字,如右上角添加hot字样 手机无痕浏览器哪个好 请问apktool怎么使用? 求助如何使用ApkTool 什么浏览器比较好用 无痕的 不卡的? 如何使用apktool反编译apk 如何使用apktool反编译,查看androidmanifest的内容 哪款手机浏览器无痕浏览做得好? 家用电脑用哪个浏览器好一些啊?有无痕功能的 java中apktool运行不了,java已经正确安装,环境变量也设置好,问如何可以正确使用apktool 什么样的浏览器可以无痕浏览? android 的apk包有什么组成 怎样使用Android APKTool工具反编译与编译APK应用 安卓版apktool为什么无法反编译。 无痕浏览器 360浏览器 和 360浏览器 (无痕迹)这两个版本有什么区别 apktool 修改软件版本号,求助 安卓apktool3.0通用版用法 我反编译安卓4.0的状态栏,修改了透明度,然后再编译,编译好后提取了 resourc 怎样删除浏览器?360浏览器和360无痕浏览器有区别吗?更多见补充说明 求助android逆向工程 apktool执行时报错 360的无痕浏览器真的安全吗