[core] Remove grantManagerPermission (#953)

This commit is contained in:
vvb2060 2021-08-20 02:15:43 +08:00 committed by GitHub
parent 70344ff9fd
commit 5af017dc32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 0 additions and 19 deletions

View File

@ -83,11 +83,6 @@ import java.util.zip.ZipFile;
// This config manager assume uid won't change when our service is off.
// Otherwise, user should maintain it manually.
public class ConfigManager {
private static final String[] MANAGER_PERMISSIONS_TO_GRANT = new String[]{
"android.permission.WRITE_SECURE_SETTINGS"
};
private static ConfigManager instance = null;
private static final File basePath = new File("/data/adb/lspd");
@ -326,7 +321,6 @@ public class ConfigManager {
if (info != null) {
managerUid = info.applicationInfo.uid;
manager = info.packageName;
grantManagerPermission();
} else {
Log.w(TAG, "manager is not installed");
}
@ -339,8 +333,6 @@ public class ConfigManager {
new Thread(() -> {
if (PackageService.installManagerIfAbsent(manager, new File(basePath, "manager.apk"))) {
updateManager(BuildConfig.DEFAULT_MANAGER_PACKAGE_NAME);
} else {
Log.w(TAG, "Can not install manager");
}
}).start();
}
@ -938,17 +930,6 @@ public class ConfigManager {
return miscPath + File.separator + "prefs" + (userId == 0 ? "" : String.valueOf(userId)) + File.separator + fileName;
}
private void grantManagerPermission() {
String managerPackageName = readText(managerPath, BuildConfig.DEFAULT_MANAGER_PACKAGE_NAME);
Arrays.stream(MANAGER_PERMISSIONS_TO_GRANT).forEach(permission -> {
try {
PackageService.grantRuntimePermission(managerPackageName, permission, 0);
} catch (RemoteException e) {
Log.e(TAG, Log.getStackTraceString(e));
}
});
}
// this is slow, avoid using it
public String getModule(int uid) {
for (var module : cachedModule.values()) {