Skip to content

Commit

Permalink
fix reboot button :|
Browse files Browse the repository at this point in the history
  • Loading branch information
DerGoogler committed Oct 12, 2024
1 parent 680920c commit 04a639a
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 74 deletions.
2 changes: 0 additions & 2 deletions app/src/main/kotlin/com/dergoogler/mmrl/Compat.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import com.dergoogler.mmrl.datastore.WorkingMode
import dev.dergoogler.mmrl.compat.ServiceManagerCompat
import dev.dergoogler.mmrl.compat.stub.IFileManager
import dev.dergoogler.mmrl.compat.stub.IModuleManager
import dev.dergoogler.mmrl.compat.stub.IPowerManager
import dev.dergoogler.mmrl.compat.stub.IServiceManager
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
Expand All @@ -27,7 +26,6 @@ object Compat {

val moduleManager: IModuleManager get() = mService.moduleManager
val fileManager: IFileManager get() = mService.fileManager
val powerManager: IPowerManager get() = mService.powerManager

private fun state(): Boolean {
isAlive = mServiceOrNull != null
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import androidx.compose.runtime.setValue
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.dergoogler.mmrl.Compat
import com.dergoogler.mmrl.Compat.moduleManager
import com.dergoogler.mmrl.app.Event
import com.dergoogler.mmrl.compat.MediaStoreCompat.copyToDir
import com.dergoogler.mmrl.compat.MediaStoreCompat.getPathForUri
Expand All @@ -18,7 +19,6 @@ import com.dergoogler.mmrl.repository.UserPreferencesRepository
import com.dergoogler.mmrl.utils.extensions.tmpDir
import dagger.hilt.android.lifecycle.HiltViewModel
import dev.dergoogler.mmrl.compat.content.State
import dev.dergoogler.mmrl.compat.delegate.PowerManagerDelegate
import dev.dergoogler.mmrl.compat.stub.IInstallCallback
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.first
Expand Down Expand Up @@ -46,11 +46,12 @@ class InstallViewModel @Inject constructor(
}

fun reboot() {
PowerManagerDelegate(Compat.powerManager).apply {
with(moduleManager) {
reboot()
}
}


suspend fun writeLogsTo(context: Context, uri: Uri) = withContext(Dispatchers.IO) {
runCatching {
val cr = context.contentResolver
Expand Down Expand Up @@ -126,6 +127,7 @@ class InstallViewModel @Inject constructor(
deleteBySu(zipPath)
}
}

override fun onFailure() {
event = Event.FAILED
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ interface IModuleManager {
List<LocalModule> getModules();
LocalModule getModuleById(String id);
LocalModule getModuleInfo(String zipPath);
oneway void reboot();
oneway void enable(String id, IModuleOpsCallback callback);
oneway void disable(String id, IModuleOpsCallback callback);
oneway void remove(String id, IModuleOpsCallback callback);
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package dev.dergoogler.mmrl.compat.stub;

import dev.dergoogler.mmrl.compat.stub.IFileManager;
import dev.dergoogler.mmrl.compat.stub.IModuleManager;
import dev.dergoogler.mmrl.compat.stub.IPowerManager;

interface IServiceManager {
int getUid() = 0;
Expand All @@ -11,7 +10,6 @@ interface IServiceManager {
String currentPlatform() = 3;
IModuleManager getModuleManager() = 4;
IFileManager getFileManager() = 5;
IPowerManager getPowerManager() = 6;

void destroy() = 16777114; // Only for Shizuku
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ internal abstract class BaseModuleManagerImpl(
return mVersionCode
}

override fun reboot() {
"svc power reboot || reboot".exec()
}

override fun getModules() = modulesDir.listFiles()
.orEmpty()
.mapNotNull { dir ->
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import com.topjohnwu.superuser.Shell
import com.topjohnwu.superuser.ShellUtils
import dev.dergoogler.mmrl.compat.stub.IFileManager
import dev.dergoogler.mmrl.compat.stub.IModuleManager
import dev.dergoogler.mmrl.compat.stub.IPowerManager
import dev.dergoogler.mmrl.compat.stub.IServiceManager
import kotlin.system.exitProcess

Expand Down Expand Up @@ -40,14 +39,6 @@ internal class ServiceManagerImpl : IServiceManager.Stub() {
FileManagerImpl()
}

private val powerManager by lazy {
PowerManagerImpl(
IPowerManager.Stub.asInterface(
ServiceManager.getService(Context.POWER_SERVICE)
)
)
}

override fun getUid(): Int {
return Os.getuid()
}
Expand All @@ -72,10 +63,6 @@ internal class ServiceManagerImpl : IServiceManager.Stub() {
return fileManager
}

override fun getPowerManager(): IPowerManager {
return powerManager
}

override fun destroy() {
exitProcess(0)
}
Expand Down

0 comments on commit 04a639a

Please sign in to comment.