我有一个AndroidManifest.xml,我需要将其转换为二进制文件并将其手动放入APK中。之后,我可以做一个手动标记并对齐。
更长的解释:我再次使用APK重新设计中使用的熟悉工具遇到了麻烦,而且我正在使用不会崩溃的工具手动建立APK。
Android包含sdklib.jar
,但我无法调用它(它可能无法执行'只是'XML - >二进制转换)。
如何将AndroidManifest.xml
转换为二进制文件?
答案 0 :(得分:5)
您可以尝试像这样手动运行aapt:
$LIBS"aapt" package -f -m -F output_unsigned.apk --auto-add-overlay -S main/res -J Temp/gen -G Temp/android-aapt.pro -A Temp/assets -M Temp/AndroidManifest.xml -I $LIBS"android.jar"
在我的情况下(在linux下):
它可能不适合您开箱即用,但我希望它可以帮助您从头开始。有关详细信息,请参阅aapt帮助。
答案 1 :(得分:3)
如果你还没有看到它,那就有android-apktool,这对这些事情非常有帮助。我在修改二进制文件后手动重新打包APK之前已经成功使用过它们。
您还可以查找apkbuilder
目录中的android-sdk-linux/tools/
工具。 (但是,它被弃用了。)