将AndroidManifest.xml转换为Binary

jww*_*jww 8 android android-manifest apk

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

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

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

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

Vác*_*dek 7

您可以尝试像这样手动运行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"
Run Code Online (Sandbox Code Playgroud)

在我的情况下(在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帮助.


Kri*_*ski 3

如果你还没有见过它,有android-apktool,它对这类事情非常有帮助。我之前曾成功地在修改二进制文件后手动重新打包 APK 时使用过它们。

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