无需安装新APK即可更新应用

Dav*_* Lo 9 android hotfix apk

我正在尝试查看是否可以在不下载.apk文件的情况下远程更新用户手机上的应用程序.(这是来自我的"老板"的信息收集请求.他认为这可能在iOS上,所以他希望我检查Android).

基本上,我试图让我的应用程序偶尔从我们的Web服务器中提取版本号以查看是否需要更新,如果是,那么应用程序会询问权限,然后下载新文件(更新源代码,.xml布局文件,图像等)从而绕过了从Play商店下载我们的APK(大小为50mb)的需要,用于修补程序甚至小功能更新.

从我发现的:

  1. 我可以下载资源/数据文本文件,可以读取更多内容,但无法真正修改源代码,因为......

  2. APK文件基本上是"烘焙"的,当它创建的源代码,.xml文件等被最小化,重命名和混淆时意味着向现有APK添加新功能或修补程序将是困难的.我认为你可以改变图像但这就是它.

我相信Candycrush在下载新级别时会以某种方式完成它(一个不涉及游戏商店的应用程序内更新),但这可能只是方法1.对Firebase的远程配置的简要研究也有类似但前提的限制 - 设置参数意味着尝试使用它进行修补/更新可能会有点不稳定.

我是正确的还是我错过了一些明显的东西?

ישו*_*ותך 9

我认为您的问题可以通过使用patching系统来解决.

有些图书馆可以帮到你:

  1. 修补匠

    Tinker是Android的热修复解决方案库,它支持dex,库和资源更新,无需重新安装apk.

  2. AndFix

    AndFix是一个解决在线修复bug而不是重新分发Android App的解决方案.它作为Android库分发.

    Andfix是"Android hot-fix"的首字母缩写.

    AndFix支持从2.3到7.0的Android版本,包括ARM和X86架构,无论是Dalvik还是ART运行时,都是32位和64位.

    AndFix补丁的压缩文件格式是.apatch.它从您自己的服务器发送到客户端以修复您的App的错误

    原理
    AndFix的实现原理是方法体的替换,

    在此输入图像描述 ...

  3. 朋友

    Amigo是一个修补程序库,可以修复Android应用程序的几乎所有内容.

  • 别客气。希望您以后可以与我们分享您的研究作为“问答”。祝你好运;) (2认同)