AutoInstaller

介绍:

应用自动静默更新安装库。

运行效果:

使用说明:

特性

只需要一行代码搞定您应用的后台静默下载和静默(自动)安装

AutoInstaller.getDefault(this).install(APK_FILE_PATH);

两种自动安装方式: ROOT静默安装 和 辅助功能自动模拟点击安装 ,并且能够自动选择可用方式

依赖

可以选择两种方式:

克隆本项目,然后在你的IDE中依赖此项目即可

只需要在build.gradle中添加一下代码即可(可能暂时无法使用):

compile 'top.wuhaojie:installerlibrary:1.0.0'

用法

获取实例 可以直接获取默认实例,或者使用 AutoInstaller.builder 来构造一个实例

AutoInstaller installer = AutoInstaller.getDefault(this);

注册事件监听

installer.setOnStateChangedListener(new AutoInstaller.OnStateChangedListener() {
   @Override
   public void onStart() {
       // 当后台安装线程开始时回调
       mProgressDialog.show();
   }
   @Override
   public void onComplete() {
       // 当请求安装完成时回调
       mProgressDialog.dismiss();
   }
   @Override
   public void onNeed2OpenService() {
       // 当需要用户手动打开 \`辅助功能服务\` 时回调
       // 可以在这里提示用户打开辅助功能
       Toast.makeText(MainActivity.this, "请打开辅助功能服务", Toast.LENGTH_SHORT).show();
   }
});

安装过程 install() 是一个异步的方法, 携带 文件路径 或者 安装包HTTP下载地址 作为参数

// 文件路径
installer.install(APK_FILE_PATH);
// 或者HTTP下载地址
installer.installFromUrl(APK_URL);

更多

使用Builder构造器可以配置更多参数, 比如安装模式、缓存目录...

AutoInstaller installer = new AutoInstaller.Builder(this)
        .setMode(AutoInstaller.MODE.AUTO_ONLY)
        .setCacheDirectory(CACHE_FILE_PATH)
        .build();
已下载
0