我正在开发一个可以在商店(例如餐厅)的平板设备上运行的应用程序。该设备没有Google Play且已植根。如何自动安装我的应用程序的更新,绝对没有用户交互?
要澄清一下,检查我服务器上托管的新版APK并下载它不是此问题的一部分,只有“无声”更新部分。
答案 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命令来执行您想要的任何操作。请注意,有根设备可能存在危险并导致安全漏洞。