我正在开发一个将在商店(例如餐厅)的平板设备上运行的应用程序。该设备没有 Google Play 并且已植根。如何在完全没有用户交互的情况下自动为我的应用程序安装更新?
澄清一下,检查我的服务器上托管的新版本的 APK 并下载它不是这个问题的一部分,只有“静默”更新部分是。
我正在开发一个将在商店(例如餐厅)的平板设备上运行的应用程序。该设备没有 Google Play 并且已植根。如何在完全没有用户交互的情况下自动为我的应用程序安装更新?
澄清一下,检查我的服务器上托管的新版本的 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 设备可能很危险并导致安全漏洞。