package org.lsposed.lspatch.manager import android.os.Binder import android.os.Bundle import android.os.IBinder import android.os.ParcelFileDescriptor import android.util.Log import kotlinx.coroutines.runBlocking import org.lsposed.lspatch.config.ConfigManager import org.lsposed.lspatch.lspApp import org.lsposed.lspd.models.Module import org.lsposed.lspd.service.ILSPApplicationService object ManagerService : ILSPApplicationService.Stub() { private const val TAG = "ManagerService" override fun isLogMuted(): Boolean { return false } override fun getLegacyModulesList(): List { val app = lspApp.packageManager.getNameForUid(Binder.getCallingUid()) val list = app?.let { runBlocking { ConfigManager.getModuleFilesForApp(it) } }.orEmpty() Log.d(TAG, "$app calls getLegacyModulesList: $list") return list } override fun getModulesList(): List { return emptyList() } override fun getPrefsPath(packageName: String): String { TODO("Not yet implemented") } override fun requestInjectedManagerBinder(binder: List?): ParcelFileDescriptor? { return null } }