Dav*_* Lo 9 android hotfix apk
我正在尝试查看是否可以在不下载.apk文件的情况下远程更新用户手机上的应用程序.(这是来自我的"老板"的信息收集请求.他认为这可能在iOS上,所以他希望我检查Android).
基本上,我试图让我的应用程序偶尔从我们的Web服务器中提取版本号以查看是否需要更新,如果是,那么应用程序会询问权限,然后下载新文件(更新源代码,.xml布局文件,图像等)从而绕过了从Play商店下载我们的APK(大小为50mb)的需要,用于修补程序甚至小功能更新.
从我发现的:
我可以下载资源/数据文本文件,可以读取更多内容,但无法真正修改源代码,因为......
APK文件基本上是"烘焙"的,当它创建的源代码,.xml文件等被最小化,重命名和混淆时意味着向现有APK添加新功能或修补程序将是困难的.我认为你可以改变图像但这就是它.
我相信Candycrush在下载新级别时会以某种方式完成它(一个不涉及游戏商店的应用程序内更新),但这可能只是方法1.对Firebase的远程配置的简要研究也有类似但前提的限制 - 设置参数意味着尝试使用它进行修补/更新可能会有点不稳定.
我是正确的还是我错过了一些明显的东西?
我认为您的问题可以通过使用patching系统来解决.
有些图书馆可以帮到你:
Tinker是Android的热修复解决方案库,它支持dex,库和资源更新,无需重新安装apk.
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的实现原理是方法体的替换,
Amigo是一个修补程序库,可以修复Android应用程序的几乎所有内容.
| 归档时间: |
|
| 查看次数: |
4763 次 |
| 最近记录: |