Skip to content
应用自动静默更新安装库.
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app bug fixed, Android O Dec 17, 2018
gradle/wrapper bug fixed, Android O Dec 17, 2018
imgs update readme. Jul 26, 2016
installerlibrary bug fixed, Android O Dec 17, 2018
README.md bug fixed, Android O Dec 17, 2018
README_zh.md bug fixed, Android O Dec 17, 2018
build.gradle bug fixed, Android O Dec 17, 2018
gradle.properties initial commit. Jul 25, 2016
gradlew initial commit. Jul 25, 2016
gradlew.bat initial commit. Jul 25, 2016
settings.gradle initial commit. Jul 25, 2016

README.md

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
AutoInstaller installer = AutoInstaller.getDefault(this);
  • Register listener
installer.setOnStateChangedListener(new AutoInstaller.OnStateChangedListener() {
    @Override
    public void onStart() {
        // callback when it starts installing
        mProgressDialog.show();
    }
    @Override
    public void onComplete() {
        // callback when is complete request installing
        mProgressDialog.dismiss();
    }
    @Override
    public void onNeed2OpenService() {
        // callback when `AccessibilityService` is needs and start the  `AccessibilityService` Activity
        // here you can notify user to open the service
        Toast.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 path
installer.install(APK_FILE_PATH);
// or http url
installer.installFromUrl(APK_URL);

More

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

AutoInstaller installer = new AutoInstaller.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

You can’t perform that action at this time.