我有一个AndroidManifest.xml,我需要将它转换为二进制文件,并手动将其放入APK中。在那之后,我可以手动签名并对齐。
更长的解释:我在APK再工程中使用的熟悉的工具又遇到了问题,我正在用不会崩溃的工具手工构建APK。
Android包含了sdklib.jar
,但我在调用它时遇到了麻烦(而且它可能不会执行XML ->二进制转换)。
如何将AndroidManifest.xml
转换为二进制?
发布于 2014-06-20 20:29:19
您可以尝试手动运行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下):
file
它可能不适用于您的开箱即用,但我希望它能帮助您开始使用它。有关更多详细信息,请参阅aapt帮助。
发布于 2012-09-13 06:06:01
如果你还没有看过它,有一个android-apktool,它对这类事情很有帮助。我以前在修改二进制文件后手动重新打包APK时,已经成功地使用了它们。
您还可以在我的android-sdk-linux/tools/
目录中查找apkbuilder
工具。(但是,它已被弃用。)
https://stackoverflow.com/questions/12396614
复制相似问题