对 Android APK 安装包进行反编译并修改再打包

摘要:
搜索文件内容可使用工具SearchMyFiles:https://www.nirsoft.net/utils/search_my_files.html5、重新打包为base_new.apk:命令:apktoolbbase-obase_new.apk6、创建签名文件base.keystore:keytool-genkey-aliasbase.keystore-keyalgRSA-validity40000–keystorebase.keystore执行后会提示输入一系列签名信息,根据情况自己输入就可以了。

1、确认系统中已安装 JRE、JDK(需要 1.8 以上版本:https://www.oracle.com/cn/java/technologies/javase-downloads.html

检查命令:java -version

2、JRE、JDK 的路径已配置在系统环境变量 PATH 中:

如:C:Program FilesJavajdk1.8.0_181jrein(keytool 工具在此)

C:Program FilesJavajdk1.8.0_181in(jarsigner 工具在此)

3、获取 apktool 工具,按说明进行下载安装:https://ibotpeaches.github.io/Apktool/install/

下载后说放到 Windows 目录下,其实也可以自己建一个文件夹,将文件夹路径放到环境变量中,就是为了执行方便,一样的效果。

4、反编译 base.apk:

命令:apktool d base.apk

执行后本地会生成同名文件夹 base,在 base 文件夹下就是各种源文件(如:smali 文件),可以进行修改、保存。

搜索文件内容可使用工具 SearchMyFiles:https://www.nirsoft.net/utils/search_my_files.html

5、重新打包为 base_new.apk:

命令:apktool b base -o base_new.apk

6、创建签名文件 base.keystore(已有签名文件的可跳过):

keytool -genkey -alias base.keystore -keyalg RSA -validity 40000 –keystore base.keystore

执行后会提示输入一系列签名信息,根据情况自己输入就可以了。

7、使用 base.keystore 签名文件对 base_new.apk 进行签名,保存为 base_new_signed.apk 文件:

jarsigner -verbose -keystore base.keystore -signedjar base_new_signed.apk base_new.apk base.keystore

以上步骤文件名可根据实际情况进行修改,保持一致即可,注意更换签名后,是不能覆盖安装的,只能卸载重新安装。

转自:https://blog.csdn.net/bricky/article/details/103190809

免责声明:文章转载自《对 Android APK 安装包进行反编译并修改再打包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇bat批量处理文件名(学习)selenium---上传文件(非input标签)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Tomcat配置及性能调优(转)

本文链接:https://blog.csdn.net/zs742946530/article/details/82346707 性能调优听起来很高大上,上规模的公司都有专业运维,一般这种事情也是由运维来做。不过作为程序猿我们也要了解其中的参数和设置。 tomcat性能调优我们应该做哪些工作呢? 首先我们找到tomcat文件目录下的conf文件夹下的serv...

Tomcat配置https环境(Windows+Linux)

[-] 1进入到jdk下的bin目录 2输入如下指令keytool -v -genkey -alias tomcat -keyalg RSA -keystore dtomcatkeystore 3输入keystore密码 4输入名字组织单位组织市省国家等信息 5输入之后会出现确认的提示 6输入tomcat的主密码 7进入tomcat文件夹 8在seve...

idea git 配置代理

idea需要git操作的这样配置代理,在当前项目目录进入命令行: 配置全局参数:--global 代理 :git config --global http.proxy http://192.168.15.40:3128取消代理: git config --global --unset http.proxy查询是否使用:git config --global...

curl用法详解

前言 昨天现场的浏览器崩溃了,楼主苦逼,就临时用了curl测试了下图片请求接口。今天总结下。 一.what? curl is a tool to transfer data from or to a server curl是用在命令行和脚本进行传输数据到服务器或者从服务器传输数据的工具。 二.特性 支持广泛的协议,如:ftp、http、https、pop...

linux 服务器配置 ASF 云挂卡

关于社区打不开:https://github.com/zyfworks/AnotherSteamCommunityFix 下载asf:https://github.com/JustArchi/ArchiSteamFarm/releases 依赖包: ubuntu: sudo apt-get install libunwind8 libunwind8-dev...

嵌入式开发之web---vue-demo webstorm goahead 嵌入式智能设备

1.先按上篇https://www.cnblogs.com/pengkunfan/p/12622238.html 安装好nodejs和npm,创建好my_vue工程 cmd命令下检查node ,npm版本是否正确 node -v npm -v vue init webpack my_vue https://blog.csdn.net/silenmm/art...