apk解包+修改源码+重新打包 修改Android端app教程 修改apk文件教程

您所在的位置:网站首页 安卓urlscheme apk解包+修改源码+重新打包 修改Android端app教程 修改apk文件教程

apk解包+修改源码+重新打包 修改Android端app教程 修改apk文件教程

2024-07-14 11:14:53| 来源: 网络整理| 查看: 265

修改之前一定要先安装java开发环境,不会装的去自行百度。文章较长,耐心阅读。

一直在做Android应用开发,但对于从自己手中输出的apk包,了解并不是很深。最近想研究一下,消除下自己的一些技术盲点。

好吧,废话少说,先切入主题。这篇文章主要介绍如何获取apk包中的dex文件,并简单修改里面的源码,再重新打包生成apk文件。

下面提供对HelloWorld.apk的解包,修改源码,重新打包的过程。

1 需要用到的工具:

baksmali:把dex文件转换成smali文件的工具(dex文件无法修改,要想修改源码,必须把把dex文件转换成smali文件)

smali:把smali文件转换成为dex文件的工具(修改完smali文件,自然需要把它还原到最初的dex文件)

signapk.jar :对apk进行签名(没经过签名的包最终会安装失败,提示“解析程序包出现问题”)

工具在文章最后会提供下载链接。

2操作步骤:

a 解压apk文件,(把apk的后缀名改为zip,用普通的解压工具即可,winrar或者7zip)

b 使用baksmali工具将classes.dex转为smali文件,在cmd窗口输入:java -jar baksmali-2.0.3.jar -x classes.dex

   执行完后会生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件。如果找不到,把整个out文件夹放到编辑器里搜索即可。   

如图,找到"hello world"字符串,把它修改为"modify successful" ,ctrl+s保存后关闭文件。

c 使用smali-2.0.3.jar工具把smali文件转为dex文件,cmd中输入命令: java -jar smali-2.0.3.jar -o classes.dex out

   执行完后会生成并替换掉根目录下的classes.dex文件,这样就修改成功了。

d 用生成的新的classes.dex文件替换掉原先HelloWorl.apk解压出来的classes.dex文件,并用压缩工具把这些文件压缩为HelloWorld.zip,并把zip后缀改为apk。

   此处试验过压缩成为HelloWorld.rar,然后改为apk是不可以的。因为在签名阶段会报错。

   此时的apk包无法正常安装,提示解析程序包错误。(原因是只有签名包才能正常安装)

e 使用签名工具对apk进行签名,把apk拷贝到资源根目录下的sign_tool目录,cmd中输入命令:

    java -jar signapk.jar platform.x509.pem platform.pk8 HelloWorld.apk Signed.apk

    执行完后会在该目录下生成Signed.apk文件,这个文件就是最终的文件了

安装后试验成功,HelloWorld字符串已被成功替换。因为我们只是做简单的修改,所以很容易。假如对大程序做比较复杂的修改,那就没那么容易了。大家有兴趣的可以尝试下,也可以研究下smali的语法。

  

工具链接如下:

百度网盘:百度网盘 请输入提取码

密码:0m4w



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭