App grouping (#195)

This commit is contained in:
BinTianqi
2025-11-19 18:30:12 +08:00
parent 97721892f3
commit 1dab0a08d2
13 changed files with 325 additions and 43 deletions

View File

@@ -4,11 +4,12 @@ import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
class MyDbHelper(context: Context): SQLiteOpenHelper(context, "data", null, 3) {
class MyDbHelper(context: Context): SQLiteOpenHelper(context, "data", null, 4) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL(DHIZUKU_CLIENTS_TABLE)
db.execSQL(SECURITY_LOGS_TABLE)
db.execSQL(NETWORK_LOGS_TABLE)
db.execSQL(APP_GROUPS_TABLE)
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
if (oldVersion < 2) {
@@ -17,6 +18,9 @@ class MyDbHelper(context: Context): SQLiteOpenHelper(context, "data", null, 3) {
if (oldVersion < 3) {
db.execSQL(NETWORK_LOGS_TABLE)
}
if (oldVersion < 4) {
db.execSQL(APP_GROUPS_TABLE)
}
}
companion object {
const val DHIZUKU_CLIENTS_TABLE = "CREATE TABLE dhizuku_clients (uid INTEGER PRIMARY KEY," +
@@ -26,5 +30,8 @@ class MyDbHelper(context: Context): SQLiteOpenHelper(context, "data", null, 3) {
const val NETWORK_LOGS_TABLE = "CREATE TABLE network_logs (id INTEGER, package INTEGER," +
"time INTEGER, type TEXT, host TEXT, count INTEGER, addresses TEXT," +
"address TEXT, port INTEGER)"
const val APP_GROUPS_TABLE = "CREATE TABLE app_groups(" +
"id INTEGER PRIMARY KEY AUTOINCREMENT," +
"name TEXT, apps TEXT)"
}
}