Skip to content

a-voyager/AutoInstaller

Repository files navigation

Auto Installer Library

Android Arsenal

中文 | English

A library makes your application's auto update more elegant !

Don't forget give me a star :)

Feature

  • Just one line of code to solve the silent download and silent installation
AutoInstaller.getDefault(this).install(APK_FILE_PATH);
  • two ways of silent installation: ROOT and AccessibilityService , can automatically chose the valid way.

image

Dependency

There are two ways:

  • clone this project, and use as dependency
  • just add following code to you build.gradle:
// Add it in your root build.gradle at the end of repositories allprojects{repositories{... maven{url "https://jitpack.io" } } } // Add the dependency dependencies{compile 'com.github.a-voyager:AutoInstaller:v1.0' }

Usage

  • Get the instance get default instance or use AutoInstaller.builder to build a instance
AutoInstallerinstaller = AutoInstaller.getDefault(this);
  • Register listener
installer.setOnStateChangedListener(newAutoInstaller.OnStateChangedListener(){@OverridepublicvoidonStart(){// callback when it starts installingmProgressDialog.show()} @OverridepublicvoidonComplete(){// callback when is complete request installingmProgressDialog.dismiss()} @OverridepublicvoidonNeed2OpenService(){// callback when `AccessibilityService` is needs and start the `AccessibilityService` Activity// here you can notify user to open the serviceToast.makeText(MainActivity.this, "Please open Accessibility Service", Toast.LENGTH_SHORT).show()} });
  • Installation install() is an asynchronous method, call this to request install an application with parameter file path or http url
// file pathinstaller.install(APK_FILE_PATH); // or http urlinstaller.installFromUrl(APK_URL);

More

Use builder to config installer, contains installation mode、cache directory...

AutoInstallerinstaller = newAutoInstaller.Builder(this) .setMode(AutoInstaller.MODE.AUTO_ONLY) .setCacheDirectory(CACHE_FILE_PATH) .build();

Updates

  1. fixed on Android O
  2. support override install

Support me

Alipay

Weixin

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages