



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何修改apk文件举例:apk文件修改、图标、美化、去广告基础教程一、首先搭建jdk环境。(这里下载)下载完后,点击安装。然后设置运行环境参数:用鼠标右击“我的电脑”-属性-高级-环境变量系统变量-新建-变量名:JAVA_HOME量值:D:ProgramFilesJavajdk1.7.0(这是我的安装路径这个不是固定的,比如你安装到C:ProgramFiles,就填C:ProgramFilesJavajdk1.7.0)系统变量-编辑-变量名:Path在变量值的最前面加上:JAVA_HOME%b1n彳已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)系统变量-新建-变量
2、名:CLASSPAT度量值:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;最后测试下环境变量是否设置启功点开始菜单-运行-在这里输入cmd-回车-输入javac1 .如果出现如下信息:用法:javac其中,可能的选项包括:- g生成所有调试信息- g:none不生成任何调试信息-g:lines,vars,source只生成某些调试信息- nowarn不生成任何警告- verbose输出有关编译器正在执行的操作的消息- deprecation输出使用已过时的API的源位置- classpath指定查找用户类文件的位置-
3、 cp指定查找用户类文件的位置- sourcepath指定查找输入源文件的位置- bootclasspath覆盖引导类文件的位置- extdirs覆盖安装的扩展目录的位置- endorseddirs覆盖签名的标准路径的位置- d指定存放生成的类文件的位置- encoding指定源文件使用的字符编码- source提供与指定版本的源兼容性- target生成特定VM版本的类文件- version版本信息- help输出标准选项的提要- X输出非标准选项的提要- J直接将传递给运行时系统恭喜,你的Java环境变量配置成功了!2 .如果出现:,javac不是内部或外部命令,也不是可运行的程序或批处理
4、文件。说明这Java环境变量配置出错了,仔细检查下吧!二、下载APKTools工具包(里面包含:APKTools反编译工具、APKSign签名工具)。下载Notepad代码编辑器(可以修改smali和xml文件)。在修改之前首先对APKS:件内部结构有个了解:AndroidManifest.xml程序全局配置文件classes.dex这是Dalvik字节码resources.arsc编译后的二进制资源文件META-INF该目录下存放的是签名信息res该目录存放资源文件assets该目录可以存放一些配置文件对应这些文件和目录做些基本的注释和介绍:?AndroidManifest.xml该文件是每
5、个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。?classes.dex文件classes.dex是java源码编译后生成的java字节码文件。dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。?resources.arsc编译后的二进制资源文件。?METAINF目录META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-
6、INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。?res目录res目录存放资源文件。包括图片,字符串等等。解包后,几乎所有可能的修改和编辑工作基本都在这里。?assets目录assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得APK文件修改,首先要对APKt件解包(也就是反编译),打开apktool.exe,如图:左边APK反编译区,选ifIAPKS:件,选择文
7、件保存目录,点反编译APK按钮,得到解包文件。三、开始修改1 .如果只是对图像进行替换,没有必要进行解包和打包。用WinRAR丁开APK文件,直接做替换就可以了。但是,如果要对文字和其它非图像类内容进行修改,那只能通过解包了,改好后,再编译回来,最后签名才能放进手机安装。下面介绍几个对APK!行解包和打包的案例。2 .汉化APK软件在res文件夹中,我们可以看到有很多values-*的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台
8、)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。在values文件夹里,通常有arrays.xml、strings.xml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。改好后,打包,签名,OK3 .修改桌面图标名称(标签)每一个APKJ:件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在resvalues下找到strings.xml,修改其中的一行:图标标签例如:静音启动同理,如果是窗口小插件,要修改widget_name。注意:system/app下的apk不宜修改,因
9、为要同时修改对应的odex文件。改好后,打包,签名,OK4 .去掉APK中的广告有很多APKE用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在res目录下找到文件main.xml。通常在layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。将其改为:可以看到,关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它保持不变即可。这种法就是不给广告显示空间,当然你就
10、看不到广告了。改好后,打包,签名,OK5 .修改显示电池为1%精度在XT502上,默认显示只有7档:0%,10%20%40%60%80%和100%通过修改framework-res.apk,可以改变显示精度。但是在一些手机上,实践证明最好可能达到的现实精度只有10%修改工作如下:(1)对framework-res.apk进行解包(2)修改和增加电池状态图标(3)修改文件stat_sys_battery.xml(4)修改文件stat_sys_battery_charge.xml(5)打包(6)提取stat_sys_battery.xml,stat_sys_battery_charge.xml,resources.arsc和一个图标目录:drawable-mdpi(7)重新装酉己framework-res.apk6 .状态栏信息通知文字颜色修改状态栏信息通知文字颜色,是由framework-res.apk文件里resvalues下的colors.xml文件控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鸟巢结构与鸟类生理特征的关联研究-洞察阐释
- 事件驱动语言处理机制-洞察阐释
- 信托行业信用评级-洞察阐释
- 基于深度学习的铁路配件故障预测模型-洞察阐释
- 美容院科技应用的可行性与效果评估-洞察阐释
- 驾校考试场管理制度
- 高周转设计管理制度
- 鸡饲料仓库管理制度
- 工业园区规划设计思路
- 工业排污处理的智能化改造与物联网
- 备战中考生物专项练习题-心脏和血液循环(全国通用-含答案)-
- 《国际汉语教师证书》考试汉办真题
- 室内装修工程应急预案范本
- 往年广东中考高频词汇总结范文(全国中考阅读及完型高频词)
- 学校(幼儿园)每周食品安全排查治理报告(整学期16篇)
- 延期交房起诉状开发商违约金起诉状
- 心内科用药安全管理课件
- GB/T 20453-2022柿子产品质量等级
- 赣美2011版三年级美术下册《瓜果飘香》教案及教学反思
- 维修改造工程施工组织设计
- 执行力案例分享与解析课件
评论
0/150
提交评论