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

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

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

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

最佳答案

首先,您的设备需要获得 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 权限的设备可能很危险并会导致安全漏洞。

关于android - 如何在没有 Google Play 或用户交互的情况下自动更新 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42004128/

相关文章:

android - 是否可以将预构建的 APK 作为用户应用程序添加到 AOSP 构建中?

android - IBM Worklight - 在设备上安装应用程序

android - 更改升级后的 Android 应用程序包名称

javascript - 如何减少 expo 项目中的 apk 大小?

java - Android 如何在安装后立即执行特定操作?

android - Cordova 在新应用程序窗口 android 中打开指向应用程序的链接

android - 如何在Android中将字体粗细设置为轻巧、常规

Android Web 服务、REST 还是 SOAP WSDL?

android - 如何在 build.gradle 文件上更新 android apk 文件名

android - 控制Android MediaPlayer的播放速度