android apk解包和打包

最近项目开发,我的jar包和资源文件给别的同事打包,这样我自己测试很麻烦,每次改一点东西都要找人打包测试,很麻烦,就想着能够解包,更新一下自己的部分代码,再打包apk直接测试。后来找了一些网上内容,也没那么麻烦,成功搞定。主要分为下面几个大的步骤:

一、下载apktools

网上下载apktools工具,应该有很多工具来解包。

二、用apktools解包

apk可以直接修改后缀名为zip,直接解压,但是直接解压出来的源码还是在dex中的,还是需要工具将dex转为jar包,但是直接使用apktools能够将apk包解包,dex文件也能解压为smali文件,此文件应该是类似于android虚拟机的class文件。解压命令如下:

java -jar apktool.jar d app-debug.apk

解压完成后目录如下:

三、更新自己代码或资源

解压后的包中,assets为资源文件,smali中为类似class文件的源码,此处要注意,如果要替换class文件,需要将你的源码打成apk包,再用上面的解包解出smali文件来替换此处的smali文件,即你新的源码也要通过此方法转为smali格式去替代老的smali文件。

四、用apktools打包

修改完成后,再通过apktools进行打包,打包命令如下

java -jar apktool.jar b app-debug

其中b为打包标识,app-debug为需要打包的文件夹,就是之前解包解出的文件夹。打包如下:

注意打包命令后,打出的apk 包是在app-debug文件夹下dist中生成,即在app-debug文件中生成文件夹。

五、用jarsign给apk包签名

打包完成后,还未结束,需要加签名,不签名是安装不了的,当然此处我用的kesstore是我自己的,文件如下:

通过如下方式进行签名:

jarsigner -verbose -keystore aeo_android.keystore -signedjar app-debug_signed.apk app-debug.apk aeo_android.keystore

签名完成生成如下签名后的apk文件:

签名后的apk包即可正常使用。

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
手机端打包解包APK工具是一种在移动设备上使用的应用程序,它可以用于将APK文件打包成可安装的Android应用程序或者将已安装的Android应用程序解包APK文件。 打包APK工具通常可以通过用户界面简单操作来完成打包的过程。用户只需要选择要打包的应用程序,并设置一些参数,如应用程序名称、图标、权限等。然后工具会自动将应用程序的相关文件,如代码、资源文件、配置文件等打包成一个APK文件。这个APK文件可以通过各种方式进行部署和发布,如通过应用商店、分享给其他人等。 解包APK工具可以将已安装的Android应用程序解包为一个APK文件,方便用户进行一些定制化的修改。用户只需要选择要解包的应用程序,并设置解包的目录和文件名,工具会自动将应用程序的相关文件解包出来。用户可以对解包出来的文件进行修改、替换或删除,然后再重新打包APK文件。这样可以实现一些自定义的修改,如更换应用程序的图标、修改应用程序的布局、替换应用程序中的资源文件等。 手机端打包解包APK工具的使用可以帮助开发者或普通用户进行一些移动应用开发和定制化修改的工作。它简化了打包解包APK的步骤,使得用户可以在手机上方便地进行相关操作,而不需要依赖于电脑或其他外部设备。它的出现提高了移动应用开发和定制化修改的效率,同时也带来了更多的创造和个性化定制的可能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值