[core] Update/remove module iff userId=0 (#185)

This commit is contained in:
LoveSy 2021-02-24 01:50:48 +08:00 committed by GitHub
parent ec1f2e293f
commit dee8477f7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -75,14 +75,16 @@ public class LSPosedService extends ILSPosedService.Stub {
int userId = intent.getIntExtra(Intent.EXTRA_USER, -1);
boolean replacing = intent.getBooleanExtra(Intent.EXTRA_REPLACING, false);
if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED) && uid > 0 && !replacing) {
ConfigManager.getInstance().removeModule(packageName);
if (userId == 0) {
ConfigManager.getInstance().removeModule(packageName);
}
Application app = new Application();
app.packageName = packageName;
app.userId = userId;
ConfigManager.getInstance().removeApp(app);
}
PackageInfo pkgInfo = PackageService.getPackageInfo(packageName, PackageManager.GET_META_DATA, 0);
boolean isXposedModule = pkgInfo != null && pkgInfo.applicationInfo != null &&
boolean isXposedModule = userId == 0 && pkgInfo != null && pkgInfo.applicationInfo != null &&
pkgInfo.applicationInfo.enabled && pkgInfo.applicationInfo.metaData != null &&
pkgInfo.applicationInfo.metaData.containsKey("xposedmodule");
if (isXposedModule) {