Don't show on denylist when enforcement is off (#1563)

This commit is contained in:
LoveSy 2022-01-27 00:07:11 +08:00 committed by GitHub
parent 303def1344
commit 3dcbe46f88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -980,6 +980,11 @@ public class ConfigManager {
if (!getApi().equals("Zygisk")) return result; if (!getApi().equals("Zygisk")) return result;
try (final SQLiteDatabase magiskDb = try (final SQLiteDatabase magiskDb =
SQLiteDatabase.openDatabase(ConfigFileManager.magiskDbPath, new SQLiteDatabase.OpenParams.Builder().addOpenFlags(SQLiteDatabase.OPEN_READONLY).build())) { SQLiteDatabase.openDatabase(ConfigFileManager.magiskDbPath, new SQLiteDatabase.OpenParams.Builder().addOpenFlags(SQLiteDatabase.OPEN_READONLY).build())) {
try (Cursor cursor = magiskDb.query("settings", new String[]{"value"}, "`key`=?", new String[]{"denylist"}, null, null, null)) {
if (!cursor.moveToNext()) return result;
int valueIndex = cursor.getColumnIndex("value");
if (valueIndex >= 0 && cursor.getInt(valueIndex) == 0) return result;
}
try (Cursor cursor = magiskDb.query(true, "denylist", new String[]{"package_name"}, null, null, null, null, null, null, null)) { try (Cursor cursor = magiskDb.query(true, "denylist", new String[]{"package_name"}, null, null, null, null, null, null, null)) {
if (cursor == null) return result; if (cursor == null) return result;
int packageNameIdx = cursor.getColumnIndex("package_name"); int packageNameIdx = cursor.getColumnIndex("package_name");