将AndroidManifest.xml转换为Binary

时间:2012-09-12 21:46:44

标签: android android-manifest apk

我有一个AndroidManifest.xml,我需要将其转换为二进制文件并将其手动放入APK中。之后,我可以做一个手动标记并对齐。

更长的解释:我再次使用APK重新设计中使用的熟悉工具遇到了麻烦,而且我正在使用不会崩溃的工具手动建立APK。

Android包含sdklib.jar,但我无法调用它(它可能无法执行'只是'XML - >二进制转换)。

如何将AndroidManifest.xml转换为二进制文件?

2 个答案:

答案 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下):

  • $ LIBS" AAPT"是aapt文件的路径
  • output_unsigned.apk是保存已创建APK的位置
  • android-aapt.pro是保存proguard配置的地方
  • Temp / gen,Temp / assets是我的Android项目文件夹
  • Temp / AndroidManifest.xml是所需的清单
  • $ LIBS"的android.jar"是请求的Android API级别的JAR库

它可能不适合您开箱即用,但我希望它可以帮助您从头开始。有关详细信息,请参阅aapt帮助。

答案 1 :(得分:3)

如果你还没有看到它,那就有android-apktool,这对这些事情非常有帮助。我在修改二进制文件后手动重新打包APK之前已经成功使用过它们。

您还可以查找apkbuilder目录中的android-sdk-linux/tools/工具。 (但是,它被弃用了。)