这是在电脑上完成的。我不知道如何在 Mac 上执行此操作。
我不建议用它来去除“空气”。来自航空包裹名称。如果您这样做,系统将不会提示用户在其设备上下载air。用户将收到一条错误消息,而不知道问题所在。当然你可以使用air captive runtime来解决这个问题。
http://bradwallacedesign.com/share/renameAPK.zip http://bradwallacedesign.com/share/renameAPK.zip
下载我的文件 (renameAPK.zip) 并将其解压缩到 c:\renameAPK。
所需文件:
- 我的文件(renameAPK.zip)包含 apkTool
- java jdk/jre
- 安卓SDK
- notepad++(或可以跨多个文件重命名的等效文本编辑器)
我制作了很多bat 文件,因为我不确定如何将它们合并到一个文件中。您需要编辑每一项来更改路径名和文件名,以便与您的计算机和 apk 文件配合使用。
我按照使用的顺序对所有蝙蝠进行了编号。一旦命令行打开,我输入我想要的bat文件的编号,然后按tab键自动完成bat文件的名称,然后按回车键运行该bat文件。
指示:
双击`openCmd.bat打开指向包含所有文件的目录的命令行。
0. run 0路径.bat设置你的路径。 (我现在不记得是否需要 adobe air sdk,但我的路径中有它。显然,我认为需要 JDK 以及 jarsigner 和 zipalign 的 android sdk。)
1. run 1反编译APK.bat让 apkTool 将您的应用程序反编译到名为 UNZIPPEDapk 的文件夹中
2.按照中的说明进行操作2editManifest & PackageName - 说明(不是蝙蝠).txt在 UNZIPPEDapk 中使用 Notepad++ 编辑清单和包名称:
编辑AndroidManifest.xml:
a.将包名称从 air.oldPackageName 更改为 newPackageName
b.编辑其他需要的条目:
c.重命名“smali”文件夹内的文件夹系统,以便它与您的新包名称一起使用
例如:
如果旧包名称为:air/oldName,则更改文件夹以匹配新包名称:air/newName
use 记事本++(或任何可以查找和替换多个文件中的文本的编辑器)
d.ctrl+shift+f --- “在文件中查找”
find:
air/oldPackageName
replace with:
newPackageName
where:
all files in UNZIPPEDapk/smali
(我认为有超过200个替代品)
3. run 3buildDistFolder.bat让 apkTool 在 UNZIPPEDapk\Dist 文件夹中构建新的 apk
4.按照中的说明进行操作4getMissingFiles - instructions.txt在新版本中恢复 2 个丢失的文件:
a.3buildDistFolder 期间未构建两个文件:
3buildDistFolder.bat 在 \UNZIPPEDapk\dist 文件夹中构建了新的 apk,但无法复制 2 个文件:
(skipping hidden file 'C:\Users\computer\apkTool\UNZIPPEDapk\assets\META-INF
\AIR\extensions\com.adobe.mobile\META-INF\ANE\Android-ARM.classpath')
(跳过隐藏文件 'C:\Users\computer\apkTool\UNZIPPEDapk\assets\META-INF
\AIR\extensions\com.adobe.mobile\META-INF\ANE\Android-ARM.project')
从原始 apk 中获取这 2 个文件,并将它们放入新 apk 的正确文件夹中
b.将 yourApp.apk 从 DKTimer/Dist/ 复制到 bat 文件所在的根目录。
5. run 5signAPK.bat对 apk 进行签名。
developer.android.com/guide/publishing/app-signing.html
6. run 6验证签名.bat验证签名是否正常工作
7. run 7zip对齐.bat对齐 apk 文件。
developer.android.com/guide/developing/tools/zipalign.html
至此你已经完成了。如果您想在设备上测试它,请继续。
8. run 8安装APK.bat在 USB 连接的设备上安装 apk。
9. run 9远程调试器.bat如果你想使用远程调试。
我希望这可以帮助别人。如果我忘记添加某些内容,请告诉我。
另外,如果您知道更好的方法来执行此操作,请发表评论(例如如何将其合并到1个长时间暂停的bat文件中......)