【问题标题】:Update Android Application Without Google Play在没有 Google Play 的情况下更新 Android 应用程序
【发布时间】:2019-10-04 20:02:43
【问题描述】:

我遇到了一个问题,我有一组供我公司人员使用的应用程序,这些应用程序不是独立应用程序,它们需要一个应用程序启动器(一个调用另一个应用程序的应用程序,向它们传递一些数据) .

应用启动器传递的数据是用户会话和设置,启动器打开的应用程序需要这些数据才能工作,如果我尝试在启动器之外打开这些应用程序,它将触发“未找到用户会话”错误,这是出于安全原因。

启动器还会查看我们的服务器以获取更新,如果应用程序有更新版本,启动器将下载它并要求用户卸载它需要更新的应用程序,并且还会要求安装更新版本的app...这很痛苦,因为我们有很多应用程序,用户需要注意接受卸载和安装消息。

1 - 有没有办法在不征求用户许可的情况下使用我们的启动器更新我们的应用程序?

2 - 有没有办法更新只下载一个小补丁而不是完整的 apk 的应用程序?

3 - 在这种情况下,你们会建议如何解决这个问题?

希望我把问题说清楚了,谢谢!

【问题讨论】:

    标签: android kotlin android-intent


    【解决方案1】:
    1. Is there a way to update our apps using our launcher 不遗憾。在正常使用场景中,任何第三方应用程序都不能安装/卸载另一个第三方应用程序。例外情况是具有 root 访问权限、启动器应用是系统应用或启动器应用被设置为设备管理应用。
    2. Is there a way to update the apps downloading only a small patch instead of the full apk 不是您可能认为的方式,但确实有这样的方式。您可以使用动态类加载。这基本上使您能够下载可执行代码,并通过接口或反射调用类和方法。 More info
    3. what would you guys propose 如果是我需要这个,我会使用动态类加载或设备管理应用程序,具体取决于您的启动器和应用程序的具体工作方式和方式。

    【讨论】:

    • 感谢您的想法,在任何这些情况下,我可以在不征得用户许可的情况下安装下载的应用程序或卸载应用程序吗?
    • having root access, the launcher app being a system app, or the launcher app being set as device admin app.
    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多