Skip to content
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
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 bug fixed, Android O Dec 17, 2018 bug fixed, Android O Dec 17, 2018
build.gradle bug fixed, Android O Dec 17, 2018 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

Auto Installer Library

Android Arsenal

中文 | English

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

Don't forget give me a star :)


  • Just one line of code to solve the silent download and silent installation
  • two ways of silent installation: ROOT and AccessibilityService , can automatically chose the valid way.



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 "" }
	// Add the dependency
   dependencies {
           compile 'com.github.a-voyager:AutoInstaller:v1.0'


  • 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() {
    public void onStart() {
        // callback when it starts installing;
    public void onComplete() {
        // callback when is complete request installing
    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
// or http url


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

AutoInstaller installer = new AutoInstaller.Builder(this)


  1. fixed on Android O
  2. support override install

Support me



You can’t perform that action at this time.