如何使用 aapt / apktool 重命名 apk 包名称?

Posted

技术标签:

【中文标题】如何使用 aapt / apktool 重命名 apk 包名称?【英文标题】:How to rename an apk package name with aapt / apktool? 【发布时间】:2021-07-07 19:32:05 【问题描述】:

我希望使用 aapt 或 apktool 等现有工具重命名 apk 包名称。

发现了这个相关的问题:Rename package name using aapt

我尝试修改命令aapt p -f --rename-manifest-package com.mynewpackagename -M androidManifest.xml -F myapp.apk -I android.jar -S res

但它给出了一个错误。

【问题讨论】:

您可以使用 Android Studio 解压缩项目,然后以这种方式重命名项目。这不是解决方案,而是解决方法。 提供准确的错误 【参考方案1】:

您可以使用 apktool 反编译 apk:apktool d apk_path.apk 并更改 apk_path/apktool.yml 中的此属性

renameManifestPackage: new.package.name

【讨论】:

这似乎还不够。我无法将修改后的应用安装在具有不同名称的现有应用之上 您在尝试安装 apk 时遇到什么错误? 没有安装。无论如何,我意识到我需要更新 smali 文件以及 smali 文件夹结构中的 pkg 名称引用,并且在不依赖修改 apktool.yml 的情况下工作 通常对 apktool.yml 和 AndroidManifest.xml 进行更改就足够了,但是是的,你修好了!

以上是关于如何使用 aapt / apktool 重命名 apk 包名称?的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 Python 编写 APK 批处理分析工具

尝试使用 apktool 和 aapt2 重建时文件路径无效

Aapt 不在 arm 架构上运行

aapt 找不到 9Patch 图像

Android 逆向APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

Android 逆向APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )