android - 无需播放商店的自动更新
问题描述
我想知道是否有一种方法可以在没有 Play Store SDK 的情况下更新整个应用程序(但从我的服务器下载)。(不仅是 XML,还有所有代码和配置)并且没有任何弹出窗口可供触摸。
据我所知,这是被禁止的。我知道的一种关于没有 Play 商店的更新的方法是这样的:自动安装 Android 应用程序
但是,我猜小米应用程序实现了这个功能(自动更新)。
我找到了这个页面 它有Github 存储库
它有 SlientAutoUpdate 类并且是实验性的。而且似乎设备必须植根才能使用命令代码,例如su
.
有没有不root的方法?
我希望用户不要触摸任何东西来更新应用程序。
解决方案
在本主题中,您有多个自动更新示例,但这些仍然需要一些用户交互(至少在某些系统屏幕上单击“安装”/“更新”按钮)
但是还有另一种方法可以在不重新安装APK的情况下更改源代码,即所谓的热修复。查看这些库:
值得注意的是:谷歌禁止使用这些热修复库/方式。请注意,开发人员可以发布一些 APK,并且有一天它可能会仅从其服务器端添加一些额外的代码,用户只需再次运行应用程序。然后开发人员可能会欺骗用户授予一些新的权限或打开一些功能(用户信任这个应用程序,正在使用它一段时间)允许执行一些不友好的代码(例如一些病毒、恶意软件、广告等),这是'在将 APK 上传到 Google Play 商店控制台时不存在(正在扫描所有作为更新上传的 APK,可能会拒绝发布)
推荐阅读
- c - 使用字符串文字初始化数组时的不同程序集
- javascript - 如何使 Event DOM Listener 适应 Google Maps JavaScript API v3.35
- angular - 如何使用 Angular 在 Web 浏览器中使用 USB 智能卡进行身份验证
- javascript - 带有crypto-js的PHP hash_hmac()二进制输出
- ios - iOS粘贴板奇怪的随机崩溃
- mysql - 在数据库中存储文件结构
- ios - UICollectionView 单元格居中,为什么?
- python - 如何在 xpath 命令中使用 python scrapy 进行 Web 抓取的任意值
- visual-studio-code - Visual Studio 代码:更改尖括号 html 格式
- c# - 显示用户名或密码是否错误?