安卓静默安装

好多公司有静默安装的需求(就是不用人去确认就把程序更新了)
目前主流的技术有无障碍模式、辅助程序加pm命令模式、系统程序
由于很多条件限制,我现在用的是第二种方案,其他的仅做思路探索,第三种 可行性在上家公司得到了实现。
优缺点:
1. 无障碍模式
AccessibilityService ,具体使用方案有兴趣可以自己去查询下,
优点:可以模拟人的点击操作
缺点:不同手机和其他设备差异太大,土豪级别如360 和腾讯之类的可以N多情况都考虑到,中小型公司只能看看了。
2.辅助程序加pm命令模式
优点:成本简单,容易实现
条件:安卓系统root,安装一个辅助程序,目前浪仔用的就是这种
缺点:需要安装辅助程序
3.将程序做成系统应用或做一个辅助型的系统应用
系统应用可以做到开机启动
优点:简单实用
缺点:需要高度定制的系统

下面将我的使用说明书贴出来,给大家一个思路上的参考,索要aar就暂免了,保密需要啊。

安卓静默安装

1.在gradle 中添加okhttp 引用

compile ‘com.squareup.okhttp3:okhttp:+’
compile ‘com.squareup.okio:okio:+’
compile(name:’update’,ext:’aar’)

Android 目录下添加
repositories {
flatDir {
dirs ‘libs’
}
}

2.lib 中添加aar

3.启动更新服务

String url = “http://**/app.apk”;
UpdateManager manager=new UpdateManager(MainActivity.this);
manager.setDebug(true);
manager.setUrl(url);
manager.setApkFilePath(“install3”);
manager.setApkPath(“zy.apk”);
manager.start(MainActivity.this);

4.安装辅助程序(辅助程序不需要启动)