4

我正在开发一个将在商店(例如餐厅)的平板设备上运行的应用程序。该设备没有 Google Play 并且已植根。如何在完全没有用户交互的情况下自动为我的应用程序安装更新?

澄清一下,检查我的服务器上托管的新版本的 APK 并下载它不是这个问题的一部分,只有“静默”更新部分是。

4

1 回答 1

2

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

于 2017-02-02T14:49:01.813 回答