apktool使用教程

APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,最新版本为JDK1.8。

安装后设置环境变量以方便其他程序能够调用JAVA:

以WIN7为例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是C:\ProgramFiles(x86)\Java\jdk1.7.0_67然后添加

CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

PATH%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

2.APKTool的使用

apktool文件夹放在D盘根目录,应用改名为f.apk放在此文件夹下

win+R然后输入cmd

输入D:然后回车。(D是说apktool所在的盘)

输入cdapktool然后回车(这个命令式说打开apktool这个文件夹)

输入apktooliff.apk然后回车(这个命令式说在CMD模式安装f.apk)输入apktooldf.apk然后回车(这个命令是说反编译f.apkd就是反编译的命令)

然后apktool文件夹就会出现一个f的文件夹(接下去还要用到cmd,先不要关掉。)

f文件夹里面就是反编译出来的文件了,这样就可以用修改代码了(将xml修改为txt即可)。

修改文件名字:value/string/app_name

修改完成后,就要回编译,在命令提示符中继续

输入apktoolbf(这个命令就是说回编译f文件夹,b是回编译,f是指F文件夹)

成功后,f文件夹中会出现一个dist的文件夹,里面有一个f.apk

(有就是成功了,没有就是失败了)

用APKSign给编译出来的文件签名即可安装。

3.常见问题

3.1关于安装和管理framework文件

以下大部分其实是翻译自/p/android-apktool/wiki/FrameworkFiles

一般来说,你在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,如HTC,三星等,他们定制了framework文件并且在他们的系统应用中使用了这些文件,这时,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。

举一个例子,比如你想反编译HTCHero这款手机中的HtcContacts.apk,当你尝试反编译的时候,你会得到以下错误信息。

$apktooldHtcContacts.apk

I:Loadingresourcetable...

I:Decodingresources...

I:Loadingresourcetablefromfile:/home/brutall/apktool/framework/1.apk

W:Couldnotdecodeattrvalue,usingundecodedvalueinstead:ns=android,name=drawable,value=0x02020542

...

W:Couldnotdecodeattrvalue,usingundecodedvalueinstead:ns=android,name=icon,value=0x02020520

Can'tfindframeworkresourcesforpackageofid:2.Youmustinstallproperframeworkfiles,seeprojectwebsiteformoreinfo.

这就是在通知你必须先安装HTC定制的framework文件,事实上在修改一些三星的系统应用时也是如此。

以三星的设备来举例,你需要复制两个framework文件来进行安装,framework-res.apk和tzframework-res.apk,一般来说,这两个文件在手机中的位置应该是system\framework\

使用以下代码进行安装

apktoolifC:\framework-res.apk

apktoolifC:\tzframework-res.apk

这里假设2个文件都放在C盘根目录

3.2其他错误

其实在编译过程中会遇到很多其他的问题,大多数是由于删除、修改、添加了资源后,没有对应的修改res\values\public.xml文件而造成的,这里我给大家说下修改的原则:

第一,public.xml文件中的资源不能重复定义。

第二,public.xml文件中的任意两个资源的ID不能一样

第三,public.xml文件中定义的资源必须能找到该文件(如果你删除了一些文件,必须要对应的删除public.xml中的该行)

第四,public.xml文件中尽可能全面(如果你添加了某资源,最好确保在public.xml中也添加)

3.3APK文件结构说明

AndroidManifest.xml

该文件是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,如要把apk上传到GoogleMarket上,也要对这个xml做一些配置。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java-jarAXMLPrinter2.jarAndroidManifest.xml

THE END
1.中国大学MOOC农药化学答案1、杀虫剂、杀菌剂、除草剂是按照农药的 来分类的。 A、作用对象 B、原料来源 C、作用机理 D、组成成分 答案:C 2、哪一项不属于农药的范畴 A.先深后浅 B.重提轻插 C.提插幅度大 D.操作时间短 E.频率快 答案:D 3、哪种属于无机农药 A.乐果 https://zhuanlan.zhihu.com/p/653114733
2.史上最全农药知识(珍藏版)农药是农用药剂的简称。 根据1997年5月8日国务院发布的《农药管理条例》,我国对农药的定义为:农药是指用于预防、消灭或者控制为害农业、林业的病、虫、草和其他有害生物以及有目的地调节植物、昆虫生长的化学合成或者来源于生物、其他天然物质的一种或几种物质的混合物及其制剂。农药的分类方法很多,可以根据来源、防治https://www.meipian.cn/5495fyvp
3.农药大全农药安全使用技术手册农药学农业种植基础知识书蔬菜农当当新学图书专营店在线销售正版《现代农药手册 农药大全农药安全使用技术手册农药学农业种植基础知识书蔬菜农作物病虫害识别防治方法喷药杀虫除害指南》。最新《现代农药手册 农药大全农药安全使用技术手册农药学农业种植基础知识书蔬菜农作物病虫害识别防治方法喷药杀虫除http://product.dangdang.com/11067229446.html
4.精准施肥降作物农药批发知识分享一、农药批发大全:基础知识 在现代农业中,农药是提高作物产量和质量的重要手段。然而,不恰当的使用可能会对人体健康和环境造成严重影响,因此,在选择和使用农药时必须谨慎。这里,我们要介绍“农药批发大全”,这是一种集成了各种高效、安全、环保农用化学品的商品,它为广大农业生产者提供了一个便捷、高效的采购平台。 https://www.7aad4k7bm.cn/cha-ye-zhong-zhi/326308.html
5.农业种植知识大全耕作技巧农药管理土壤改良2. 农药管理在哪里起作用? 随着现代化程度的提升,对于农产品安全性的追求日益严格,因此农药管理成为了一个关键问题。在《农业种植知识大全》中,我们可以了解到如何合理使用农药,以及如何减少对环境和人体健康产生影响。 首先,了解不同类型农药及其特点是非常必要的。这有助于我们选择最适合当前情况下的最佳解决方案。其https://www.l0dm1h3tk.cn/shu-cai-bai-ke/463327.html
6.奖暨社科成果奖获奖成果的决定根据《甘肃省高等学校科学技术进步奖奖励条例(修订稿)》和《甘肃省高等学校社会科学成果奖奖励条例(修订稿)》,经个人申报、各高校推荐,省教育厅组织评审委员会在网评的基础上,分别对申报2010年甘肃省高等学校科技进步奖暨社科成果奖的成果进行了认真的会议评审,并经公示、省教育厅审定,决定对312项获奖成果予以表彰、https://www.pthls.cn/law/aca41fb6afd368c.html
7.农药知识全解密智能终端让农业更智慧此外,“农药知识大全app”的学习模块旨在教育年轻一代成为未来的优秀农业人才。在这里,他们可以通过互动式课程学习到理论基础,并通过案例分析练习实际操作技能,同时也培养出良好的职业道德,以便将来走进田间,用自己的双手为社会贡献力量。 最后,由于该应用广泛覆盖了从基本概念到高级技巧的一切内容,它成为了一个多功能工具https://www.deoyjxkbs.com/nong-ye-zong-he/304335.html
8.麻辣烫的由来功效与作用菜品大全麻辣烫涮菜过程中可去除蔬菜中的部分草酸、亚硝酸盐和农药,虽损失一部分维C,但也减少了抗营养因素和有毒物质。因此只要注意定期更换涮菜水,涮的过程中少加盐,就是非常好的烹调方式。 5、帮助消化 麻辣烫的辣味和香料可以刺激胃液分泌,促进消化,帮助消化食物,缓解胃部不适。 https://www.cnpp.cn/focus/28894.html
9.电学基础知识中,“电荷周围电力作用所及的空间”称为()D. 提供性知识教育与咨询 E. 提供健康伤害方面的咨询 查看完整题目与答案 如果在一个非零无符号A. 三类指数均以资本资产定价模型为基础,而后者存在与现实情况不符的可能 B. 三类指数中都含有用于【单选题】化学农药污染环境,可通过( )进入人体。 查看完整题目与答案 【单选题】支配瞳孔https://www.shuashuati.com/ti/b704bf5880f5444f94f63269fc5b22d3.html?fm=bdbds7aa925d049fcc550b5fc304c973e3a3c
10.农用杀虫剂分类怎么分常见的人工合成农药杀虫剂有几种→MAIGOO知识通常植物中杀虫活性物质的含量很少,因此靠种植杀虫植物作为商品杀虫剂的来源并不经济。研究植物中的杀虫活性物质的化学结构,再进行人工模拟合成,是发展杀虫剂的重要途径。拟除虫菊酯类杀虫剂就是在研究除虫菊素的化学结构的基础上仿生合成出来的。 8、新型农药杀虫剂 https://m.maigoo.com/goomai/7183.html
11.2018年执业药师考试药学综合知识模拟试题(18)执业药师【该题针对“沙蚕毒素类中毒”知识点进行考核】 8、 【正确答案】 ADE 【答案解析】 【该题针对“临床常见中毒物质的解救”知识点进行考核】 9、 【正确答案】 ABCD 【答案解析】 【该题针对“有机磷农药和氨基甲酸酯中毒”知识点进行考核】 10、 【正确答案】 AC 【答案解析】 【该题针对“临床常见中毒物质http://3g.exam8.com/a/4293434
12.山东省卫生事业单位招聘考试(医学基础知识)历年真题试卷汇编6((16山东省卫生事业单位招聘考试(医学基础知识)历年真题试卷汇编6 (题后含答案及解析) 题型有:1.单项选择题2.B型题3.多项选择题4.判断题5.填空题6. 简答题7.病例分析 单项选择题 1.维系蛋白质一级结构的化学键是()。 A.盐键 B.疏水键 C.氢键 https://max.book118.com/html/2024/0323/5124140200011130.shtm