修改包名:

工具:

apktool(反编译主要工具)
notepad++(包名字符串替换)

  • 1、反编译:apktool d xxxx.apk

  • 2、重新打包:apktool b [反编译生成的文件夹]

  • 3、替换 res/string 文件中的 app_name 的值

  • 4、修改包名(三处需要修改)
    - 清单文件
    - smali 文件目录 注:只需要修改自创建的原有包名,不修改第三方包名哦
    - smali 目录下的所有文件包含的包名字符串 (全局替换哦)

  • 5、jks 签名:jarsigner -verbose -keystore xxx.jks -signedjar xxx.apk(签名后的apk名字) xxx.apk(需要签名的apk) xxx(keystore别名)

文本替换使用技巧

在这里插入图片描述

附加:

  • V1 签名:

jarsigner -verbose -keystore xxx.jks -signedjar xxx.apk(签名后的apk名字) xxx.apk(需要签名的apk) xxx(keystore别名)

  • V2 签名【解决 Android11 无法安装】

apksigner sign --ks ****.jks --ks-key-alias xxx(keystore别名) --out 输出.apk 待签名.apk

  • 回编译资源错误
    在这里插入图片描述
    请添加参数:–use-aapt2
    注意:最好在英文目录下进行
    在这里插入图片描述

  • 反编译字节码解析错误
    请使用参数:–only-main-classes
    在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐