a-voyager/AutoInstaller
a-voyager/AutoInstaller has 1,065 GitHub stars and 212 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 11:17 UTC. Last push 2018-12-17.
应用自动静默更新安装库.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalAuto Installer Library
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:
ROOTandAccessibilityService, can automatically chose the valid way.

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.builderto 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 parameterfile pathorhttp 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
- fixed on Android O
- support override install
Support me


Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,347 starspublic-apis/public-apis
A collective list of free APIs
497,596 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
446,738 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,252 stars