是否可以添加一个.class java-class文件,或者如果在构建完成后没有源代码,那么.txt文本文件是不可能的?
我们编译并构建一个Android应用程序作为apk文件。现在,不需要开发工具的客户必须能够在将APK安装到他的设备上之前至少向APK添加自定义txt文本文件。
我们的目标是编写一个程序,使用原始apk并将文本文件添加到apk中,这样客户就不需要任何开发工具了。
客户不获取源代码但不应安装其他软件并不构成限制。我们的工具也必须在没有安装的情况下运行。
答案 0 :(得分:2)
好消息是APK文件只是一个zip文件,因此操作其中的文件非常容易。
坏消息是你可以添加一个.class文件,但Android将无法使用它...这是因为Android使用不同的格式(Dex)并且期望代码在Dex文件中而不是普通的Java字节码...
如果您想要包含自定义.txt文件,那么您只需将其复制到APK内的assets/
目录即可。此文件夹中的文件可以解压缩到您的应用程序内部文件夹,因此从那里直接加载它应该非常容易。但不要忘记,修改一个APK文件会使其签名无效,这意味着您必须重新签署该APK才能通过应用商店安装它。