如何使用 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 重建时文件路径无效