[core] Uninstall old manager on boot automatically (#330)

* [core] Uninstall old manager on boot automatically

* Update PackageService.java
This commit is contained in:
Wang Han 2021-03-11 11:40:16 +08:00 committed by GitHub
parent b20dc191c5
commit 696309af0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 0 deletions

View File

@ -239,6 +239,13 @@ public class PackageService {
if (pm == null) return false;
try {
// Uninstall old manager first
PackageInfo oldPkgInfo = pm.getPackageInfo("io.github.lsposed.manager", 0, 0);
if (oldPkgInfo != null && oldPkgInfo.versionName != null) {
uninstallPackage(new VersionedPackage(oldPkgInfo.packageName, oldPkgInfo.versionCode));
}
// Uninstall manager on version or signature mismatch now
PackageInfo pkgInfo = pm.getPackageInfo(packageName, 0, 0);
if (pkgInfo != null && pkgInfo.versionName != null && pkgInfo.applicationInfo != null) {
boolean versionMatch = pkgInfo.versionName.equals(BuildConfig.VERSION_NAME);