这里反编译呢apk文件,使用的是apktool工具
当前最新版本为2.4.1 是一个jar文件,所有前提是需要安装好jdk环境,要求的环境为JDK-1.8.0以上
安装说明文档为:https://ibotpeaches.github.io/Apktool/install/
这个脚本 通过java -jar 。。。。也是可以工作的,当然windows和linux下甚至mac OS下这个脚本都是不同的,我这里是
windows下的,只需要下载一个apptool.bat 文件和一个apptool-2.4.1.jar 文件
把下载好的 文件放到了 d:\app 下
同时把 apptool-2.4.1.jar 改名为:apptool.jar
cd app
apktool d -f ddd.apk 这样ddd.apk 被反编译
然后可以修改app_name 和app图标
mipmap/icon 对应了“应用程序名/app/src/main/res”中的多个以“mipmap”开头的文件夹,如图
以上五个文件夹对应了不同屏幕密度下使用的图标。屏幕密度简称DPI,其全称为“Dots Per Inch”,表示“每英寸的像素点”,该值越大显示的图标则越清晰。
anydpi-v26 待整理;
hdpi表示屏幕密度是160;
hdpi表示屏幕密度是240;
xhdpi表示屏幕密度是320;
xxhdpi表示屏幕密度是480;
xxxhdpi表示屏幕密度是640。
不同文件夹下,保存了不同屏幕密度的图标;可以通过两种方式修改APP的图标,一种是修改图标资源;另一种是修改图标资源值。
在“1 修改APP图标”中提到的AndroidMenifest.xml中的“android:icon”指定的是APP图标资源,可以将其修改为其它值。例如,将APP新图标拷贝到drawable文件夹下,并将AndroidMenifest.xml修改
android:icon="@drawable/icon"
重新打包命令:
apktool b ddd -o aa.apk
其中ddd为反编译修改后的文件夹,通过-o 可以指定生成的apk名称,如果省略默认会生成 目录同名文件
很多时候,打包会报如下错误:
出现此错误需要把文件默认的 framwork\1.apk 删除,
通过 java -jar apktool.jar empty-framework-dir 这条明林会删除1.apk文件,然后重新编译,可以正常
签名需要证书,证书生成和签名工具可以在JDK下的bin目录找到。
keytool -genkey -alias public.keystore -keyalg RSA -keysize 1024 -validity 3650 -keystore private.keystore -keypass 123456 -storepass 123456 -dname "CN=shitian,OU=Tech,O=zuncuang,L=ShenZhen,ST=GuangDong,C=CN"
其中:-keystore private.keystore 为生成私钥名称 -alias public.keystore 为公钥名称
keytool 用法如下:
-genkey 生成秘钥
-alias 别名
-keyalg 秘钥算法
-keysize 秘钥长度
-validity 有效期
-keystore 生成秘钥库的存储路径和名称
-keypass 秘钥口令
-storepass 秘钥库口令
-dname 拥有者信息,CN:姓名;OU:组织单位名称;O:组织名称;L:省/市/自治区名称;C:国家/地区代码
更多参数说明执行命令:
keytool -genkey -?
二、查看证书
keytool -list -keystore d:/tomcat.keystore -storepass 123456
keytool -list -v -keystore d:/tomcat.keystore -storepass 123456
keytool -list -rfc -keystore d:/tomcat.keystore -storepass 123456-list 列出秘钥库中的条目
-v 详细输出
-rfc 以RFC样式输出
更多参数说明执行命令
keytool -list -?
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!