繁体   English   中英

Android:如何手动将文件添加到apk?

[英]Android: How to manually add a file to apk?

如何手动将文件添加到Android APK包中?

有一个名为aapt的工具与Android SDK捆绑在一起。 您可以使用它在现有apk中添加/删除/列出文件。 在没有任何参数的情况下运行aapt,它将打印使用说明。 要添加文件,请使用:

aapt add MyApp.apk file1 file2 ...

apk是一个拉链的罐子。 所以你可以使用任何操纵拉链的工具。

但是还有一个复杂的问题:Android平台需要对apk中的所有文件( META-INF目录中的文件除外)进行签名。 所以你需要再次调用jarsigner来签署所有包。 然后你应该再次拨打zipalign

您必须使用用于签署原始apk的相同密钥对修改后的apk进行签名。 这是签名的全部要点:它表示未经签名者批准,包裹未被篡改。 (实际上,您可以使用其他密钥进行签名,但之后您将无法访问原始应用程序生成的任何数据,反之亦然。)

随Android开发工具包提供的ant脚本包含运行jarsigner和zipalign的自动化。

或者你可以打开它,插入文件,转到

META-INF>MANIFEST.MF

获取要插入的文件

SHA1 - Checksum

将它添加到清单中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM