如何在没有Google Play或用户交互的情况下自动更新android应用程序

如何在没有Google Play或用户交互的情况下自动更新android应用程序,android,apk,android-install-apk,android-update-app,Android,Apk,Android Install Apk,Android Update App,我正在开发一个应用程序,它将在商店(如餐馆)的平板设备上运行。该设备没有GooglePlay,并且是根设备。如何在完全没有用户交互的情况下自动安装应用程序更新 为了澄清,检查托管在我的服务器上的APK的新版本并下载它不是这个问题的一部分,只有“静默”更新部分是。首先,您的设备需要根目录。看来这已经为你做了。现在,您所要做的就是让应用程序检查是否有新版本的APK可用。如果是这样,请在后台启动服务以下载所需的APK,并运行此代码以静默方式安装它 public static void InstallA

我正在开发一个应用程序,它将在商店(如餐馆)的平板设备上运行。该设备没有GooglePlay,并且是根设备。如何在完全没有用户交互的情况下自动安装应用程序更新


为了澄清,检查托管在我的服务器上的APK的新版本并下载它不是这个问题的一部分,只有“静默”更新部分是。首先,您的设备需要根目录。看来这已经为你做了。现在,您所要做的就是让应用程序检查是否有新版本的APK可用。如果是这样,请在后台启动服务以下载所需的APK,并运行此代码以静默方式安装它

public static void InstallAPK(String filename){
    File file = new File(filename); 
    if(file.exists()){
        try {   
            String command;
            command = "adb install -r " + filename;
            Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command });
            proc.waitFor();
        } catch (Exception e) {
        e.printStackTrace();
        }
     }
  }

基本上,您可以修改ABD命令来执行您想要的任何操作。请注意,根设备可能很危险,并会导致安全漏洞。

的可能副本您在搜索中没有看到吗^该链接上提供的解决方案需要用户交互。对,升级rouge应用程序时不需要交互是操作系统的安全缺陷。您所处的环境应该不难每晚/每周更新IMOMy的第二个链接有一个
SilentAutoUpdate
。也许它做了你想做的事,但它似乎不起作用