AutoInstaller
应用自动静默更新安装库.
Install / Use
/learn @a-voyager/AutoInstallerREADME
Auto 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


Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
