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

时间:2017-02-02 13:59:28

标签: android apk android-install-apk android-update-app

我正在开发一个可以在商店(例如餐厅)的平板设备上运行的应用程序。该设备没有Google Play且已植根。如何自动安装我的应用程序的更新,绝对没有用户交互?

要澄清一下,检查我服务器上托管的新版APK并下载它不是此问题的一部分,只有“无声”更新部分。

1 个答案:

答案 0 :(得分:1)

首先,您的设备需要植根。看来这已经为你完成了。现在,您所要做的就是让应用程序检查是否有新版本的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命令来执行您想要的任何操作。请注意,有根设备可能存在危险并导致安全漏洞。